From 3551a1e6e778c18e4cb0d8d4882dea80e360757d Mon Sep 17 00:00:00 2001 From: sk593 Date: Mon, 2 Dec 2024 12:38:46 -0800 Subject: [PATCH 1/2] add workaround for inconsistent types Signed-off-by: sk593 --- .../aws/aws.accessanalyzer/default/types.json | 137 +- .../aws/aws.accessanalyzer/default/types.md | 18 +- .../aws/aws.apigateway/default/types.json | 450 ++- .../bicep/aws/aws.apigateway/default/types.md | 43 + .../default/types.json | 350 ++- .../default/types.md | 71 + .../default/types.json | 7 + .../aws.applicationinsights/default/types.md | 1 + .../aws.applicationsignals/default/types.json | 170 +- .../aws.applicationsignals/default/types.md | 5 + .../aws/aws.autoscaling/default/types.json | 693 ++-- .../aws/aws.autoscaling/default/types.md | 34 + .../bicep/aws/aws.batch/default/types.json | 204 +- .../bicep/aws/aws.batch/default/types.md | 8 + .../bicep/aws/aws.chatbot/default/types.json | 298 +- .../bicep/aws/aws.chatbot/default/types.md | 43 + .../aws/aws.cleanrooms/default/types.json | 213 +- .../bicep/aws/aws.cleanrooms/default/types.md | 2 + .../aws/aws.cloudformation/default/types.json | 836 ++++- .../aws/aws.cloudformation/default/types.md | 87 + .../aws/aws.cloudfront/default/types.json | 497 ++- .../bicep/aws/aws.cloudfront/default/types.md | 386 ++- .../aws/aws.cloudtrail/default/types.json | 361 ++- .../bicep/aws/aws.cloudtrail/default/types.md | 45 + .../aws/aws.codebuild/default/types.json | 198 +- .../bicep/aws/aws.codebuild/default/types.md | 32 + .../bicep/aws/aws.cognito/default/types.json | 384 ++- .../bicep/aws/aws.cognito/default/types.md | 36 + .../bicep/aws/aws.connect/default/types.json | 650 ++-- .../bicep/aws/aws.connect/default/types.md | 42 + .../aws.connectcampaignsv2/default/types.json | 820 +++++ .../aws.connectcampaignsv2/default/types.md | 164 + .../aws.customerprofiles/default/types.json | 627 +++- .../aws/aws.customerprofiles/default/types.md | 43 + .../bicep/aws/aws.datasync/default/types.json | 7 + .../bicep/aws/aws.datasync/default/types.md | 1 + .../bicep/aws/aws.deadline/default/types.json | 194 +- .../bicep/aws/aws.dynamodb/default/types.json | 338 +- .../bicep/aws/aws.dynamodb/default/types.md | 14 + .../bicep/aws/aws.ec2/default/types.json | 1486 +++++---- artifacts/bicep/aws/aws.ec2/default/types.md | 45 + .../bicep/aws/aws.ecs/default/types.json | 301 +- artifacts/bicep/aws/aws.ecs/default/types.md | 51 +- .../bicep/aws/aws.efs/default/types.json | 23 +- artifacts/bicep/aws/aws.efs/default/types.md | 5 +- .../bicep/aws/aws.eks/default/types.json | 266 +- artifacts/bicep/aws/aws.eks/default/types.md | 40 + .../aws/aws.elasticache/default/types.json | 11 +- .../aws/aws.elasticache/default/types.md | 5 +- .../default/types.json | 109 +- .../default/types.md | 36 +- .../bicep/aws/aws.events/default/types.json | 215 +- .../bicep/aws/aws.events/default/types.md | 31 +- .../bicep/aws/aws.fis/default/types.json | 190 +- artifacts/bicep/aws/aws.fis/default/types.md | 25 + .../bicep/aws/aws.gamelift/default/types.json | 1152 +++++-- .../bicep/aws/aws.gamelift/default/types.md | 170 +- .../aws/aws.groundstation/default/types.json | 354 ++- .../aws/aws.groundstation/default/types.md | 72 + .../aws/aws.inspectorv2/default/types.json | 2 +- .../aws/aws.inspectorv2/default/types.md | 2 +- .../aws/aws.invoicing/default/types.json | 188 ++ .../bicep/aws/aws.invoicing/default/types.md | 29 + .../bicep/aws/aws.iot/default/types.json | 188 +- artifacts/bicep/aws/aws.iot/default/types.md | 13 + .../aws/aws.iotsitewise/default/types.json | 67 +- .../aws/aws.iotsitewise/default/types.md | 5 + .../aws/aws.iotwireless/default/types.json | 1013 +++++- .../aws/aws.iotwireless/default/types.md | 143 + .../bicep/aws/aws.ivs/default/types.json | 218 +- artifacts/bicep/aws/aws.ivs/default/types.md | 25 + .../aws.kinesisfirehose/default/types.json | 704 +++-- .../aws/aws.kinesisfirehose/default/types.md | 40 + .../bicep/aws/aws.lambda/default/types.json | 175 +- .../bicep/aws/aws.lambda/default/types.md | 80 +- .../bicep/aws/aws.logs/default/types.json | 133 +- artifacts/bicep/aws/aws.logs/default/types.md | 5 + artifacts/bicep/aws/aws.m2/default/types.json | 107 +- artifacts/bicep/aws/aws.m2/default/types.md | 15 + .../bicep/aws/aws.memorydb/default/types.json | 202 +- .../bicep/aws/aws.memorydb/default/types.md | 31 + .../default/types.json | 90 +- .../aws.opensearchserverless/default/types.md | 10 + .../aws/aws.organizations/default/types.json | 2 +- .../aws/aws.organizations/default/types.md | 2 +- .../aws/aws.quicksight/default/types.json | 2781 +++++++++-------- .../bicep/aws/aws.quicksight/default/types.md | 13 + .../bicep/aws/aws.rbin/default/types.json | 229 ++ artifacts/bicep/aws/aws.rbin/default/types.md | 43 + .../bicep/aws/aws.rds/default/types.json | 225 +- artifacts/bicep/aws/aws.rds/default/types.md | 34 +- .../bicep/aws/aws.redshift/default/types.json | 4 +- .../bicep/aws/aws.redshift/default/types.md | 4 +- .../aws.redshiftserverless/default/types.json | 4 +- .../aws.redshiftserverless/default/types.md | 4 +- .../default/types.json | 4 +- .../default/types.md | 4 +- .../aws.route53resolver/default/types.json | 25 +- .../aws/aws.route53resolver/default/types.md | 7 +- .../aws/aws.s3express/default/types.json | 104 +- .../bicep/aws/aws.s3express/default/types.md | 19 + .../aws/aws.sagemaker/default/types.json | 589 ++-- .../bicep/aws/aws.sagemaker/default/types.md | 7 +- .../aws/aws.synthetics/default/types.json | 7 + .../bicep/aws/aws.synthetics/default/types.md | 1 + .../bicep/aws/aws.transfer/default/types.json | 261 +- .../bicep/aws/aws.transfer/default/types.md | 38 + .../aws/aws.vpclattice/default/types.json | 70 +- .../bicep/aws/aws.vpclattice/default/types.md | 6 + .../bicep/aws/aws.wisdom/default/types.json | 1408 ++++++++- .../bicep/aws/aws.wisdom/default/types.md | 235 +- .../aws/aws.workspacesweb/default/types.json | 402 ++- .../aws/aws.workspacesweb/default/types.md | 56 + artifacts/bicep/index.json | 572 ++-- artifacts/bicep/index.md | 87 + .../types/AWS::APS::RuleGroupsNamespace.json | 2 +- artifacts/types/AWS::APS::Scraper.json | 10 +- artifacts/types/AWS::APS::Workspace.json | 2 +- ...nalShift::ZonalAutoshiftConfiguration.json | 2 +- .../types/AWS::AccessAnalyzer::Analyzer.json | 70 +- .../AWS::AmplifyUIBuilder::Component.json | 2 +- .../types/AWS::AmplifyUIBuilder::Form.json | 2 +- .../types/AWS::AmplifyUIBuilder::Theme.json | 2 +- artifacts/types/AWS::ApiGateway::Account.json | 2 +- artifacts/types/AWS::ApiGateway::ApiKey.json | 2 +- .../types/AWS::ApiGateway::Authorizer.json | 2 +- .../AWS::ApiGateway::BasePathMapping.json | 2 +- .../AWS::ApiGateway::BasePathMappingV2.json | 93 + .../AWS::ApiGateway::ClientCertificate.json | 2 +- .../types/AWS::ApiGateway::Deployment.json | 2 +- .../AWS::ApiGateway::DocumentationPart.json | 2 +- ...AWS::ApiGateway::DocumentationVersion.json | 2 +- .../types/AWS::ApiGateway::DomainNameV2.json | 139 + .../AWS::ApiGateway::GatewayResponse.json | 2 +- artifacts/types/AWS::ApiGateway::Method.json | 2 +- artifacts/types/AWS::ApiGateway::Model.json | 2 +- .../AWS::ApiGateway::RequestValidator.json | 2 +- .../types/AWS::ApiGateway::Resource.json | 2 +- artifacts/types/AWS::ApiGateway::RestApi.json | 2 +- artifacts/types/AWS::ApiGateway::Stage.json | 2 +- .../types/AWS::ApiGateway::UsagePlan.json | 2 +- artifacts/types/AWS::ApiGateway::VpcLink.json | 2 +- artifacts/types/AWS::ApiGatewayV2::Api.json | 2 +- .../types/AWS::ApiGatewayV2::ApiMapping.json | 2 +- .../types/AWS::ApiGatewayV2::Authorizer.json | 2 +- .../types/AWS::ApiGatewayV2::Deployment.json | 2 +- .../types/AWS::ApiGatewayV2::DomainName.json | 2 +- .../types/AWS::ApiGatewayV2::Integration.json | 2 +- ...WS::ApiGatewayV2::IntegrationResponse.json | 2 +- artifacts/types/AWS::ApiGatewayV2::Model.json | 2 +- artifacts/types/AWS::ApiGatewayV2::Route.json | 2 +- .../AWS::ApiGatewayV2::RouteResponse.json | 2 +- .../types/AWS::ApiGatewayV2::VpcLink.json | 2 +- .../types/AWS::AppConfig::Application.json | 2 +- .../AWS::AppConfig::ConfigurationProfile.json | 2 +- .../AWS::AppConfig::DeploymentStrategy.json | 2 +- .../types/AWS::AppConfig::Environment.json | 2 +- .../types/AWS::AppConfig::Extension.json | 2 +- .../AWS::AppConfig::ExtensionAssociation.json | 2 +- .../AWS::AppIntegrations::Application.json | 2 +- ...AWS::AppIntegrations::DataIntegration.json | 2 +- ...WS::AppIntegrations::EventIntegration.json | 2 +- artifacts/types/AWS::AppRunner::Service.json | 2 +- .../AWS::AppRunner::VpcIngressConnection.json | 2 +- artifacts/types/AWS::AppSync::DataSource.json | 2 +- artifacts/types/AWS::AppSync::DomainName.json | 2 +- ...WS::AppSync::DomainNameApiAssociation.json | 2 +- .../AWS::AppSync::SourceApiAssociation.json | 2 +- ...ApplicationAutoScaling::ScalingPolicy.json | 260 +- ...AWS::ApplicationInsights::Application.json | 10 +- ...icationSignals::ServiceLevelObjective.json | 32 +- artifacts/types/AWS::Athena::DataCatalog.json | 2 +- .../types/AWS::Athena::PreparedStatement.json | 2 +- artifacts/types/AWS::Athena::WorkGroup.json | 2 +- .../AWS::AutoScaling::AutoScalingGroup.json | 123 +- .../AWS::AutoScaling::LifecycleHook.json | 2 +- .../AWS::AutoScaling::ScalingPolicy.json | 11 +- .../AWS::AutoScaling::ScheduledAction.json | 2 +- .../types/AWS::AutoScaling::WarmPool.json | 2 +- artifacts/types/AWS::B2BI::Capability.json | 271 +- artifacts/types/AWS::B2BI::Partnership.json | 2 +- artifacts/types/AWS::B2BI::Profile.json | 2 +- artifacts/types/AWS::B2BI::Transformer.json | 271 +- artifacts/types/AWS::Backup::BackupPlan.json | 2 +- artifacts/types/AWS::Backup::BackupVault.json | 2 +- artifacts/types/AWS::Backup::Framework.json | 2 +- ...Backup::LogicallyAirGappedBackupVault.json | 2 +- artifacts/types/AWS::Backup::ReportPlan.json | 2 +- .../AWS::Backup::RestoreTestingPlan.json | 2 +- .../AWS::Backup::RestoreTestingSelection.json | 2 +- .../types/AWS::BackupGateway::Hypervisor.json | 2 +- .../types/AWS::Batch::ComputeEnvironment.json | 33 +- artifacts/types/AWS::Batch::JobQueue.json | 2 +- .../types/AWS::Batch::SchedulingPolicy.json | 2 +- artifacts/types/AWS::Bedrock::Agent.json | 2 +- artifacts/types/AWS::Bedrock::AgentAlias.json | 2 +- artifacts/types/AWS::Bedrock::Flow.json | 2 +- artifacts/types/AWS::Bedrock::FlowAlias.json | 2 +- .../types/AWS::Bedrock::FlowVersion.json | 2 +- artifacts/types/AWS::Bedrock::Guardrail.json | 2 +- artifacts/types/AWS::Bedrock::Prompt.json | 2 +- artifacts/types/AWS::CE::AnomalyMonitor.json | 2 +- .../types/AWS::CE::AnomalySubscription.json | 2 +- artifacts/types/AWS::CE::CostCategory.json | 2 +- .../types/AWS::Chatbot::CustomAction.json | 214 ++ ...t::MicrosoftTeamsChannelConfiguration.json | 31 +- ...S::Chatbot::SlackChannelConfiguration.json | 31 +- .../AWS::CleanRooms::AnalysisTemplate.json | 17 +- .../types/AWS::CleanRooms::Collaboration.json | 15 +- .../AWS::CleanRooms::ConfiguredTable.json | 2 +- ...leanRooms::ConfiguredTableAssociation.json | 2 +- .../AWS::CleanRooms::IdMappingTable.json | 2 +- ...S::CleanRooms::IdNamespaceAssociation.json | 2 +- .../types/AWS::CleanRooms::Membership.json | 5 +- ...WS::CleanRooms::PrivacyBudgetTemplate.json | 2 +- .../AWS::CleanRoomsML::TrainingDataset.json | 2 +- .../types/AWS::CloudFormation::GuardHook.json | 363 +++ ...S::CloudFormation::HookDefaultVersion.json | 2 +- .../AWS::CloudFormation::HookTypeConfig.json | 2 +- .../AWS::CloudFormation::LambdaHook.json | 334 ++ ...loudFormation::ResourceDefaultVersion.json | 2 +- .../AWS::CloudFormation::TypeActivation.json | 4 +- .../types/AWS::CloudFront::CachePolicy.json | 39 +- ...Front::CloudFrontOriginAccessIdentity.json | 11 +- ...loudFront::ContinuousDeploymentPolicy.json | 37 +- .../types/AWS::CloudFront::Distribution.json | 40 +- .../types/AWS::CloudFront::Function.json | 23 +- .../types/AWS::CloudFront::KeyGroup.json | 13 +- .../types/AWS::CloudFront::KeyValueStore.json | 15 +- .../AWS::CloudFront::OriginAccessControl.json | 14 +- .../AWS::CloudFront::OriginRequestPolicy.json | 30 +- .../types/AWS::CloudFront::PublicKey.json | 14 +- .../AWS::CloudFront::RealtimeLogConfig.json | 17 +- ...WS::CloudFront::ResponseHeadersPolicy.json | 104 +- artifacts/types/AWS::CloudTrail::Channel.json | 2 +- .../types/AWS::CloudTrail::Dashboard.json | 252 ++ .../AWS::CloudTrail::EventDataStore.json | 2 +- .../AWS::CloudTrail::ResourcePolicy.json | 2 +- artifacts/types/AWS::CloudTrail::Trail.json | 8 +- .../types/AWS::CloudWatch::MetricStream.json | 2 +- .../types/AWS::CodeArtifact::Domain.json | 2 +- .../AWS::CodeArtifact::PackageGroup.json | 2 +- .../types/AWS::CodeArtifact::Repository.json | 2 +- artifacts/types/AWS::CodeBuild::Fleet.json | 120 +- .../AWS::CodeConnections::Connection.json | 2 +- ...AWS::CodeGuruProfiler::ProfilingGroup.json | 19 +- .../AWS::CodeStarConnections::Connection.json | 2 +- ...::CodeStarConnections::RepositoryLink.json | 2 +- ...odeStarConnections::SyncConfiguration.json | 2 +- ...deStarNotifications::NotificationRule.json | 2 +- .../types/AWS::Cognito::IdentityPool.json | 2 +- ...WS::Cognito::IdentityPoolPrincipalTag.json | 2 +- ...::Cognito::IdentityPoolRoleAttachment.json | 2 +- ...WS::Cognito::LogDeliveryConfiguration.json | 2 +- .../AWS::Cognito::ManagedLoginBranding.json | 170 + artifacts/types/AWS::Cognito::UserPool.json | 35 +- .../types/AWS::Cognito::UserPoolClient.json | 2 +- .../types/AWS::Cognito::UserPoolGroup.json | 2 +- ...WS::Cognito::UserPoolIdentityProvider.json | 2 +- .../AWS::Cognito::UserPoolResourceServer.json | 2 +- ...::UserPoolRiskConfigurationAttachment.json | 2 +- ...to::UserPoolUICustomizationAttachment.json | 2 +- .../types/AWS::Connect::ApprovedOrigin.json | 2 +- .../types/AWS::Connect::ContactFlow.json | 2 +- .../AWS::Connect::ContactFlowModule.json | 2 +- .../types/AWS::Connect::EmailAddress.json | 154 + .../types/AWS::Connect::EvaluationForm.json | 2 +- .../types/AWS::Connect::HoursOfOperation.json | 135 +- artifacts/types/AWS::Connect::Instance.json | 2 +- .../AWS::Connect::InstanceStorageConfig.json | 2 +- .../AWS::Connect::IntegrationAssociation.json | 2 +- .../AWS::Connect::PredefinedAttribute.json | 2 +- artifacts/types/AWS::Connect::Prompt.json | 2 +- artifacts/types/AWS::Connect::Queue.json | 2 +- .../types/AWS::Connect::QuickConnect.json | 2 +- .../types/AWS::Connect::RoutingProfile.json | 2 +- .../types/AWS::Connect::SecurityKey.json | 2 +- .../types/AWS::Connect::SecurityProfile.json | 2 +- .../types/AWS::Connect::TaskTemplate.json | 6 +- ...WS::Connect::TrafficDistributionGroup.json | 2 +- artifacts/types/AWS::Connect::User.json | 2 +- .../AWS::Connect::UserHierarchyGroup.json | 2 +- .../AWS::Connect::UserHierarchyStructure.json | 2 +- artifacts/types/AWS::Connect::View.json | 2 +- .../types/AWS::Connect::ViewVersion.json | 3 +- .../AWS::ConnectCampaigns::Campaign.json | 2 +- .../AWS::ConnectCampaignsV2::Campaign.json | 789 +++++ .../AWS::ControlTower::EnabledBaseline.json | 2 +- .../AWS::ControlTower::EnabledControl.json | 2 +- .../types/AWS::ControlTower::LandingZone.json | 2 +- ...ofiles::CalculatedAttributeDefinition.json | 2 +- .../types/AWS::CustomerProfiles::Domain.json | 2 +- .../AWS::CustomerProfiles::EventStream.json | 2 +- .../AWS::CustomerProfiles::Integration.json | 15 +- .../AWS::CustomerProfiles::ObjectType.json | 2 +- ...::CustomerProfiles::SegmentDefinition.json | 577 ++++ artifacts/types/AWS::DMS::DataMigration.json | 2 +- artifacts/types/AWS::DMS::DataProvider.json | 9 +- .../types/AWS::DMS::InstanceProfile.json | 9 +- .../types/AWS::DMS::MigrationProject.json | 9 +- .../types/AWS::DMS::ReplicationConfig.json | 2 +- artifacts/types/AWS::DataBrew::Dataset.json | 2 +- artifacts/types/AWS::DataBrew::Job.json | 2 +- artifacts/types/AWS::DataBrew::Project.json | 2 +- artifacts/types/AWS::DataBrew::Recipe.json | 2 +- artifacts/types/AWS::DataBrew::Ruleset.json | 2 +- artifacts/types/AWS::DataBrew::Schedule.json | 2 +- artifacts/types/AWS::DataSync::Agent.json | 2 +- .../AWS::DataSync::LocationAzureBlob.json | 2 +- .../types/AWS::DataSync::LocationEFS.json | 2 +- .../AWS::DataSync::LocationFSxLustre.json | 2 +- .../AWS::DataSync::LocationFSxONTAP.json | 2 +- .../AWS::DataSync::LocationFSxOpenZFS.json | 2 +- .../AWS::DataSync::LocationFSxWindows.json | 2 +- .../types/AWS::DataSync::LocationHDFS.json | 2 +- .../types/AWS::DataSync::LocationNFS.json | 2 +- .../AWS::DataSync::LocationObjectStorage.json | 2 +- .../types/AWS::DataSync::LocationS3.json | 2 +- .../types/AWS::DataSync::LocationSMB.json | 2 +- .../types/AWS::DataSync::StorageSystem.json | 2 +- artifacts/types/AWS::DataSync::Task.json | 13 +- artifacts/types/AWS::Deadline::Farm.json | 2 +- artifacts/types/AWS::Deadline::Fleet.json | 47 +- .../types/AWS::Deadline::LicenseEndpoint.json | 2 +- artifacts/types/AWS::Deadline::Monitor.json | 2 +- artifacts/types/AWS::Deadline::Queue.json | 2 +- .../AWS::Deadline::QueueEnvironment.json | 2 +- .../types/AWS::Deadline::StorageProfile.json | 2 +- artifacts/types/AWS::Detective::Graph.json | 2 +- .../AWS::Detective::MemberInvitation.json | 2 +- .../AWS::Detective::OrganizationAdmin.json | 2 +- ...sGuru::LogAnomalyDetectionIntegration.json | 2 +- .../AWS::DevOpsGuru::ResourceCollection.json | 2 +- .../types/AWS::DynamoDB::GlobalTable.json | 34 +- artifacts/types/AWS::DynamoDB::Table.json | 44 +- .../AWS::EC2::CapacityReservationFleet.json | 2 +- artifacts/types/AWS::EC2::CarrierGateway.json | 2 +- .../types/AWS::EC2::CustomerGateway.json | 2 +- artifacts/types/AWS::EC2::DHCPOptions.json | 2 +- artifacts/types/AWS::EC2::EC2Fleet.json | 36 +- artifacts/types/AWS::EC2::EIP.json | 2 +- artifacts/types/AWS::EC2::FlowLog.json | 2 +- artifacts/types/AWS::EC2::Host.json | 2 +- artifacts/types/AWS::EC2::IPAM.json | 2 +- artifacts/types/AWS::EC2::IPAMPool.json | 2 +- .../AWS::EC2::IPAMResourceDiscovery.json | 2 +- ...EC2::IPAMResourceDiscoveryAssociation.json | 2 +- artifacts/types/AWS::EC2::IPAMScope.json | 2 +- .../AWS::EC2::InstanceConnectEndpoint.json | 2 +- artifacts/types/AWS::EC2::LaunchTemplate.json | 46 +- artifacts/types/AWS::EC2::NatGateway.json | 2 +- .../types/AWS::EC2::NetworkInterface.json | 2 +- .../AWS::EC2::NetworkInterfaceAttachment.json | 2 +- artifacts/types/AWS::EC2::PrefixList.json | 2 +- artifacts/types/AWS::EC2::SecurityGroup.json | 2 +- .../AWS::EC2::SnapshotBlockPublicAccess.json | 2 +- artifacts/types/AWS::EC2::SpotFleet.json | 36 +- artifacts/types/AWS::EC2::TransitGateway.json | 2 +- .../AWS::EC2::TransitGatewayAttachment.json | 2 +- .../AWS::EC2::TransitGatewayConnect.json | 2 +- ...S::EC2::TransitGatewayMulticastDomain.json | 2 +- ...:EC2::TransitGatewayPeeringAttachment.json | 2 +- ...AWS::EC2::TransitGatewayVpcAttachment.json | 2 +- artifacts/types/AWS::EC2::VPC.json | 2 +- ...S::EC2::VPCBlockPublicAccessExclusion.json | 136 + ...AWS::EC2::VPCBlockPublicAccessOptions.json | 65 + .../types/AWS::EC2::VPCGatewayAttachment.json | 2 +- artifacts/types/AWS::EC2::VPNConnection.json | 2 +- artifacts/types/AWS::EC2::VPNGateway.json | 2 +- .../AWS::EC2::VerifiedAccessEndpoint.json | 2 +- .../types/AWS::EC2::VerifiedAccessGroup.json | 2 +- .../AWS::EC2::VerifiedAccessInstance.json | 2 +- ...AWS::EC2::VerifiedAccessTrustProvider.json | 2 +- artifacts/types/AWS::EC2::Volume.json | 2 +- .../AWS::ECR::RepositoryCreationTemplate.json | 7 +- .../types/AWS::ECS::CapacityProvider.json | 2 +- ...::ClusterCapacityProviderAssociations.json | 5 +- artifacts/types/AWS::ECS::PrimaryTaskSet.json | 2 +- artifacts/types/AWS::ECS::Service.json | 47 +- artifacts/types/AWS::ECS::TaskDefinition.json | 44 +- artifacts/types/AWS::ECS::TaskSet.json | 2 +- artifacts/types/AWS::EFS::AccessPoint.json | 9 +- artifacts/types/AWS::EFS::FileSystem.json | 38 +- artifacts/types/AWS::EFS::MountTarget.json | 2 +- artifacts/types/AWS::EKS::AccessEntry.json | 2 +- artifacts/types/AWS::EKS::Addon.json | 2 +- artifacts/types/AWS::EKS::Cluster.json | 82 +- artifacts/types/AWS::EKS::FargateProfile.json | 2 +- .../AWS::EKS::IdentityProviderConfig.json | 2 +- artifacts/types/AWS::EKS::Nodegroup.json | 17 +- .../AWS::EKS::PodIdentityAssociation.json | 2 +- artifacts/types/AWS::EMR::WALWorkspace.json | 2 +- .../AWS::EMRContainers::VirtualCluster.json | 16 +- ...::ElastiCache::GlobalReplicationGroup.json | 6 +- .../AWS::ElastiCache::ServerlessCache.json | 2 +- artifacts/types/AWS::ElastiCache::User.json | 10 +- .../types/AWS::ElastiCache::UserGroup.json | 10 +- ...AWS::ElasticLoadBalancingV2::Listener.json | 8 +- ...:ElasticLoadBalancingV2::ListenerRule.json | 4 +- ...:ElasticLoadBalancingV2::LoadBalancer.json | 40 +- ...::ElasticLoadBalancingV2::TargetGroup.json | 2 +- ...::EntityResolution::IdMappingWorkflow.json | 7 +- .../AWS::EntityResolution::IdNamespace.json | 7 +- ...S::EntityResolution::MatchingWorkflow.json | 7 +- ...WS::EntityResolution::PolicyStatement.json | 2 +- .../AWS::EntityResolution::SchemaMapping.json | 7 +- .../types/AWS::Events::ApiDestination.json | 2 +- artifacts/types/AWS::Events::Archive.json | 2 +- artifacts/types/AWS::Events::Connection.json | 64 +- artifacts/types/AWS::Events::Endpoint.json | 2 +- .../types/AWS::FIS::ExperimentTemplate.json | 61 +- .../AWS::FIS::TargetAccountConfiguration.json | 2 +- artifacts/types/AWS::GameLift::Alias.json | 4 +- artifacts/types/AWS::GameLift::Build.json | 2 +- .../types/AWS::GameLift::ContainerFleet.json | 608 ++++ ...S::GameLift::ContainerGroupDefinition.json | 355 ++- artifacts/types/AWS::GameLift::Fleet.json | 82 +- .../types/AWS::GameLift::GameServerGroup.json | 2 +- .../AWS::GameLift::GameSessionQueue.json | 2 +- artifacts/types/AWS::GameLift::Location.json | 2 +- ...S::GameLift::MatchmakingConfiguration.json | 2 +- .../AWS::GameLift::MatchmakingRuleSet.json | 2 +- artifacts/types/AWS::GameLift::Script.json | 2 +- artifacts/types/AWS::Glue::Job.json | 2 +- artifacts/types/AWS::Glue::Trigger.json | 2 +- artifacts/types/AWS::Glue::UsageProfile.json | 2 +- .../types/AWS::GroundStation::Config.json | 14 +- ...:GroundStation::DataflowEndpointGroup.json | 297 ++ .../AWS::GroundStation::MissionProfile.json | 14 +- artifacts/types/AWS::GuardDuty::Detector.json | 2 +- artifacts/types/AWS::GuardDuty::Filter.json | 2 +- artifacts/types/AWS::GuardDuty::IPSet.json | 2 +- artifacts/types/AWS::GuardDuty::Member.json | 2 +- .../types/AWS::GuardDuty::ThreatIntelSet.json | 2 +- .../types/AWS::HealthLake::FHIRDatastore.json | 15 +- artifacts/types/AWS::IAM::GroupPolicy.json | 2 +- .../types/AWS::IAM::InstanceProfile.json | 2 +- artifacts/types/AWS::IAM::ManagedPolicy.json | 2 +- artifacts/types/AWS::IAM::OIDCProvider.json | 2 +- artifacts/types/AWS::IAM::Role.json | 2 +- artifacts/types/AWS::IAM::SAMLProvider.json | 2 +- .../types/AWS::IAM::ServerCertificate.json | 2 +- artifacts/types/AWS::IVS::Channel.json | 2 +- .../types/AWS::IVS::EncoderConfiguration.json | 2 +- .../types/AWS::IVS::IngestConfiguration.json | 172 + .../types/AWS::IVS::PlaybackKeyPair.json | 2 +- .../AWS::IVS::PlaybackRestrictionPolicy.json | 2 +- artifacts/types/AWS::IVS::PublicKey.json | 2 +- .../AWS::IVS::RecordingConfiguration.json | 2 +- artifacts/types/AWS::IVS::Stage.json | 2 +- .../types/AWS::IVS::StorageConfiguration.json | 2 +- artifacts/types/AWS::IVS::StreamKey.json | 2 +- .../types/AWS::IdentityStore::Group.json | 2 +- ...ageBuilder::DistributionConfiguration.json | 2 +- .../AWS::ImageBuilder::ImagePipeline.json | 2 +- ...eBuilder::InfrastructureConfiguration.json | 2 +- .../AWS::ImageBuilder::LifecyclePolicy.json | 2 +- ...WS::InspectorV2::CisScanConfiguration.json | 5 +- artifacts/types/AWS::InspectorV2::Filter.json | 2 +- .../types/AWS::InternetMonitor::Monitor.json | 2 +- .../types/AWS::Invoicing::InvoiceUnit.json | 172 + artifacts/types/AWS::IoT::Authorizer.json | 2 +- artifacts/types/AWS::IoT::BillingGroup.json | 2 +- artifacts/types/AWS::IoT::CACertificate.json | 2 +- artifacts/types/AWS::IoT::Certificate.json | 2 +- .../types/AWS::IoT::CertificateProvider.json | 2 +- .../types/AWS::IoT::DomainConfiguration.json | 18 +- artifacts/types/AWS::IoT::FleetMetric.json | 2 +- artifacts/types/AWS::IoT::Logging.json | 2 +- artifacts/types/AWS::IoT::Policy.json | 2 +- .../types/AWS::IoT::ProvisioningTemplate.json | 2 +- .../AWS::IoT::ResourceSpecificLogging.json | 2 +- artifacts/types/AWS::IoT::RoleAlias.json | 2 +- artifacts/types/AWS::IoT::Thing.json | 2 +- artifacts/types/AWS::IoT::ThingGroup.json | 2 +- artifacts/types/AWS::IoT::ThingType.json | 44 +- artifacts/types/AWS::IoT::TopicRule.json | 2 +- .../types/AWS::IoT::TopicRuleDestination.json | 2 +- ...IoTCoreDeviceAdvisor::SuiteDefinition.json | 2 +- .../types/AWS::IoTSiteWise::AccessPolicy.json | 10 +- artifacts/types/AWS::IoTSiteWise::Asset.json | 2 +- .../types/AWS::IoTSiteWise::AssetModel.json | 2 +- .../types/AWS::IoTSiteWise::Dashboard.json | 18 +- .../types/AWS::IoTSiteWise::Gateway.json | 18 +- artifacts/types/AWS::IoTSiteWise::Portal.json | 62 +- .../types/AWS::IoTSiteWise::Project.json | 18 +- .../types/AWS::IoTWireless::Destination.json | 21 +- .../AWS::IoTWireless::DeviceProfile.json | 212 ++ .../types/AWS::IoTWireless::FuotaTask.json | 19 +- .../AWS::IoTWireless::MulticastGroup.json | 21 +- ...ireless::NetworkAnalyzerConfiguration.json | 20 +- .../AWS::IoTWireless::ServiceProfile.json | 194 ++ .../AWS::IoTWireless::TaskDefinition.json | 211 ++ .../AWS::IoTWireless::WirelessDevice.json | 80 +- .../AWS::IoTWireless::WirelessGateway.json | 25 +- artifacts/types/AWS::KMS::Key.json | 2 +- artifacts/types/AWS::KMS::ReplicaKey.json | 2 +- .../types/AWS::KafkaConnect::Connector.json | 2 +- .../AWS::KafkaConnect::CustomPlugin.json | 2 +- ...WS::KafkaConnect::WorkerConfiguration.json | 2 +- .../AWS::KendraRanking::ExecutionPlan.json | 2 +- .../types/AWS::Kinesis::ResourcePolicy.json | 2 +- artifacts/types/AWS::Kinesis::Stream.json | 2 +- .../AWS::KinesisFirehose::DeliveryStream.json | 195 +- .../types/AWS::Lambda::CodeSigningConfig.json | 2 +- .../AWS::Lambda::EventSourceMapping.json | 57 +- artifacts/types/AWS::Lambda::Function.json | 20 +- .../types/AWS::LicenseManager::Grant.json | 2 +- .../types/AWS::LicenseManager::License.json | 2 +- artifacts/types/AWS::Location::APIKey.json | 2 +- .../AWS::Location::GeofenceCollection.json | 2 +- artifacts/types/AWS::Location::Map.json | 2 +- .../types/AWS::Location::PlaceIndex.json | 2 +- .../types/AWS::Location::RouteCalculator.json | 2 +- artifacts/types/AWS::Location::Tracker.json | 2 +- artifacts/types/AWS::Logs::Delivery.json | 31 +- .../types/AWS::Logs::DeliveryDestination.json | 10 +- .../types/AWS::Logs::DeliverySource.json | 2 +- artifacts/types/AWS::Logs::Destination.json | 2 +- artifacts/types/AWS::Logs::LogGroup.json | 2 +- artifacts/types/AWS::Logs::MetricFilter.json | 2 +- .../types/AWS::Logs::QueryDefinition.json | 2 +- .../types/AWS::Logs::ResourcePolicy.json | 2 +- .../types/AWS::Logs::SubscriptionFilter.json | 2 +- .../types/AWS::LookoutVision::Project.json | 2 +- artifacts/types/AWS::M2::Application.json | 2 +- artifacts/types/AWS::M2::Deployment.json | 136 + artifacts/types/AWS::M2::Environment.json | 8 +- .../types/AWS::MSK::BatchScramSecret.json | 2 +- artifacts/types/AWS::MSK::Cluster.json | 2 +- artifacts/types/AWS::MSK::ClusterPolicy.json | 2 +- artifacts/types/AWS::MSK::Configuration.json | 2 +- artifacts/types/AWS::MSK::Replicator.json | 2 +- artifacts/types/AWS::MSK::VpcConnection.json | 2 +- artifacts/types/AWS::MWAA::Environment.json | 2 +- .../types/AWS::Macie::FindingsFilter.json | 2 +- artifacts/types/AWS::Macie::Session.json | 2 +- .../types/AWS::MediaConnect::Bridge.json | 2 +- .../AWS::MediaConnect::BridgeOutput.json | 2 +- .../AWS::MediaConnect::BridgeSource.json | 2 +- artifacts/types/AWS::MediaConnect::Flow.json | 2 +- .../AWS::MediaConnect::FlowEntitlement.json | 2 +- .../types/AWS::MediaConnect::FlowOutput.json | 2 +- .../types/AWS::MediaConnect::FlowSource.json | 2 +- .../AWS::MediaConnect::FlowVpcInterface.json | 2 +- ...AWS::MediaLive::ChannelPlacementGroup.json | 15 +- ...S::MediaLive::CloudWatchAlarmTemplate.json | 2 +- ...diaLive::CloudWatchAlarmTemplateGroup.json | 2 +- artifacts/types/AWS::MediaLive::Cluster.json | 11 +- ...S::MediaLive::EventBridgeRuleTemplate.json | 2 +- ...diaLive::EventBridgeRuleTemplateGroup.json | 2 +- .../types/AWS::MediaLive::Multiplex.json | 2 +- .../AWS::MediaLive::Multiplexprogram.json | 2 +- artifacts/types/AWS::MediaLive::Network.json | 12 +- .../types/AWS::MediaLive::SdiSource.json | 12 +- .../types/AWS::MediaLive::SignalMap.json | 2 +- .../types/AWS::MediaPackage::Channel.json | 2 +- .../AWS::MediaPackage::OriginEndpoint.json | 2 +- .../AWS::MediaPackage::PackagingGroup.json | 2 +- .../types/AWS::MediaPackageV2::Channel.json | 2 +- .../AWS::MediaPackageV2::ChannelGroup.json | 2 +- .../AWS::MediaPackageV2::ChannelPolicy.json | 2 +- .../AWS::MediaPackageV2::OriginEndpoint.json | 2 +- ...:MediaPackageV2::OriginEndpointPolicy.json | 2 +- .../types/AWS::MediaTailor::Channel.json | 2 +- .../AWS::MediaTailor::ChannelPolicy.json | 2 +- .../types/AWS::MediaTailor::LiveSource.json | 2 +- ...S::MediaTailor::PlaybackConfiguration.json | 2 +- .../AWS::MediaTailor::SourceLocation.json | 2 +- .../types/AWS::MediaTailor::VodSource.json | 2 +- artifacts/types/AWS::MemoryDB::ACL.json | 2 +- artifacts/types/AWS::MemoryDB::Cluster.json | 8 +- .../AWS::MemoryDB::MultiRegionCluster.json | 174 ++ .../types/AWS::MemoryDB::ParameterGroup.json | 2 +- .../types/AWS::MemoryDB::SubnetGroup.json | 2 +- artifacts/types/AWS::MemoryDB::User.json | 2 +- artifacts/types/AWS::NeptuneGraph::Graph.json | 2 +- ...S::NeptuneGraph::PrivateGraphEndpoint.json | 2 +- .../types/AWS::NetworkFirewall::Firewall.json | 2 +- .../AWS::NetworkFirewall::FirewallPolicy.json | 2 +- ...NetworkFirewall::LoggingConfiguration.json | 2 +- .../AWS::NetworkFirewall::RuleGroup.json | 2 +- ...kFirewall::TLSInspectionConfiguration.json | 2 +- .../AWS::NimbleStudio::LaunchProfile.json | 352 --- .../AWS::NimbleStudio::StreamingImage.json | 182 -- .../types/AWS::NimbleStudio::Studio.json | 172 - .../AWS::NimbleStudio::StudioComponent.json | 398 --- artifacts/types/AWS::OSIS::Pipeline.json | 2 +- artifacts/types/AWS::Oam::Link.json | 2 +- artifacts/types/AWS::Oam::Sink.json | 2 +- .../types/AWS::Omics::AnnotationStore.json | 2 +- artifacts/types/AWS::Omics::RunGroup.json | 2 +- artifacts/types/AWS::Omics::VariantStore.json | 2 +- artifacts/types/AWS::Omics::Workflow.json | 2 +- ...S::OpenSearchServerless::AccessPolicy.json | 2 +- ...AWS::OpenSearchServerless::Collection.json | 2 +- ...OpenSearchServerless::LifecyclePolicy.json | 2 +- ...:OpenSearchServerless::SecurityConfig.json | 75 +- ...:OpenSearchServerless::SecurityPolicy.json | 2 +- ...WS::OpenSearchServerless::VpcEndpoint.json | 2 +- .../types/AWS::Organizations::Account.json | 2 +- .../AWS::Organizations::Organization.json | 2 +- ...WS::Organizations::OrganizationalUnit.json | 2 +- .../types/AWS::Organizations::Policy.json | 7 +- .../AWS::Organizations::ResourcePolicy.json | 2 +- .../AWS::PCAConnectorSCEP::Challenge.json | 2 +- .../AWS::PCAConnectorSCEP::Connector.json | 2 +- .../AWS::Panorama::ApplicationInstance.json | 2 +- artifacts/types/AWS::Panorama::Package.json | 2 +- .../types/AWS::Panorama::PackageVersion.json | 2 +- .../AWS::PaymentCryptography::Alias.json | 2 +- .../types/AWS::PaymentCryptography::Key.json | 2 +- .../types/AWS::Personalize::Dataset.json | 2 +- .../types/AWS::Pinpoint::InAppTemplate.json | 2 +- ...:Proton::EnvironmentAccountConnection.json | 2 +- .../AWS::Proton::EnvironmentTemplate.json | 2 +- .../types/AWS::Proton::ServiceTemplate.json | 2 +- .../types/AWS::QBusiness::Application.json | 11 +- .../types/AWS::QBusiness::DataSource.json | 2 +- artifacts/types/AWS::QBusiness::Index.json | 2 +- artifacts/types/AWS::QBusiness::Plugin.json | 2 +- .../types/AWS::QBusiness::Retriever.json | 2 +- .../types/AWS::QBusiness::WebExperience.json | 2 +- artifacts/types/AWS::QLDB::Stream.json | 2 +- artifacts/types/AWS::QuickSight::DataSet.json | 2 +- .../types/AWS::QuickSight::DataSource.json | 59 +- .../AWS::QuickSight::RefreshSchedule.json | 2 +- artifacts/types/AWS::QuickSight::Theme.json | 2 +- artifacts/types/AWS::QuickSight::Topic.json | 2 +- .../types/AWS::QuickSight::VPCConnection.json | 2 +- artifacts/types/AWS::RDS::DBCluster.json | 10 +- .../AWS::RDS::DBClusterParameterGroup.json | 2 +- artifacts/types/AWS::RDS::DBInstance.json | 2 +- .../types/AWS::RDS::DBParameterGroup.json | 2 +- artifacts/types/AWS::RDS::DBShardGroup.json | 160 + artifacts/types/AWS::RDS::DBSubnetGroup.json | 2 +- .../types/AWS::RDS::EventSubscription.json | 2 +- artifacts/types/AWS::RDS::GlobalCluster.json | 23 +- artifacts/types/AWS::RDS::OptionGroup.json | 2 +- artifacts/types/AWS::RUM::AppMonitor.json | 2 +- artifacts/types/AWS::Rbin::Rule.json | 276 ++ artifacts/types/AWS::Redshift::Cluster.json | 2 +- .../AWS::Redshift::ClusterParameterGroup.json | 2 +- .../AWS::Redshift::ClusterSubnetGroup.json | 2 +- .../types/AWS::Redshift::EndpointAccess.json | 2 +- .../AWS::Redshift::EndpointAuthorization.json | 2 +- .../AWS::Redshift::EventSubscription.json | 2 +- .../types/AWS::Redshift::Integration.json | 8 +- .../types/AWS::Redshift::ScheduledAction.json | 2 +- .../AWS::RedshiftServerless::Namespace.json | 28 +- .../AWS::RedshiftServerless::Workgroup.json | 35 +- .../AWS::RefactorSpaces::Environment.json | 2 +- .../types/AWS::RefactorSpaces::Route.json | 2 +- .../types/AWS::Rekognition::Collection.json | 2 +- .../types/AWS::Rekognition::Project.json | 2 +- .../AWS::Rekognition::StreamProcessor.json | 2 +- ...urceExplorer2::DefaultViewAssociation.json | 2 +- .../types/AWS::ResourceExplorer2::Index.json | 2 +- .../types/AWS::ResourceExplorer2::View.json | 2 +- .../types/AWS::ResourceGroups::Group.json | 2 +- artifacts/types/AWS::RolesAnywhere::CRL.json | 2 +- .../types/AWS::RolesAnywhere::Profile.json | 2 +- .../AWS::RolesAnywhere::TrustAnchor.json | 2 +- .../types/AWS::Route53::HealthCheck.json | 2 +- artifacts/types/AWS::Route53::HostedZone.json | 5 +- ...:Route53RecoveryControl::ControlPanel.json | 12 +- ...oute53RecoveryControl::RoutingControl.json | 2 +- ...S::Route53RecoveryControl::SafetyRule.json | 12 +- .../AWS::Route53RecoveryReadiness::Cell.json | 2 +- ...te53RecoveryReadiness::ReadinessCheck.json | 2 +- ...ute53RecoveryReadiness::RecoveryGroup.json | 2 +- ...Route53RecoveryReadiness::ResourceSet.json | 2 +- ...::Route53Resolver::FirewallDomainList.json | 2 +- ...S::Route53Resolver::FirewallRuleGroup.json | 29 +- ...esolver::FirewallRuleGroupAssociation.json | 2 +- ...AWS::Route53Resolver::OutpostResolver.json | 2 +- artifacts/types/AWS::S3::AccessGrant.json | 2 +- .../types/AWS::S3::AccessGrantsInstance.json | 2 +- .../types/AWS::S3::AccessGrantsLocation.json | 2 +- artifacts/types/AWS::S3::StorageLens.json | 2 +- .../types/AWS::S3::StorageLensGroup.json | 2 +- .../types/AWS::S3Express::BucketPolicy.json | 2 +- .../AWS::S3Express::DirectoryBucket.json | 87 +- .../AWS::S3ObjectLambda::AccessPoint.json | 2 +- ...WS::S3ObjectLambda::AccessPointPolicy.json | 2 +- .../types/AWS::SES::ConfigurationSet.json | 2 +- ...SES::ConfigurationSetEventDestination.json | 2 +- artifacts/types/AWS::SES::ContactList.json | 2 +- .../types/AWS::SES::DedicatedIpPool.json | 2 +- artifacts/types/AWS::SES::EmailIdentity.json | 2 +- .../AWS::SES::MailManagerAddonInstance.json | 2 +- ...WS::SES::MailManagerAddonSubscription.json | 2 +- .../types/AWS::SES::MailManagerArchive.json | 2 +- .../AWS::SES::MailManagerIngressPoint.json | 2 +- .../types/AWS::SES::MailManagerRelay.json | 2 +- .../types/AWS::SES::MailManagerRuleSet.json | 2 +- .../AWS::SES::MailManagerTrafficPolicy.json | 2 +- artifacts/types/AWS::SES::Template.json | 2 +- artifacts/types/AWS::SES::VdmAttributes.json | 2 +- artifacts/types/AWS::SNS::Subscription.json | 2 +- artifacts/types/AWS::SNS::Topic.json | 2 +- .../types/AWS::SNS::TopicInlinePolicy.json | 2 +- artifacts/types/AWS::SSM::Document.json | 2 +- artifacts/types/AWS::SSM::Parameter.json | 2 +- .../AWS::SSMIncidents::ReplicationSet.json | 2 +- .../AWS::SSMIncidents::ResponsePlan.json | 2 +- artifacts/types/AWS::SSO::Application.json | 2 +- ...ceAccessControlAttributeConfiguration.json | 2 +- artifacts/types/AWS::SSO::PermissionSet.json | 2 +- .../types/AWS::SageMaker::AppImageConfig.json | 2 +- artifacts/types/AWS::SageMaker::Domain.json | 9 +- .../types/AWS::SageMaker::FeatureGroup.json | 2 +- artifacts/types/AWS::SageMaker::Image.json | 2 +- .../types/AWS::SageMaker::ImageVersion.json | 2 +- .../AWS::SageMaker::InferenceComponent.json | 18 +- .../AWS::SageMaker::InferenceExperiment.json | 2 +- .../AWS::SageMaker::MlflowTrackingServer.json | 2 +- .../types/AWS::SageMaker::ModelCard.json | 7 +- .../types/AWS::SageMaker::ModelPackage.json | 9 +- .../AWS::SageMaker::ModelPackageGroup.json | 14 +- artifacts/types/AWS::SageMaker::Project.json | 14 +- artifacts/types/AWS::SageMaker::Space.json | 2 +- .../types/AWS::SageMaker::UserProfile.json | 9 +- artifacts/types/AWS::Scheduler::Schedule.json | 10 +- .../types/AWS::Scheduler::ScheduleGroup.json | 4 +- .../AWS::SecurityHub::AutomationRule.json | 2 +- ...AWS::SecurityHub::ConfigurationPolicy.json | 2 +- .../AWS::SecurityHub::FindingAggregator.json | 2 +- artifacts/types/AWS::SecurityHub::Hub.json | 2 +- .../types/AWS::SecurityHub::Insight.json | 2 +- ...ecurityHub::OrganizationConfiguration.json | 2 +- .../AWS::SecurityHub::PolicyAssociation.json | 2 +- .../AWS::SecurityHub::SecurityControl.json | 2 +- .../types/AWS::SecurityHub::Standard.json | 2 +- ...erviceCatalogAppRegistry::Application.json | 2 +- ...iceCatalogAppRegistry::AttributeGroup.json | 2 +- .../AWS::SimSpaceWeaver::Simulation.json | 2 +- .../types/AWS::StepFunctions::Activity.json | 2 +- .../AWS::StepFunctions::StateMachine.json | 2 +- ...AWS::StepFunctions::StateMachineAlias.json | 2 +- artifacts/types/AWS::Synthetics::Canary.json | 16 +- artifacts/types/AWS::Synthetics::Group.json | 2 +- .../AWS::SystemsManagerSAP::Application.json | 2 +- artifacts/types/AWS::Transfer::User.json | 255 ++ ...WS::VpcLattice::AccessLogSubscription.json | 17 +- .../types/AWS::VpcLattice::AuthPolicy.json | 2 +- .../types/AWS::VpcLattice::Listener.json | 2 +- .../AWS::VpcLattice::ResourcePolicy.json | 2 +- artifacts/types/AWS::VpcLattice::Rule.json | 2 +- artifacts/types/AWS::VpcLattice::Service.json | 2 +- .../AWS::VpcLattice::ServiceNetwork.json | 17 +- ...ice::ServiceNetworkServiceAssociation.json | 2 +- ...Lattice::ServiceNetworkVpcAssociation.json | 2 +- .../types/AWS::VpcLattice::TargetGroup.json | 2 +- artifacts/types/AWS::Wisdom::AIAgent.json | 2 +- .../types/AWS::Wisdom::AIAgentVersion.json | 115 + artifacts/types/AWS::Wisdom::AIPrompt.json | 2 +- .../types/AWS::Wisdom::AIPromptVersion.json | 2 +- artifacts/types/AWS::Wisdom::Assistant.json | 2 +- .../AWS::Wisdom::AssistantAssociation.json | 2 +- .../types/AWS::Wisdom::KnowledgeBase.json | 297 +- .../types/AWS::Wisdom::MessageTemplate.json | 782 +++++ .../AWS::Wisdom::MessageTemplateVersion.json | 90 + ...WS::WorkSpacesThinClient::Environment.json | 4 +- .../AWS::WorkSpacesWeb::BrowserSettings.json | 2 +- ...WorkSpacesWeb::DataProtectionSettings.json | 322 ++ .../AWS::WorkSpacesWeb::IdentityProvider.json | 2 +- .../AWS::WorkSpacesWeb::IpAccessSettings.json | 2 +- .../AWS::WorkSpacesWeb::NetworkSettings.json | 2 +- .../types/AWS::WorkSpacesWeb::Portal.json | 43 +- .../types/AWS::WorkSpacesWeb::TrustStore.json | 2 +- ...kSpacesWeb::UserAccessLoggingSettings.json | 2 +- .../AWS::WorkSpacesWeb::UserSettings.json | 2 +- src/aws-type-downloader/go.mod | 28 +- src/aws-type-downloader/go.sum | 56 +- src/aws-type-downloader/main.go | 15 +- 776 files changed, 30112 insertions(+), 8181 deletions(-) create mode 100644 artifacts/bicep/aws/aws.connectcampaignsv2/default/types.json create mode 100644 artifacts/bicep/aws/aws.connectcampaignsv2/default/types.md create mode 100644 artifacts/bicep/aws/aws.invoicing/default/types.json create mode 100644 artifacts/bicep/aws/aws.invoicing/default/types.md create mode 100644 artifacts/bicep/aws/aws.rbin/default/types.json create mode 100644 artifacts/bicep/aws/aws.rbin/default/types.md create mode 100644 artifacts/types/AWS::ApiGateway::BasePathMappingV2.json create mode 100644 artifacts/types/AWS::ApiGateway::DomainNameV2.json create mode 100644 artifacts/types/AWS::Chatbot::CustomAction.json create mode 100644 artifacts/types/AWS::CloudFormation::GuardHook.json create mode 100644 artifacts/types/AWS::CloudFormation::LambdaHook.json create mode 100644 artifacts/types/AWS::CloudTrail::Dashboard.json create mode 100644 artifacts/types/AWS::Cognito::ManagedLoginBranding.json create mode 100644 artifacts/types/AWS::Connect::EmailAddress.json create mode 100644 artifacts/types/AWS::ConnectCampaignsV2::Campaign.json create mode 100644 artifacts/types/AWS::CustomerProfiles::SegmentDefinition.json create mode 100644 artifacts/types/AWS::EC2::VPCBlockPublicAccessExclusion.json create mode 100644 artifacts/types/AWS::EC2::VPCBlockPublicAccessOptions.json create mode 100644 artifacts/types/AWS::GameLift::ContainerFleet.json create mode 100644 artifacts/types/AWS::GroundStation::DataflowEndpointGroup.json create mode 100644 artifacts/types/AWS::IVS::IngestConfiguration.json create mode 100644 artifacts/types/AWS::Invoicing::InvoiceUnit.json create mode 100644 artifacts/types/AWS::IoTWireless::DeviceProfile.json create mode 100644 artifacts/types/AWS::IoTWireless::ServiceProfile.json create mode 100644 artifacts/types/AWS::IoTWireless::TaskDefinition.json create mode 100644 artifacts/types/AWS::M2::Deployment.json create mode 100644 artifacts/types/AWS::MemoryDB::MultiRegionCluster.json delete mode 100644 artifacts/types/AWS::NimbleStudio::LaunchProfile.json delete mode 100644 artifacts/types/AWS::NimbleStudio::StreamingImage.json delete mode 100644 artifacts/types/AWS::NimbleStudio::Studio.json delete mode 100644 artifacts/types/AWS::NimbleStudio::StudioComponent.json create mode 100644 artifacts/types/AWS::RDS::DBShardGroup.json create mode 100644 artifacts/types/AWS::Rbin::Rule.json create mode 100644 artifacts/types/AWS::Transfer::User.json create mode 100644 artifacts/types/AWS::Wisdom::AIAgentVersion.json create mode 100644 artifacts/types/AWS::Wisdom::MessageTemplate.json create mode 100644 artifacts/types/AWS::Wisdom::MessageTemplateVersion.json create mode 100644 artifacts/types/AWS::WorkSpacesWeb::DataProtectionSettings.json diff --git a/artifacts/bicep/aws/aws.accessanalyzer/default/types.json b/artifacts/bicep/aws/aws.accessanalyzer/default/types.json index 725f8a99..cd58bfe6 100644 --- a/artifacts/bicep/aws/aws.accessanalyzer/default/types.json +++ b/artifacts/bicep/aws/aws.accessanalyzer/default/types.json @@ -1,17 +1,37 @@ [ + { + "$type": "ObjectType", + "name": "AnalysisRuleCriteria", + "properties": { + "AccountIds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "A list of AWS account IDs to apply to the analysis rule criteria. The accounts cannot include the organization analyzer owner account. Account IDs can only be applied to the analysis rule criteria for organization-level analyzers." + }, + "ResourceTags": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "An array of key-value pairs to match for your resources. You can use the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.\n\nFor the tag key, you can specify a value that is 1 to 128 characters in length and cannot be prefixed with aws:.\n\nFor the tag value, you can specify a value that is 0 to 256 characters in length. If the specified tag value is 0 characters, the rule is applied to all principals with the specified tag key." + } + } + }, { "$type": "ObjectType", "name": "ArchiveRule", "properties": { "Filter": { "type": { - "$ref": "#/4" + "$ref": "#/10" }, "flags": 1 }, "RuleName": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1, "description": "The archive rule name" @@ -24,31 +44,31 @@ "properties": { "Contains": { "type": { - "$ref": "#/6" + "$ref": "#/11" }, "flags": 0 }, "Eq": { "type": { - "$ref": "#/7" + "$ref": "#/12" }, "flags": 0 }, "Exists": { "type": { - "$ref": "#/8" + "$ref": "#/13" }, "flags": 0 }, "Neq": { "type": { - "$ref": "#/9" + "$ref": "#/14" }, "flags": 0 }, "Property": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1 } @@ -60,52 +80,82 @@ "properties": { "Key": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1, "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " }, "Value": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, - "flags": 1, - "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + "flags": 0, + "description": "The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " } } }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, { "$type": "ObjectType", "name": "UnusedAccessConfiguration", "properties": { + "AnalysisRule": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Contains information about rules for the analyzer." + }, "UnusedAccessAge": { "type": { - "$ref": "#/10" + "$ref": "#/18" }, "flags": 0, - "description": "The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 180 days." + "description": "The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 365 days." } } }, + { + "$type": "StringType" + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/6" } }, { - "$type": "StringType" + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/5" + "$ref": "#/8" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/5" + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" } }, { @@ -114,7 +164,32 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/5" + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "Analyzer_AnalysisRule", + "properties": { + "Exclusions": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "A list of rules for the analyzer containing criteria to exclude from analysis. Entities that meet the rule criteria will not generate findings." + } } }, { @@ -130,7 +205,7 @@ "properties": { "UnusedAccessConfiguration": { "type": { - "$ref": "#/3" + "$ref": "#/5" }, "flags": 0 } @@ -139,13 +214,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/1" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/3" } }, { @@ -154,41 +229,41 @@ "properties": { "AnalyzerConfiguration": { "type": { - "$ref": "#/12" + "$ref": "#/20" }, "flags": 0, "description": "The configuration for the analyzer" }, "AnalyzerName": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "Analyzer name" }, "ArchiveRules": { "type": { - "$ref": "#/13" + "$ref": "#/21" }, "flags": 0 }, "Arn": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 18, "description": "Amazon Resource Name (ARN) of the analyzer" }, "Tags": { "type": { - "$ref": "#/14" + "$ref": "#/22" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." }, "Type": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1, "description": "The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS" @@ -201,21 +276,21 @@ "properties": { "name": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/15" + "$ref": "#/23" }, "flags": 17, "description": "properties of the resource" @@ -227,7 +302,7 @@ "name": "AWS.AccessAnalyzer/Analyzer@default", "scopeType": 0, "body": { - "$ref": "#/16" + "$ref": "#/24" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.accessanalyzer/default/types.md b/artifacts/bicep/aws/aws.accessanalyzer/default/types.md index c23b9b09..74ad471d 100644 --- a/artifacts/bicep/aws/aws.accessanalyzer/default/types.md +++ b/artifacts/bicep/aws/aws.accessanalyzer/default/types.md @@ -7,6 +7,19 @@ * **name**: string: the resource name * **properties**: [AWS.AccessAnalyzer/AnalyzerProperties](#awsaccessanalyzeranalyzerproperties) (Required, Identifier): properties of the resource +## AnalysisRuleCriteria +### Properties +* **AccountIds**: string[]: A list of AWS account IDs to apply to the analysis rule criteria. The accounts cannot include the organization analyzer owner account. Account IDs can only be applied to the analysis rule criteria for organization-level analyzers. +* **ResourceTags**: [Tag](#tag)[][]: An array of key-value pairs to match for your resources. You can use the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +For the tag key, you can specify a value that is 1 to 128 characters in length and cannot be prefixed with aws:. + +For the tag value, you can specify a value that is 0 to 256 characters in length. If the specified tag value is 0 characters, the rule is applied to all principals with the specified tag key. + +## Analyzer_AnalysisRule +### Properties +* **Exclusions**: [AnalysisRuleCriteria](#analysisrulecriteria)[]: A list of rules for the analyzer containing criteria to exclude from analysis. Entities that meet the rule criteria will not generate findings. + ## Analyzer_AnalyzerConfiguration ### Properties * **UnusedAccessConfiguration**: [UnusedAccessConfiguration](#unusedaccessconfiguration) @@ -36,9 +49,10 @@ ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string: The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ## UnusedAccessConfiguration ### Properties -* **UnusedAccessAge**: int: The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 180 days. +* **AnalysisRule**: [Analyzer_AnalysisRule](#analyzeranalysisrule): Contains information about rules for the analyzer. +* **UnusedAccessAge**: int: The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 365 days. diff --git a/artifacts/bicep/aws/aws.apigateway/default/types.json b/artifacts/bicep/aws/aws.apigateway/default/types.json index 0d5dac86..b29a2577 100644 --- a/artifacts/bicep/aws/aws.apigateway/default/types.json +++ b/artifacts/bicep/aws/aws.apigateway/default/types.json @@ -432,6 +432,87 @@ }, "flags": 0 }, + { + "$type": "StringLiteralType", + "value": "AWS.ApiGateway/BasePathMappingV2Properties" + }, + { + "$type": "ObjectType", + "name": "AWS.ApiGateway/BasePathMappingV2Properties", + "properties": { + "BasePath": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The base path name that callers of the API must provide in the URL after the domain name." + }, + "BasePathMappingArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "Amazon Resource Name (ARN) of the resource." + }, + "DomainNameArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Arn of an AWS::ApiGateway::DomainNameV2 resource." + }, + "RestApiId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The ID of the API." + }, + "Stage": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the API's stage." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ApiGateway/BasePathMappingV2", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/25" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ApiGateway/BasePathMappingV2@default", + "scopeType": 0, + "body": { + "$ref": "#/26" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "Tag", @@ -457,7 +538,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/24" + "$ref": "#/28" } }, { @@ -480,7 +561,7 @@ }, "Tags": { "type": { - "$ref": "#/26" + "$ref": "#/30" }, "flags": 0, "description": "" @@ -507,7 +588,7 @@ }, "properties": { "type": { - "$ref": "#/27" + "$ref": "#/31" }, "flags": 16, "description": "properties of the resource" @@ -519,7 +600,7 @@ "name": "AWS.ApiGateway/ClientCertificate@default", "scopeType": 0, "body": { - "$ref": "#/28" + "$ref": "#/32" }, "flags": 0 }, @@ -556,7 +637,7 @@ }, "StageVariableOverrides": { "type": { - "$ref": "#/36" + "$ref": "#/40" }, "flags": 0, "description": "" @@ -583,7 +664,7 @@ }, "StageVariableOverrides": { "type": { - "$ref": "#/37" + "$ref": "#/41" }, "flags": 0, "description": "" @@ -679,7 +760,7 @@ "properties": { "AccessLogSetting": { "type": { - "$ref": "#/30" + "$ref": "#/34" }, "flags": 0, "description": "Specifies settings for logging access in this stage." @@ -721,7 +802,7 @@ }, "CanarySetting": { "type": { - "$ref": "#/31" + "$ref": "#/35" }, "flags": 0, "description": "Specifies settings for the canary deployment in this stage." @@ -763,7 +844,7 @@ }, "MethodSettings": { "type": { - "$ref": "#/38" + "$ref": "#/42" }, "flags": 0, "description": "Configures settings for all of the stage's methods." @@ -777,7 +858,7 @@ }, "Tags": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 0, "description": "An array of arbitrary tags (key-value pairs) to associate with the stage." @@ -805,7 +886,7 @@ }, "Variables": { "type": { - "$ref": "#/40" + "$ref": "#/44" }, "flags": 0, "description": "A map that defines the stage variables. Variable names must consist of alphanumeric characters, and the values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``." @@ -845,13 +926,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/33" + "$ref": "#/37" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/35" + "$ref": "#/39" } }, { @@ -869,7 +950,7 @@ "properties": { "DeploymentCanarySettings": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 4, "description": "" @@ -897,7 +978,7 @@ }, "StageDescription": { "type": { - "$ref": "#/34" + "$ref": "#/38" }, "flags": 4, "description": "The description of the Stage resource for the Deployment resource to create. To specify a stage description, you must also provide a stage name." @@ -931,7 +1012,7 @@ }, "properties": { "type": { - "$ref": "#/42" + "$ref": "#/46" }, "flags": 17, "description": "properties of the resource" @@ -943,7 +1024,7 @@ "name": "AWS.ApiGateway/Deployment@default", "scopeType": 0, "body": { - "$ref": "#/43" + "$ref": "#/47" }, "flags": 0 }, @@ -1005,7 +1086,7 @@ }, "Location": { "type": { - "$ref": "#/45" + "$ref": "#/49" }, "flags": 1, "description": "" @@ -1046,7 +1127,7 @@ }, "properties": { "type": { - "$ref": "#/47" + "$ref": "#/51" }, "flags": 17, "description": "properties of the resource" @@ -1058,7 +1139,7 @@ "name": "AWS.ApiGateway/DocumentationPart@default", "scopeType": 0, "body": { - "$ref": "#/48" + "$ref": "#/52" }, "flags": 0 }, @@ -1113,7 +1194,7 @@ }, "properties": { "type": { - "$ref": "#/51" + "$ref": "#/55" }, "flags": 17, "description": "properties of the resource" @@ -1125,7 +1206,7 @@ "name": "AWS.ApiGateway/DocumentationVersion@default", "scopeType": 0, "body": { - "$ref": "#/52" + "$ref": "#/56" }, "flags": 0 }, @@ -1135,7 +1216,7 @@ "properties": { "Types": { "type": { - "$ref": "#/57" + "$ref": "#/61" }, "flags": 0 } @@ -1190,7 +1271,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/56" + "$ref": "#/60" } }, { @@ -1223,13 +1304,13 @@ }, "EndpointConfiguration": { "type": { - "$ref": "#/54" + "$ref": "#/58" }, "flags": 0 }, "MutualTlsAuthentication": { "type": { - "$ref": "#/55" + "$ref": "#/59" }, "flags": 0 }, @@ -1265,7 +1346,7 @@ }, "Tags": { "type": { - "$ref": "#/59" + "$ref": "#/63" }, "flags": 0 } @@ -1291,7 +1372,7 @@ }, "properties": { "type": { - "$ref": "#/60" + "$ref": "#/64" }, "flags": 16, "description": "properties of the resource" @@ -1303,7 +1384,182 @@ "name": "AWS.ApiGateway/DomainName@default", "scopeType": 0, "body": { - "$ref": "#/61" + "$ref": "#/65" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "EndpointConfiguration", + "properties": { + "Types": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.ApiGateway/DomainNameV2Properties" + }, + { + "$type": "ObjectType", + "name": "DomainNameV2_ManagementPolicy", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ObjectType", + "name": "DomainNameV2_Policy", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/68" + } + }, + { + "$type": "ObjectType", + "name": "AWS.ApiGateway/DomainNameV2Properties", + "properties": { + "CertificateArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "DomainName": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "DomainNameArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The amazon resource name (ARN) of the domain name resource." + }, + "DomainNameId": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "EndpointConfiguration": { + "type": { + "$ref": "#/67" + }, + "flags": 0 + }, + "ManagementPolicy": { + "type": { + "$ref": "#/72" + }, + "flags": 0 + }, + "Policy": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + }, + "SecurityPolicy": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/75" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ApiGateway/DomainNameV2", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/76" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ApiGateway/DomainNameV2@default", + "scopeType": 0, + "body": { + "$ref": "#/77" }, "flags": 0 }, @@ -1334,14 +1590,14 @@ }, "ResponseParameters": { "type": { - "$ref": "#/64" + "$ref": "#/80" }, "flags": 0, "description": "" }, "ResponseTemplates": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0, "description": "" @@ -1389,7 +1645,7 @@ }, "properties": { "type": { - "$ref": "#/66" + "$ref": "#/82" }, "flags": 17, "description": "properties of the resource" @@ -1401,7 +1657,7 @@ "name": "AWS.ApiGateway/GatewayResponse@default", "scopeType": 0, "body": { - "$ref": "#/67" + "$ref": "#/83" }, "flags": 0 }, @@ -1411,7 +1667,7 @@ "properties": { "CacheKeyParameters": { "type": { - "$ref": "#/72" + "$ref": "#/88" }, "flags": 0, "description": "" @@ -1460,7 +1716,7 @@ }, "IntegrationResponses": { "type": { - "$ref": "#/73" + "$ref": "#/89" }, "flags": 0, "description": "" @@ -1474,14 +1730,14 @@ }, "RequestParameters": { "type": { - "$ref": "#/74" + "$ref": "#/90" }, "flags": 0, "description": "" }, "RequestTemplates": { "type": { - "$ref": "#/75" + "$ref": "#/91" }, "flags": 0, "description": "" @@ -1522,14 +1778,14 @@ }, "ResponseParameters": { "type": { - "$ref": "#/76" + "$ref": "#/92" }, "flags": 0, "description": "" }, "ResponseTemplates": { "type": { - "$ref": "#/77" + "$ref": "#/93" }, "flags": 0, "description": "" @@ -1556,14 +1812,14 @@ "properties": { "ResponseModels": { "type": { - "$ref": "#/78" + "$ref": "#/94" }, "flags": 0, "description": "" }, "ResponseParameters": { "type": { - "$ref": "#/79" + "$ref": "#/95" }, "flags": 0, "description": "" @@ -1586,7 +1842,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/70" + "$ref": "#/86" } }, { @@ -1632,7 +1888,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/71" + "$ref": "#/87" } }, { @@ -1658,7 +1914,7 @@ }, "AuthorizationScopes": { "type": { - "$ref": "#/81" + "$ref": "#/97" }, "flags": 0, "description": "" @@ -1686,14 +1942,14 @@ }, "Integration": { "type": { - "$ref": "#/69" + "$ref": "#/85" }, "flags": 0, "description": "" }, "MethodResponses": { "type": { - "$ref": "#/82" + "$ref": "#/98" }, "flags": 0, "description": "" @@ -1707,14 +1963,14 @@ }, "RequestModels": { "type": { - "$ref": "#/83" + "$ref": "#/99" }, "flags": 0, "description": "" }, "RequestParameters": { "type": { - "$ref": "#/84" + "$ref": "#/100" }, "flags": 0, "description": "" @@ -1762,7 +2018,7 @@ }, "properties": { "type": { - "$ref": "#/85" + "$ref": "#/101" }, "flags": 17, "description": "properties of the resource" @@ -1774,7 +2030,7 @@ "name": "AWS.ApiGateway/Method@default", "scopeType": 0, "body": { - "$ref": "#/86" + "$ref": "#/102" }, "flags": 0 }, @@ -1791,7 +2047,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/89" + "$ref": "#/105" }, { "$ref": "#/1" @@ -1832,7 +2088,7 @@ }, "Schema": { "type": { - "$ref": "#/90" + "$ref": "#/106" }, "flags": 0, "description": "" @@ -1859,7 +2115,7 @@ }, "properties": { "type": { - "$ref": "#/91" + "$ref": "#/107" }, "flags": 17, "description": "properties of the resource" @@ -1871,7 +2127,7 @@ "name": "AWS.ApiGateway/Model@default", "scopeType": 0, "body": { - "$ref": "#/92" + "$ref": "#/108" }, "flags": 0 }, @@ -1940,7 +2196,7 @@ }, "properties": { "type": { - "$ref": "#/95" + "$ref": "#/111" }, "flags": 17, "description": "properties of the resource" @@ -1952,7 +2208,7 @@ "name": "AWS.ApiGateway/RequestValidator@default", "scopeType": 0, "body": { - "$ref": "#/96" + "$ref": "#/112" }, "flags": 0 }, @@ -2014,7 +2270,7 @@ }, "properties": { "type": { - "$ref": "#/99" + "$ref": "#/115" }, "flags": 17, "description": "properties of the resource" @@ -2026,7 +2282,7 @@ "name": "AWS.ApiGateway/Resource@default", "scopeType": 0, "body": { - "$ref": "#/100" + "$ref": "#/116" }, "flags": 0 }, @@ -2036,14 +2292,14 @@ "properties": { "Types": { "type": { - "$ref": "#/105" + "$ref": "#/121" }, "flags": 0, "description": "" }, "VpcEndpointIds": { "type": { - "$ref": "#/106" + "$ref": "#/122" }, "flags": 0, "description": "" @@ -2133,7 +2389,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/109" + "$ref": "#/125" }, { "$ref": "#/1" @@ -2149,7 +2405,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/111" + "$ref": "#/127" }, { "$ref": "#/1" @@ -2165,7 +2421,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/113" + "$ref": "#/129" }, { "$ref": "#/1" @@ -2175,7 +2431,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/104" + "$ref": "#/120" } }, { @@ -2191,21 +2447,21 @@ }, "BinaryMediaTypes": { "type": { - "$ref": "#/108" + "$ref": "#/124" }, "flags": 0, "description": "" }, "Body": { "type": { - "$ref": "#/110" + "$ref": "#/126" }, "flags": 4, "description": "An OpenAPI specification that defines a set of RESTful APIs in JSON format. For YAML templates, you can also provide the specification in YAML format." }, "BodyS3Location": { "type": { - "$ref": "#/103" + "$ref": "#/119" }, "flags": 4, "description": "The Amazon Simple Storage Service (Amazon S3) location that points to an OpenAPI file, which defines a set of RESTful APIs in JSON or YAML format." @@ -2233,7 +2489,7 @@ }, "EndpointConfiguration": { "type": { - "$ref": "#/102" + "$ref": "#/118" }, "flags": 0, "description": "A list of the endpoint types of the API. Use this property when creating an API. When importing an existing API, specify the endpoint configuration types using the ``Parameters`` property." @@ -2268,14 +2524,14 @@ }, "Parameters": { "type": { - "$ref": "#/112" + "$ref": "#/128" }, "flags": 4, "description": "" }, "Policy": { "type": { - "$ref": "#/114" + "$ref": "#/130" }, "flags": 0, "description": "A policy document that contains the permissions for the ``RestApi`` resource. To set the ARN for the policy, use the ``!Join`` intrinsic function with ``\"\"`` as delimiter and values of ``\"execute-api:/\"`` and ``\"*\"``." @@ -2296,7 +2552,7 @@ }, "Tags": { "type": { - "$ref": "#/115" + "$ref": "#/131" }, "flags": 0, "description": "" @@ -2323,7 +2579,7 @@ }, "properties": { "type": { - "$ref": "#/116" + "$ref": "#/132" }, "flags": 16, "description": "properties of the resource" @@ -2335,7 +2591,7 @@ "name": "AWS.ApiGateway/RestApi@default", "scopeType": 0, "body": { - "$ref": "#/117" + "$ref": "#/133" }, "flags": 0 }, @@ -2379,7 +2635,7 @@ }, "StageVariableOverrides": { "type": { - "$ref": "#/123" + "$ref": "#/139" }, "flags": 0, "description": "" @@ -2501,13 +2757,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/121" + "$ref": "#/137" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/122" + "$ref": "#/138" } }, { @@ -2521,7 +2777,7 @@ "properties": { "AccessLogSetting": { "type": { - "$ref": "#/119" + "$ref": "#/135" }, "flags": 0, "description": "" @@ -2542,7 +2798,7 @@ }, "CanarySetting": { "type": { - "$ref": "#/120" + "$ref": "#/136" }, "flags": 0, "description": "" @@ -2577,7 +2833,7 @@ }, "MethodSettings": { "type": { - "$ref": "#/125" + "$ref": "#/141" }, "flags": 0, "description": "" @@ -2598,7 +2854,7 @@ }, "Tags": { "type": { - "$ref": "#/126" + "$ref": "#/142" }, "flags": 0, "description": "" @@ -2612,7 +2868,7 @@ }, "Variables": { "type": { - "$ref": "#/127" + "$ref": "#/143" }, "flags": 0, "description": "A map (string-to-string map) that defines the stage variables, where the variable name is the key and the variable value is the value. Variable names are limited to alphanumeric characters. Values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``." @@ -2639,7 +2895,7 @@ }, "properties": { "type": { - "$ref": "#/128" + "$ref": "#/144" }, "flags": 17, "description": "properties of the resource" @@ -2651,7 +2907,7 @@ "name": "AWS.ApiGateway/Stage@default", "scopeType": 0, "body": { - "$ref": "#/129" + "$ref": "#/145" }, "flags": 0 }, @@ -2675,7 +2931,7 @@ }, "Throttle": { "type": { - "$ref": "#/135" + "$ref": "#/151" }, "flags": 0, "description": "" @@ -2761,13 +3017,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/131" + "$ref": "#/147" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/133" + "$ref": "#/149" } }, { @@ -2776,7 +3032,7 @@ "properties": { "ApiStages": { "type": { - "$ref": "#/137" + "$ref": "#/153" }, "flags": 0, "description": "" @@ -2797,21 +3053,21 @@ }, "Quota": { "type": { - "$ref": "#/132" + "$ref": "#/148" }, "flags": 0, "description": "" }, "Tags": { "type": { - "$ref": "#/138" + "$ref": "#/154" }, "flags": 0, "description": "" }, "Throttle": { "type": { - "$ref": "#/134" + "$ref": "#/150" }, "flags": 0, "description": "" @@ -2845,7 +3101,7 @@ }, "properties": { "type": { - "$ref": "#/139" + "$ref": "#/155" }, "flags": 16, "description": "properties of the resource" @@ -2857,7 +3113,7 @@ "name": "AWS.ApiGateway/UsagePlan@default", "scopeType": 0, "body": { - "$ref": "#/140" + "$ref": "#/156" }, "flags": 0 }, @@ -2886,7 +3142,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/142" + "$ref": "#/158" } }, { @@ -2915,14 +3171,14 @@ }, "Tags": { "type": { - "$ref": "#/144" + "$ref": "#/160" }, "flags": 0, "description": "An array of arbitrary tags (key-value pairs) to associate with the VPC link." }, "TargetArns": { "type": { - "$ref": "#/145" + "$ref": "#/161" }, "flags": 1, "description": "" @@ -2956,7 +3212,7 @@ }, "properties": { "type": { - "$ref": "#/146" + "$ref": "#/162" }, "flags": 17, "description": "properties of the resource" @@ -2968,7 +3224,7 @@ "name": "AWS.ApiGateway/VpcLink@default", "scopeType": 0, "body": { - "$ref": "#/147" + "$ref": "#/163" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.apigateway/default/types.md b/artifacts/bicep/aws/aws.apigateway/default/types.md index f577c624..f5975535 100644 --- a/artifacts/bicep/aws/aws.apigateway/default/types.md +++ b/artifacts/bicep/aws/aws.apigateway/default/types.md @@ -28,6 +28,13 @@ * **name**: string: the resource name * **properties**: [AWS.ApiGateway/BasePathMappingProperties](#awsapigatewaybasepathmappingproperties) (Required, Identifier): properties of the resource +## Resource AWS.ApiGateway/BasePathMappingV2@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.ApiGateway/BasePathMappingV2Properties](#awsapigatewaybasepathmappingv2properties) (Required, Identifier): properties of the resource + ## Resource AWS.ApiGateway/ClientCertificate@default * **Valid Scope(s)**: Unknown ### Properties @@ -63,6 +70,13 @@ * **name**: string: the resource name * **properties**: [AWS.ApiGateway/DomainNameProperties](#awsapigatewaydomainnameproperties) (Identifier): properties of the resource +## Resource AWS.ApiGateway/DomainNameV2@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.ApiGateway/DomainNameV2Properties](#awsapigatewaydomainnamev2properties) (Identifier): properties of the resource + ## Resource AWS.ApiGateway/GatewayResponse@default * **Valid Scope(s)**: Unknown ### Properties @@ -181,6 +195,14 @@ * **RestApiId**: string * **Stage**: string +## AWS.ApiGateway/BasePathMappingV2Properties +### Properties +* **BasePath**: string: The base path name that callers of the API must provide in the URL after the domain name. +* **BasePathMappingArn**: string (ReadOnly, Identifier): Amazon Resource Name (ARN) of the resource. +* **DomainNameArn**: string (Required): The Arn of an AWS::ApiGateway::DomainNameV2 resource. +* **RestApiId**: string (Required): The ID of the API. +* **Stage**: string: The name of the API's stage. + ## AWS.ApiGateway/ClientCertificateProperties ### Properties * **ClientCertificateId**: string (ReadOnly, Identifier) @@ -224,6 +246,18 @@ * **SecurityPolicy**: string * **Tags**: [Tag](#tag)[] +## AWS.ApiGateway/DomainNameV2Properties +### Properties +* **CertificateArn**: string +* **DomainName**: string +* **DomainNameArn**: string (ReadOnly, Identifier): The amazon resource name (ARN) of the domain name resource. +* **DomainNameId**: string (ReadOnly) +* **EndpointConfiguration**: [EndpointConfiguration](#endpointconfiguration) +* **ManagementPolicy**: [DomainNameV2_ManagementPolicy](#domainnamev2managementpolicy) | string +* **Policy**: [DomainNameV2_Policy](#domainnamev2policy) | string +* **SecurityPolicy**: string +* **Tags**: [Tag](#tag)[] + ## AWS.ApiGateway/GatewayResponseProperties ### Properties * **Id**: string (ReadOnly, Identifier) @@ -366,6 +400,10 @@ ### Properties * **Types**: string[] +## EndpointConfiguration +### Properties +* **Types**: string[] + ## EndpointConfiguration ### Properties * **Types**: string[] @@ -538,6 +576,11 @@ * **Key**: string * **Value**: string +## Tag +### Properties +* **Key**: string +* **Value**: string + ## Tag ### Properties * **Key**: string (Required) diff --git a/artifacts/bicep/aws/aws.applicationautoscaling/default/types.json b/artifacts/bicep/aws/aws.applicationautoscaling/default/types.json index 4fffbf65..7bcb38e8 100644 --- a/artifacts/bicep/aws/aws.applicationautoscaling/default/types.json +++ b/artifacts/bicep/aws/aws.applicationautoscaling/default/types.json @@ -224,7 +224,7 @@ "properties": { "Dimensions": { "type": { - "$ref": "#/21" + "$ref": "#/33" }, "flags": 0, "description": "The dimensions of the metric. \n Conditional: If you published your metric with dimensions, you must specify the same dimensions in your scaling policy." @@ -238,7 +238,7 @@ }, "Metrics": { "type": { - "$ref": "#/22" + "$ref": "#/34" }, "flags": 0, "description": "The metrics to include in the target tracking scaling policy, as a metric data query. This can include both raw metric and metric math expressions." @@ -306,6 +306,295 @@ } } }, + { + "$type": "ObjectType", + "name": "PredictiveScalingCustomizedCapacityMetric", + "properties": { + "MetricDataQueries": { + "type": { + "$ref": "#/35" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingCustomizedLoadMetric", + "properties": { + "MetricDataQueries": { + "type": { + "$ref": "#/36" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingCustomizedScalingMetric", + "properties": { + "MetricDataQueries": { + "type": { + "$ref": "#/37" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingMetric", + "properties": { + "Dimensions": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The dimensions for the metric." + }, + "MetricName": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The name of the metric." + }, + "Namespace": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The namespace of the metric." + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingMetricDataQuery", + "properties": { + "Expression": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The math expression to perform on the returned data, if this object is performing a math expression." + }, + "Id": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A short name that identifies the object's results in the response." + }, + "Label": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents." + }, + "MetricStat": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Information about the metric data to return." + }, + "ReturnData": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Indicates whether to return the timestamps and raw data values of this metric." + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingMetricDimension", + "properties": { + "Name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The name of the dimension." + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The value of the dimension." + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingMetricSpecification", + "properties": { + "CustomizedCapacityMetricSpecification": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "CustomizedLoadMetricSpecification": { + "type": { + "$ref": "#/15" + }, + "flags": 0 + }, + "CustomizedScalingMetricSpecification": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "PredefinedLoadMetricSpecification": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "PredefinedMetricPairSpecification": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + }, + "PredefinedScalingMetricSpecification": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + }, + "TargetValue": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingMetricStat", + "properties": { + "Metric": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The CloudWatch metric to return, including the metric name, namespace, and dimensions. " + }, + "Stat": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The statistic to return. It can include any CloudWatch statistic or extended statistic." + }, + "Unit": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The unit to use for the returned data points." + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingPolicyConfiguration", + "properties": { + "MaxCapacityBreachBehavior": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "MaxCapacityBuffer": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "MetricSpecifications": { + "type": { + "$ref": "#/39" + }, + "flags": 1 + }, + "Mode": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "SchedulingBufferTime": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingPredefinedLoadMetric", + "properties": { + "PredefinedMetricType": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "ResourceLabel": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingPredefinedMetricPair", + "properties": { + "PredefinedMetricType": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "ResourceLabel": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveScalingPredefinedScalingMetric", + "properties": { + "PredefinedMetricType": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "ResourceLabel": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "StepAdjustment", @@ -367,7 +656,7 @@ }, "StepAdjustments": { "type": { - "$ref": "#/23" + "$ref": "#/40" }, "flags": 0, "description": "A set of adjustments that enable you to scale based on the size of the alarm breach.\n At least one step adjustment is required if you are adding a new step scaling policy configuration." @@ -380,7 +669,7 @@ "properties": { "Dimensions": { "type": { - "$ref": "#/24" + "$ref": "#/41" }, "flags": 0, "description": "The dimensions for the metric. For the list of available dimensions, see the AWS documentation available from the table in [services that publish CloudWatch metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html) in the *Amazon CloudWatch User Guide*. \n Conditional: If you published your metric with dimensions, you must specify the same dimensions in your scaling policy." @@ -428,7 +717,7 @@ }, "MetricStat": { "type": { - "$ref": "#/19" + "$ref": "#/31" }, "flags": 0, "description": "Information about the metric data to return.\n Conditional: Within each ``MetricDataQuery`` object, you must specify either ``Expression`` or ``MetricStat``, but not both." @@ -468,7 +757,7 @@ "properties": { "Metric": { "type": { - "$ref": "#/16" + "$ref": "#/28" }, "flags": 0, "description": "The CloudWatch metric to return, including the metric name, namespace, and dimensions. To get the exact metric name, namespace, and dimensions, inspect the [Metric](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html) object that is returned by a call to [ListMetrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html)." @@ -546,13 +835,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/17" + "$ref": "#/29" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/18" } }, { @@ -561,6 +856,30 @@ "$ref": "#/18" } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/30" + } + }, { "$type": "StringLiteralType", "value": "AWS.ApplicationAutoScaling/ScalingPolicyProperties" @@ -590,6 +909,13 @@ "flags": 1, "description": "The scaling policy type.\n The following policy types are supported: \n ``TargetTrackingScaling``—Not supported for Amazon EMR\n ``StepScaling``—Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune." }, + "PredictiveScalingPolicyConfiguration": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "" + }, "ResourceId": { "type": { "$ref": "#/4" @@ -620,14 +946,14 @@ }, "StepScalingPolicyConfiguration": { "type": { - "$ref": "#/15" + "$ref": "#/27" }, "flags": 0, "description": "A step scaling policy." }, "TargetTrackingScalingPolicyConfiguration": { "type": { - "$ref": "#/20" + "$ref": "#/32" }, "flags": 0, "description": "A target tracking scaling policy." @@ -654,7 +980,7 @@ }, "properties": { "type": { - "$ref": "#/26" + "$ref": "#/43" }, "flags": 17, "description": "properties of the resource" @@ -666,7 +992,7 @@ "name": "AWS.ApplicationAutoScaling/ScalingPolicy@default", "scopeType": 0, "body": { - "$ref": "#/27" + "$ref": "#/44" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.applicationautoscaling/default/types.md b/artifacts/bicep/aws/aws.applicationautoscaling/default/types.md index afbf6af9..2d392de6 100644 --- a/artifacts/bicep/aws/aws.applicationautoscaling/default/types.md +++ b/artifacts/bicep/aws/aws.applicationautoscaling/default/types.md @@ -80,6 +80,7 @@ The following policy types are supported: ``TargetTrackingScaling``—Not supported for Amazon EMR ``StepScaling``—Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune. +* **PredictiveScalingPolicyConfiguration**: [PredictiveScalingPolicyConfiguration](#predictivescalingpolicyconfiguration) * **ResourceId**: string: The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier. + ECS service - The resource type is ``service`` and the unique identifier is the cluster name and service name. Example: ``service/my-cluster/my-service``. + Spot Fleet - The resource type is ``spot-fleet-request`` and the unique identifier is the Spot Fleet request ID. Example: ``spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE``. @@ -157,6 +158,76 @@ To find the ARN for an Application Load Balancer, use the [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operation. To find the ARN for the target group, use the [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) API operation. +## PredictiveScalingCustomizedCapacityMetric +### Properties +* **MetricDataQueries**: [PredictiveScalingMetricDataQuery](#predictivescalingmetricdataquery)[] (Required) + +## PredictiveScalingCustomizedLoadMetric +### Properties +* **MetricDataQueries**: [PredictiveScalingMetricDataQuery](#predictivescalingmetricdataquery)[] (Required) + +## PredictiveScalingCustomizedScalingMetric +### Properties +* **MetricDataQueries**: [PredictiveScalingMetricDataQuery](#predictivescalingmetricdataquery)[] (Required) + +## PredictiveScalingMetric +### Properties +* **Dimensions**: [PredictiveScalingMetricDimension](#predictivescalingmetricdimension)[]: The dimensions for the metric. +* **MetricName**: string: The name of the metric. +* **Namespace**: string: The namespace of the metric. + +## PredictiveScalingMetricDataQuery +### Properties +* **Expression**: string: The math expression to perform on the returned data, if this object is performing a math expression. +* **Id**: string: A short name that identifies the object's results in the response. +* **Label**: string: A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents. +* **MetricStat**: [PredictiveScalingMetricStat](#predictivescalingmetricstat): Information about the metric data to return. +* **ReturnData**: bool: Indicates whether to return the timestamps and raw data values of this metric. + +## PredictiveScalingMetricDimension +### Properties +* **Name**: string: The name of the dimension. +* **Value**: string: The value of the dimension. + +## PredictiveScalingMetricSpecification +### Properties +* **CustomizedCapacityMetricSpecification**: [PredictiveScalingCustomizedCapacityMetric](#predictivescalingcustomizedcapacitymetric) +* **CustomizedLoadMetricSpecification**: [PredictiveScalingCustomizedLoadMetric](#predictivescalingcustomizedloadmetric) +* **CustomizedScalingMetricSpecification**: [PredictiveScalingCustomizedScalingMetric](#predictivescalingcustomizedscalingmetric) +* **PredefinedLoadMetricSpecification**: [PredictiveScalingPredefinedLoadMetric](#predictivescalingpredefinedloadmetric) +* **PredefinedMetricPairSpecification**: [PredictiveScalingPredefinedMetricPair](#predictivescalingpredefinedmetricpair) +* **PredefinedScalingMetricSpecification**: [PredictiveScalingPredefinedScalingMetric](#predictivescalingpredefinedscalingmetric) +* **TargetValue**: int (Required) + +## PredictiveScalingMetricStat +### Properties +* **Metric**: [PredictiveScalingMetric](#predictivescalingmetric): The CloudWatch metric to return, including the metric name, namespace, and dimensions. +* **Stat**: string: The statistic to return. It can include any CloudWatch statistic or extended statistic. +* **Unit**: string: The unit to use for the returned data points. + +## PredictiveScalingPolicyConfiguration +### Properties +* **MaxCapacityBreachBehavior**: string +* **MaxCapacityBuffer**: int +* **MetricSpecifications**: [PredictiveScalingMetricSpecification](#predictivescalingmetricspecification)[] (Required) +* **Mode**: string +* **SchedulingBufferTime**: int + +## PredictiveScalingPredefinedLoadMetric +### Properties +* **PredefinedMetricType**: string (Required) +* **ResourceLabel**: string + +## PredictiveScalingPredefinedMetricPair +### Properties +* **PredefinedMetricType**: string (Required) +* **ResourceLabel**: string + +## PredictiveScalingPredefinedScalingMetric +### Properties +* **PredefinedMetricType**: string (Required) +* **ResourceLabel**: string + ## ScalableTargetAction ### Properties * **MaxCapacity**: int: The maximum capacity. diff --git a/artifacts/bicep/aws/aws.applicationinsights/default/types.json b/artifacts/bicep/aws/aws.applicationinsights/default/types.json index d309fe28..bd121208 100644 --- a/artifacts/bicep/aws/aws.applicationinsights/default/types.json +++ b/artifacts/bicep/aws/aws.applicationinsights/default/types.json @@ -753,6 +753,13 @@ "flags": 1, "description": "The name of the resource group." }, + "SNSNotificationArn": { + "type": { + "$ref": "#/20" + }, + "flags": 4, + "description": "Application Insights sends notifications to this SNS topic whenever there is a problem update in the associated application." + }, "Tags": { "type": { "$ref": "#/42" diff --git a/artifacts/bicep/aws/aws.applicationinsights/default/types.md b/artifacts/bicep/aws/aws.applicationinsights/default/types.md index da82676b..e25743c7 100644 --- a/artifacts/bicep/aws/aws.applicationinsights/default/types.md +++ b/artifacts/bicep/aws/aws.applicationinsights/default/types.md @@ -29,6 +29,7 @@ * **OpsCenterEnabled**: bool: When set to true, creates opsItems for any problems detected on an application. * **OpsItemSNSTopicArn**: string (WriteOnly): The SNS topic provided to Application Insights that is associated to the created opsItem. * **ResourceGroupName**: string (Required): The name of the resource group. +* **SNSNotificationArn**: string (WriteOnly): Application Insights sends notifications to this SNS topic whenever there is a problem update in the associated application. * **Tags**: [Tag](#tag)[]: The tags of Application Insights application. ## ComponentConfiguration diff --git a/artifacts/bicep/aws/aws.applicationsignals/default/types.json b/artifacts/bicep/aws/aws.applicationsignals/default/types.json index 4824f2c4..1547618c 100644 --- a/artifacts/bicep/aws/aws.applicationsignals/default/types.json +++ b/artifacts/bicep/aws/aws.applicationsignals/default/types.json @@ -1,23 +1,41 @@ [ + { + "$type": "ObjectType", + "name": "BurnRateConfiguration", + "properties": { + "LookBackWindowMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The number of minutes to use as the look-back window." + } + } + }, + { + "$type": "ObjectType", + "name": "BurnRateConfigurations", + "properties": {} + }, { "$type": "ObjectType", "name": "CalendarInterval", "properties": { "Duration": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 1 }, "DurationUnit": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 1 }, "StartTime": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 1, "description": "Epoch time in seconds you want the first interval to start. Be sure to choose a time that configures the intervals the way that you want. For example, if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a start time that is a Monday at 6 a.m.\nAs soon as one calendar interval ends, another automatically begins." @@ -30,14 +48,14 @@ "properties": { "Name": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 1, "description": "The name of the dimension. Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:). ASCII control characters are not supported as part of dimension names." }, "Value": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 1, "description": "The value of the dimension. Dimension values must contain only ASCII characters and must include at least one non-whitespace character. ASCII control characters are not supported as part of dimension values" @@ -60,20 +78,20 @@ "properties": { "AttainmentGoal": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 0, "description": "The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state.\nIf you omit this parameter, 99 is used to represent 99% as the attainment goal." }, "Interval": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "WarningThreshold": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 0, "description": "The percentage of remaining budget over total budget that you want to get warnings for. If you omit this parameter, the default of 50.0 is used." @@ -86,13 +104,13 @@ "properties": { "CalendarInterval": { "type": { - "$ref": "#/0" + "$ref": "#/2" }, "flags": 0 }, "RollingInterval": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 } @@ -109,21 +127,21 @@ "properties": { "Dimensions": { "type": { - "$ref": "#/21" + "$ref": "#/24" }, "flags": 0, "description": "An array of one or more dimensions to use to define the metric that you want to use." }, "MetricName": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "The name of the metric to use." }, "Namespace": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "The namespace of the metric." @@ -141,35 +159,35 @@ "properties": { "AccountId": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "The ID of the account where the metrics are located, if this is a cross-account alarm." }, "Expression": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "The math expression to be performed on the returned data." }, "Id": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 1, "description": "A short name used to tie this object to the results in the response." }, "MetricStat": { "type": { - "$ref": "#/10" + "$ref": "#/12" }, "flags": 0, "description": "A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO. Within one MetricDataQuery, you must specify either Expression or MetricStat but not both." }, "ReturnData": { "type": { - "$ref": "#/23" + "$ref": "#/26" }, "flags": 0, "description": "This option indicates whether to return the timestamps and raw data values of this metric." @@ -182,27 +200,27 @@ "properties": { "Metric": { "type": { - "$ref": "#/7" + "$ref": "#/9" }, "flags": 1 }, "Period": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 1, "description": "The granularity, in seconds, to be used for the metric." }, "Stat": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 1, "description": "The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic." }, "Unit": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "If you omit Unit then all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions." @@ -215,14 +233,14 @@ "properties": { "BadCountMetric": { "type": { - "$ref": "#/24" + "$ref": "#/27" }, "flags": 0, "description": "If you want to count \"bad requests\" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as \"bad requests\" in this structure." }, "GoodCountMetric": { "type": { - "$ref": "#/25" + "$ref": "#/28" }, "flags": 0, "description": "If you want to count \"good requests\" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as \"good requests\" in this structure." @@ -235,21 +253,21 @@ "properties": { "ComparisonOperator": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "The arithmetic operation used when comparing the specified metric to the threshold." }, "MetricThreshold": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 0, "description": "The value that the SLI metric is compared to." }, "RequestBasedSliMetric": { "type": { - "$ref": "#/13" + "$ref": "#/15" }, "flags": 1 } @@ -261,33 +279,33 @@ "properties": { "KeyAttributes": { "type": { - "$ref": "#/6" + "$ref": "#/8" }, "flags": 0 }, "MetricType": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used." }, "MonitoredRequestCountMetric": { "type": { - "$ref": "#/11" + "$ref": "#/13" }, "flags": 0 }, "OperationName": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "If the SLO monitors a specific operation of the service, this field displays that operation name." }, "TotalRequestCountMetric": { "type": { - "$ref": "#/26" + "$ref": "#/29" }, "flags": 0, "description": "This structure defines the metric that is used as the \"total requests\" number for a request-based SLO. The number observed for this metric is divided by the number of \"good requests\" or \"bad requests\" that is observed for the metric defined in `MonitoredRequestCountMetric`." @@ -300,13 +318,13 @@ "properties": { "Duration": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 1 }, "DurationUnit": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 1 } @@ -318,21 +336,21 @@ "properties": { "ComparisonOperator": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 1, "description": "The arithmetic operation used when comparing the specified metric to the threshold." }, "MetricThreshold": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 1, "description": "The value that the SLI metric is compared to." }, "SliMetric": { "type": { - "$ref": "#/16" + "$ref": "#/18" }, "flags": 1 } @@ -344,40 +362,40 @@ "properties": { "KeyAttributes": { "type": { - "$ref": "#/6" + "$ref": "#/8" }, "flags": 0 }, "MetricDataQueries": { "type": { - "$ref": "#/27" + "$ref": "#/30" }, "flags": 0 }, "MetricType": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used." }, "OperationName": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "If the SLO monitors a specific operation of the service, this field displays that operation name." }, "PeriodSeconds": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 0, "description": "The number of seconds to use as the period for SLO evaluation. Your application's performance is compared to the SLI during each period. For each period, the application is determined to have either achieved or not achieved the necessary performance." }, "Statistic": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic" @@ -390,14 +408,14 @@ "properties": { "Key": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 1, "description": "A string that you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources." }, "Value": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 1, "description": "The value for the specified tag key." @@ -412,19 +430,25 @@ { "$type": "IntegerType" }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, { "$type": "StringType" }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/3" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/9" + "$ref": "#/11" } }, { @@ -433,31 +457,31 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/9" + "$ref": "#/11" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/9" + "$ref": "#/11" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/9" + "$ref": "#/11" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/9" + "$ref": "#/11" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/17" + "$ref": "#/19" } }, { @@ -467,7 +491,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/17" + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" } }, { @@ -476,67 +506,73 @@ "properties": { "Arn": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 18, "description": "The ARN of this SLO." }, + "BurnRateConfigurations": { + "type": { + "$ref": "#/33" + }, + "flags": 0 + }, "CreatedTime": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 2, "description": "Epoch time in seconds of the time that this SLO was created" }, "Description": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "An optional description for this SLO. Default is 'No description'" }, "EvaluationType": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 2, "description": "Displays whether this is a period-based SLO or a request-based SLO." }, "Goal": { "type": { - "$ref": "#/4" + "$ref": "#/6" }, "flags": 0 }, "LastUpdatedTime": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 2, "description": "Epoch time in seconds of the time that this SLO was most recently updated" }, "Name": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 1, "description": "The name of this SLO." }, "RequestBasedSli": { "type": { - "$ref": "#/12" + "$ref": "#/14" }, "flags": 0 }, "Sli": { "type": { - "$ref": "#/15" + "$ref": "#/17" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/30" + "$ref": "#/34" }, "flags": 0 } @@ -548,21 +584,21 @@ "properties": { "name": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/31" + "$ref": "#/35" }, "flags": 17, "description": "properties of the resource" @@ -574,7 +610,7 @@ "name": "AWS.ApplicationSignals/ServiceLevelObjective@default", "scopeType": 0, "body": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.applicationsignals/default/types.md b/artifacts/bicep/aws/aws.applicationsignals/default/types.md index b9debcdb..b91add92 100644 --- a/artifacts/bicep/aws/aws.applicationsignals/default/types.md +++ b/artifacts/bicep/aws/aws.applicationsignals/default/types.md @@ -10,6 +10,7 @@ ## AWS.ApplicationSignals/ServiceLevelObjectiveProperties ### Properties * **Arn**: string (ReadOnly, Identifier): The ARN of this SLO. +* **BurnRateConfigurations**: [BurnRateConfiguration](#burnrateconfiguration)[] * **CreatedTime**: int (ReadOnly): Epoch time in seconds of the time that this SLO was created * **Description**: string: An optional description for this SLO. Default is 'No description' * **EvaluationType**: string (ReadOnly): Displays whether this is a period-based SLO or a request-based SLO. @@ -20,6 +21,10 @@ * **Sli**: [Sli](#sli) * **Tags**: [Tag](#tag)[] +## BurnRateConfiguration +### Properties +* **LookBackWindowMinutes**: int (Required): The number of minutes to use as the look-back window. + ## CalendarInterval ### Properties * **Duration**: int (Required) diff --git a/artifacts/bicep/aws/aws.autoscaling/default/types.json b/artifacts/bicep/aws/aws.autoscaling/default/types.json index 9c92b5b1..0c07af36 100644 --- a/artifacts/bicep/aws/aws.autoscaling/default/types.json +++ b/artifacts/bicep/aws/aws.autoscaling/default/types.json @@ -5,14 +5,14 @@ "properties": { "Max": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The maximum value." }, "Min": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The minimum value." @@ -25,14 +25,14 @@ "properties": { "Max": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The memory maximum in MiB." }, "Min": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The memory minimum in MiB." @@ -45,46 +45,134 @@ "properties": { "CapacityDistributionStrategy": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 } } }, + { + "$type": "ObjectType", + "name": "AvailabilityZoneImpairmentPolicy", + "properties": { + "ImpairedZoneHealthCheckBehavior": { + "type": { + "$ref": "#/32" + }, + "flags": 1 + }, + "ZonalShiftEnabled": { + "type": { + "$ref": "#/33" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "BaselineEbsBandwidthMbpsRequest", "properties": { "Max": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The maximum value in Mbps." }, "Min": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The minimum value in Mbps." } } }, + { + "$type": "ObjectType", + "name": "BaselinePerformanceFactorsRequest", + "properties": { + "Cpu": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationIds", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CapacityReservationResourceGroupArns", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CapacityReservationSpecification", + "properties": { + "CapacityReservationPreference": { + "type": { + "$ref": "#/32" + }, + "flags": 1 + }, + "CapacityReservationTarget": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationTarget", + "properties": { + "CapacityReservationIds": { + "type": { + "$ref": "#/36" + }, + "flags": 0 + }, + "CapacityReservationResourceGroupArns": { + "type": { + "$ref": "#/37" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CpuPerformanceFactorRequest", + "properties": { + "References": { + "type": { + "$ref": "#/38" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "InstanceMaintenancePolicy", "properties": { "MaxHealthyPercentage": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of ``-1``.\n Both ``MinHealthyPercentage`` and ``MaxHealthyPercentage`` must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time." }, "MinHealthyPercentage": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of ``-1``." @@ -104,14 +192,14 @@ }, "AcceleratorManufacturers": { "type": { - "$ref": "#/24" + "$ref": "#/39" }, "flags": 0, "description": "Indicates whether instance types must have accelerators by specific manufacturers.\n + For instance types with NVIDIA devices, specify ``nvidia``.\n + For instance types with AMD devices, specify ``amd``.\n + For instance types with AWS devices, specify ``amazon-web-services``.\n + For instance types with Xilinx devices, specify ``xilinx``.\n \n Default: Any manufacturer" }, "AcceleratorNames": { "type": { - "$ref": "#/25" + "$ref": "#/40" }, "flags": 0, "description": "Lists the accelerators that must be on an instance type.\n + For instance types with NVIDIA A100 GPUs, specify ``a100``.\n + For instance types with NVIDIA V100 GPUs, specify ``v100``.\n + For instance types with NVIDIA K80 GPUs, specify ``k80``.\n + For instance types with NVIDIA T4 GPUs, specify ``t4``.\n + For instance types with NVIDIA M60 GPUs, specify ``m60``.\n + For instance types with AMD Radeon Pro V520 GPUs, specify ``radeon-pro-v520``.\n + For instance types with Xilinx VU9P FPGAs, specify ``vu9p``.\n \n Default: Any accelerator" @@ -125,140 +213,147 @@ }, "AcceleratorTypes": { "type": { - "$ref": "#/26" + "$ref": "#/41" }, "flags": 0, "description": "Lists the accelerator types that must be on an instance type.\n + For instance types with GPU accelerators, specify ``gpu``.\n + For instance types with FPGA accelerators, specify ``fpga``.\n + For instance types with inference accelerators, specify ``inference``.\n \n Default: Any accelerator type" }, "AllowedInstanceTypes": { "type": { - "$ref": "#/27" + "$ref": "#/42" }, "flags": 0, "description": "The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes.\n You can use strings with one or more wild cards, represented by an asterisk (``*``), to allow an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``.\n For example, if you specify ``c5*``, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types.\n If you specify ``AllowedInstanceTypes``, you can't specify ``ExcludedInstanceTypes``.\n Default: All instance types" }, "BareMetal": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "Indicates whether bare metal instance types are included, excluded, or required.\n Default: ``excluded``" }, "BaselineEbsBandwidthMbps": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide for Linux Instances*.\n Default: No minimum or maximum limits" }, + "BaselinePerformanceFactors": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "" + }, "BurstablePerformance": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "Indicates whether burstable performance instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the *Amazon EC2 User Guide for Linux Instances*.\n Default: ``excluded``" }, "CpuManufacturers": { "type": { - "$ref": "#/28" + "$ref": "#/43" }, "flags": 0, "description": "Lists which specific CPU manufacturers to include.\n + For instance types with Intel CPUs, specify ``intel``.\n + For instance types with AMD CPUs, specify ``amd``.\n + For instance types with AWS CPUs, specify ``amazon-web-services``.\n \n Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. \n Default: Any manufacturer" }, "ExcludedInstanceTypes": { "type": { - "$ref": "#/29" + "$ref": "#/44" }, "flags": 0, "description": "The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (``*``), to exclude an instance family, type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``. \n For example, if you specify ``c5*``, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types.\n If you specify ``ExcludedInstanceTypes``, you can't specify ``AllowedInstanceTypes``.\n Default: No excluded instance types" }, "InstanceGenerations": { "type": { - "$ref": "#/30" + "$ref": "#/45" }, "flags": 0, "description": "Indicates whether current or previous generation instance types are included.\n + For current generation instance types, specify ``current``. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide for Linux Instances*.\n + For previous generation instance types, specify ``previous``.\n \n Default: Any current or previous generation" }, "LocalStorage": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see [Amazon EC2 instance store](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the *Amazon EC2 User Guide for Linux Instances*.\n Default: ``included``" }, "LocalStorageTypes": { "type": { - "$ref": "#/31" + "$ref": "#/46" }, "flags": 0, "description": "Indicates the type of local storage that is required.\n + For instance types with hard disk drive (HDD) storage, specify ``hdd``.\n + For instance types with solid state drive (SSD) storage, specify ``ssd``.\n \n Default: Any local storage type" }, "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "[Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage.\n If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. \n Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. If you don't specify either, Amazon EC2 Auto Scaling will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as ``999999``." }, "MemoryGiBPerVCpu": { "type": { - "$ref": "#/11" + "$ref": "#/18" }, "flags": 0, "description": "The minimum and maximum amount of memory per vCPU for an instance type, in GiB.\n Default: No minimum or maximum limits" }, "MemoryMiB": { "type": { - "$ref": "#/12" + "$ref": "#/19" }, "flags": 1, "description": "The minimum and maximum instance memory size for an instance type, in MiB." }, "NetworkBandwidthGbps": { "type": { - "$ref": "#/15" + "$ref": "#/22" }, "flags": 0, "description": "The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps).\n Default: No minimum or maximum limits" }, "NetworkInterfaceCount": { "type": { - "$ref": "#/16" + "$ref": "#/23" }, "flags": 0, "description": "The minimum and maximum number of network interfaces for an instance type.\n Default: No minimum or maximum limits" }, "OnDemandMaxPricePercentageOverLowestPrice": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "[Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. \n The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage.\n To turn off price protection, specify a high value, such as ``999999``. \n If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. \n Default: ``20``" }, "RequireHibernateSupport": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0, "description": "Indicates whether instance types must provide On-Demand Instance hibernation support.\n Default: ``false``" }, "SpotMaxPricePercentageOverLowestPrice": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "[Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. \n If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. \n Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. If you don't specify either, Amazon EC2 Auto Scaling will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as ``999999``." }, "TotalLocalStorageGB": { "type": { - "$ref": "#/19" + "$ref": "#/28" }, "flags": 0, "description": "The minimum and maximum total local storage size for an instance type, in GB.\n Default: No minimum or maximum limits" }, "VCpuCount": { "type": { - "$ref": "#/21" + "$ref": "#/30" }, "flags": 1, "description": "The minimum and maximum number of vCPUs for an instance type." @@ -271,42 +366,42 @@ "properties": { "OnDemandAllocationStrategy": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify.\n The following lists the valid values:\n + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do." }, "OnDemandBaseCapacity": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales.\n This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement.\n Default: 0\n An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones." }, "OnDemandPercentageAboveBaseCapacity": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond ``OnDemandBaseCapacity``. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used.\n Default: 100\n An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones." }, "SpotAllocationStrategy": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify.\n The following lists the valid values:\n + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price." }, "SpotInstancePools": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the ``SpotAllocationStrategy`` is ``lowest-price``. Value must be in the range of 1–20.\n Default: 2" }, "SpotMaxPrice": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string (\"\") for the value.\n If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one.\n Valid Range: Minimum value of 0.001" @@ -319,14 +414,14 @@ "properties": { "LaunchTemplateSpecification": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 1, "description": "The launch template." }, "Overrides": { "type": { - "$ref": "#/33" + "$ref": "#/47" }, "flags": 0, "description": "Any properties that you specify override the same properties in the launch template." @@ -339,28 +434,28 @@ "properties": { "InstanceRequirements": { "type": { - "$ref": "#/5" + "$ref": "#/12" }, "flags": 0, "description": "The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types.\n You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``." }, "InstanceType": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The instance type, such as ``m3.xlarge``. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide for Linux Instances*.\n You can specify up to 40 instance types per Auto Scaling group." }, "LaunchTemplateSpecification": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 0, "description": "Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the ``LaunchTemplate`` definition. For more information, see [Specifying a different launch template for an instance type](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.html) in the *Amazon EC2 Auto Scaling User Guide*. \n You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the ``LaunchTemplate`` definition count towards this limit." }, "WeightedCapacity": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a ``WeightedCapacity`` of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see [Configure instance weighting for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-instance-weighting.html) in the *Amazon EC2 Auto Scaling User Guide*. Value must be in the range of 1-999. \n If you specify a value for ``WeightedCapacity`` for one instance type, you must specify a value for ``WeightedCapacity`` for all of them.\n Every Auto Scaling group has three size parameters (``DesiredCapacity``, ``MaxSize``, and ``MinSize``). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances." @@ -373,21 +468,21 @@ "properties": { "LaunchTemplateId": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The ID of the launch template.\n You must specify the ``LaunchTemplateID`` or the ``LaunchTemplateName``, but not both." }, "LaunchTemplateName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The name of the launch template.\n You must specify the ``LaunchTemplateName`` or the ``LaunchTemplateID``, but not both." }, "Version": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "The version number of the launch template.\n Specifying ``$Latest`` or ``$Default`` for the template version number is not supported. However, you can specify ``LatestVersionNumber`` or ``DefaultVersionNumber`` using the ``Fn::GetAtt`` intrinsic function. For more information, see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html).\n For an example of using the ``Fn::GetAtt`` function, see the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#aws-resource-autoscaling-autoscalinggroup--examples) section of the ``AWS::AutoScaling::AutoScalingGroup`` resource." @@ -400,49 +495,49 @@ "properties": { "DefaultResult": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ``ABANDON``.\n Valid values: ``CONTINUE`` | ``ABANDON``" }, "HeartbeatTimeout": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from ``30`` to ``7200`` seconds. The default value is ``3600`` seconds (1 hour)." }, "LifecycleHookName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "The name of the lifecycle hook." }, "LifecycleTransition": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions.\n + To create a lifecycle hook for scale-out events, specify ``autoscaling:EC2_INSTANCE_LAUNCHING``.\n + To create a lifecycle hook for scale-in events, specify ``autoscaling:EC2_INSTANCE_TERMINATING``." }, "NotificationMetadata": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target." }, "NotificationTargetARN": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue." }, "RoleARN": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see [Prepare to add a lifecycle hook to your Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/prepare-for-lifecycle-notifications.html) in the *Amazon EC2 Auto Scaling User Guide*.\n Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue." @@ -455,14 +550,14 @@ "properties": { "Max": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The memory maximum in GiB." }, "Min": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The memory minimum in GiB." @@ -475,14 +570,14 @@ "properties": { "Max": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The memory maximum in MiB." }, "Min": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The memory minimum in MiB." @@ -495,14 +590,14 @@ "properties": { "Granularity": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is ``1Minute``." }, "Metrics": { "type": { - "$ref": "#/34" + "$ref": "#/48" }, "flags": 0, "description": "Identifies the metrics to enable.\n You can specify one or more of the following metrics:\n + ``GroupMinSize`` \n + ``GroupMaxSize`` \n + ``GroupDesiredCapacity`` \n + ``GroupInServiceInstances`` \n + ``GroupPendingInstances`` \n + ``GroupStandbyInstances`` \n + ``GroupTerminatingInstances`` \n + ``GroupTotalInstances`` \n + ``GroupInServiceCapacity`` \n + ``GroupPendingCapacity`` \n + ``GroupStandbyCapacity`` \n + ``GroupTerminatingCapacity`` \n + ``GroupTotalCapacity`` \n + ``WarmPoolDesiredCapacity`` \n + ``WarmPoolWarmedCapacity`` \n + ``WarmPoolPendingCapacity`` \n + ``WarmPoolTerminatingCapacity`` \n + ``WarmPoolTotalCapacity`` \n + ``GroupAndWarmPoolDesiredCapacity`` \n + ``GroupAndWarmPoolTotalCapacity`` \n \n If you specify ``Granularity`` and don't specify any metrics, all metrics are enabled.\n For more information, see [Amazon CloudWatch metrics for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-metrics.html) in the *Amazon EC2 Auto Scaling User Guide*." @@ -515,14 +610,14 @@ "properties": { "InstancesDistribution": { "type": { - "$ref": "#/6" + "$ref": "#/13" }, "flags": 0, "description": "The instances distribution." }, "LaunchTemplate": { "type": { - "$ref": "#/7" + "$ref": "#/14" }, "flags": 1, "description": "One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities." @@ -535,14 +630,14 @@ "properties": { "Max": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The maximum amount of network bandwidth, in gigabits per second (Gbps)." }, "Min": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The minimum amount of network bandwidth, in gigabits per second (Gbps)." @@ -555,14 +650,14 @@ "properties": { "Max": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The maximum number of network interfaces." }, "Min": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The minimum number of network interfaces." @@ -575,41 +670,58 @@ "properties": { "NotificationTypes": { "type": { - "$ref": "#/35" + "$ref": "#/49" }, "flags": 0, "description": "A list of event types that send a notification. Event types can include any of the following types. \n *Allowed values*:\n + ``autoscaling:EC2_INSTANCE_LAUNCH`` \n + ``autoscaling:EC2_INSTANCE_LAUNCH_ERROR`` \n + ``autoscaling:EC2_INSTANCE_TERMINATE`` \n + ``autoscaling:EC2_INSTANCE_TERMINATE_ERROR`` \n + ``autoscaling:TEST_NOTIFICATION``" }, "TopicARN": { "type": { - "$ref": "#/37" + "$ref": "#/51" }, "flags": 1, "description": "The Amazon Resource Name (ARN) of the Amazon SNS topic." } } }, + { + "$type": "ObjectType", + "name": "PerformanceFactorReferenceRequest", + "properties": { + "InstanceFamily": { + "type": { + "$ref": "#/32" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PerformanceFactorReferenceSetRequest", + "properties": {} + }, { "$type": "ObjectType", "name": "TagProperty", "properties": { "Key": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "The tag key." }, "PropagateAtLaunch": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 1, "description": "Set to ``true`` if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to ``false`` if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group." }, "Value": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "The tag value." @@ -622,14 +734,14 @@ "properties": { "Max": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The storage maximum in GB." }, "Min": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The storage minimum in GB." @@ -642,14 +754,14 @@ "properties": { "Identifier": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "Identifies the traffic source.\n For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.\n For example: \n + Application Load Balancer ARN: ``arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/1234567890123456`` \n + Classic Load Balancer name: ``my-classic-load-balancer`` \n + VPC Lattice ARN: ``arn:aws:vpc-lattice:us-west-2:123456789012:targetgroup/tg-1234567890123456`` \n \n To get the ARN of a target group for a Application Load Balancer, Gateway Load Balancer, or Network Load Balancer, or the name of a Classic Load Balancer, use the Elastic Load Balancing [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) and [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operations.\n To get the ARN of a target group for VPC Lattice, use the VPC Lattice [GetTargetGroup](https://docs.aws.amazon.com/vpc-lattice/latest/APIReference/API_GetTargetGroup.html) API operation." }, "Type": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "Provides additional context for the value of ``Identifier``.\n The following lists the valid values:\n + ``elb`` if ``Identifier`` is the name of a Classic Load Balancer.\n + ``elbv2`` if ``Identifier`` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group.\n + ``vpc-lattice`` if ``Identifier`` is the ARN of a VPC Lattice target group.\n \n Required if the identifier is the name of a Classic Load Balancer." @@ -662,14 +774,14 @@ "properties": { "Max": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The maximum number of vCPUs." }, "Min": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The minimum number of vCPUs." @@ -682,92 +794,128 @@ { "$type": "StringType" }, + { + "$type": "BooleanType" + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/25" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { - "$type": "BooleanType" + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/8" + "$ref": "#/15" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "UnionType", "elements": [ { - "$ref": "#/23" + "$ref": "#/32" }, { - "$ref": "#/36" + "$ref": "#/50" } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, { "$type": "StringLiteralType", "value": "AWS.AutoScaling/AutoScalingGroupProperties" @@ -775,61 +923,61 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/10" + "$ref": "#/17" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/13" + "$ref": "#/20" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/17" + "$ref": "#/24" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/27" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/20" + "$ref": "#/29" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/32" } }, { @@ -838,7 +986,7 @@ "properties": { "AutoScalingGroupName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 16, "description": "The name of the Auto Scaling group. This name must be unique per Region per account.\n The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters.\n You cannot use a colon (:) in the name." @@ -850,212 +998,233 @@ "flags": 0, "description": "" }, + "AvailabilityZoneImpairmentPolicy": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "" + }, "AvailabilityZones": { "type": { - "$ref": "#/39" + "$ref": "#/54" }, "flags": 0, "description": "A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the ``VPCZoneIdentifier`` property, or for attaching a network interface when an existing network interface ID is specified in a launch template." }, "CapacityRebalance": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0, "description": "Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see [Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) in the in the *Amazon EC2 Auto Scaling User Guide*." }, + "CapacityReservationSpecification": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "" + }, "Context": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "Reserved." }, "Cooldown": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "*Only needed if you use simple scaling policies.* \n The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-cooldowns.html) in the *Amazon EC2 Auto Scaling User Guide*.\n Default: ``300`` seconds" }, "DefaultInstanceWarmup": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the ``InService`` state. \n During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see [Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html) in the *Amazon EC2 Auto Scaling User Guide*.\n To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, *even if it is set to 0 seconds*. To remove a value that you previously set, include the property but specify ``-1`` for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of ``0`` or other nominal value.\n Default: None" }, "DesiredCapacity": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling.\n The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group.\n CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price." }, "DesiredCapacityType": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports ``DesiredCapacityType`` for attribute-based instance type selection only. For more information, see [Create a mixed instances group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) in the *Amazon EC2 Auto Scaling User Guide*.\n By default, Amazon EC2 Auto Scaling specifies ``units``, which translates into number of instances.\n Valid values: ``units`` | ``vcpu`` | ``memory-mib``" }, "HealthCheckGracePeriod": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the ``InService`` state. For more information, see [Set the health check grace period for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html) in the *Amazon EC2 Auto Scaling User Guide*.\n Default: ``0`` seconds" }, "HealthCheckType": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "A comma-separated value string of one or more health check types.\n The valid values are ``EC2``, ``EBS``, ``ELB``, and ``VPC_LATTICE``. ``EC2`` is the default health check and cannot be disabled. For more information, see [Health checks for instances in an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-health-checks.html) in the *Amazon EC2 Auto Scaling User Guide*.\n Only specify ``EC2`` if you must clear a value that was previously set." }, "InstanceId": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 4, "description": "The ID of the instance used to base the launch configuration on. For more information, see [Create an Auto Scaling group using an EC2 instance](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html) in the *Amazon EC2 Auto Scaling User Guide*.\n If you specify ``LaunchTemplate``, ``MixedInstancesPolicy``, or ``LaunchConfigurationName``, don't specify ``InstanceId``." }, "InstanceMaintenancePolicy": { "type": { - "$ref": "#/4" + "$ref": "#/11" }, "flags": 0, "description": "An instance maintenance policy. For more information, see [Set instance maintenance policy](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-maintenance-policy.html) in the *Amazon EC2 Auto Scaling User Guide*." }, "LaunchConfigurationName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The name of the launch configuration to use to launch instances.\n Required only if you don't specify ``LaunchTemplate``, ``MixedInstancesPolicy``, or ``InstanceId``." }, "LaunchTemplate": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 0, "description": "Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a ``MixedInstancesPolicy``. For more information about creating launch templates, see [Create a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon EC2 Auto Scaling User Guide*.\n If you omit this property, you must specify ``MixedInstancesPolicy``, ``LaunchConfigurationName``, or ``InstanceId``." }, "LifecycleHookSpecificationList": { "type": { - "$ref": "#/40" + "$ref": "#/55" }, "flags": 0, "description": "One or more lifecycle hooks to add to the Auto Scaling group before instances are launched." }, "LoadBalancerNames": { "type": { - "$ref": "#/41" + "$ref": "#/56" }, "flags": 0, "description": "A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the ``TargetGroupARNs`` property instead." }, "MaxInstanceLifetime": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see [Replace Auto Scaling instances based on maximum instance lifetime](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html) in the *Amazon EC2 Auto Scaling User Guide*." }, "MaxSize": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "The maximum size of the group.\n With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above ``MaxSize`` to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above ``MaxSize`` by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group)." }, "MetricsCollection": { "type": { - "$ref": "#/42" + "$ref": "#/57" }, "flags": 0, "description": "Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled." }, "MinSize": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "The minimum size of the group." }, "MixedInstancesPolicy": { "type": { - "$ref": "#/14" + "$ref": "#/21" }, "flags": 0, "description": "An embedded object that specifies a mixed instances policy.\n The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types.\n For more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide*." }, "NewInstancesProtectedFromScaleIn": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0, "description": "Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see [Use instance scale-in protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html) in the *Amazon EC2 Auto Scaling User Guide*." }, "NotificationConfiguration": { "type": { - "$ref": "#/17" + "$ref": "#/24" }, "flags": 0, "description": "" }, "NotificationConfigurations": { "type": { - "$ref": "#/43" + "$ref": "#/58" }, "flags": 0, "description": "Configures an Auto Scaling group to send notifications when specified events take place." }, "PlacementGroup": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The name of the placement group into which to launch your instances. For more information, see [Placement groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the *Amazon EC2 User Guide for Linux Instances*.\n A *cluster* placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group." }, "ServiceLinkedRoleARN": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named ``AWSServiceRoleForAutoScaling``, which it creates if it does not exist. For more information, see [Service-linked roles](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html) in the *Amazon EC2 Auto Scaling User Guide*." }, + "SkipZonalShiftValidation": { + "type": { + "$ref": "#/33" + }, + "flags": 4, + "description": "" + }, "Tags": { "type": { - "$ref": "#/44" + "$ref": "#/59" }, "flags": 0, "description": "One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see [Tag Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide*." }, "TargetGroupARNs": { "type": { - "$ref": "#/45" + "$ref": "#/60" }, "flags": 0, "description": "The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see [Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html) in the *Amazon EC2 Auto Scaling User Guide*." }, "TerminationPolicies": { "type": { - "$ref": "#/46" + "$ref": "#/61" }, "flags": 0, "description": "A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see [Configure termination policies for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html) in the *Amazon EC2 Auto Scaling User Guide*.\n Valid values: ``Default`` | ``AllocationStrategy`` | ``ClosestToNextInstanceHour`` | ``NewestInstance`` | ``OldestInstance`` | ``OldestLaunchConfiguration`` | ``OldestLaunchTemplate`` | ``arn:aws:lambda:region:account-id:function:my-function:my-alias``" }, "TrafficSources": { "type": { - "$ref": "#/47" + "$ref": "#/62" }, "flags": 0, "description": "The traffic sources associated with this Auto Scaling group." }, "VPCZoneIdentifier": { "type": { - "$ref": "#/48" + "$ref": "#/63" }, "flags": 0, "description": "A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created.\n If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the [VPC-gateway attachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html).\n When you update ``VPCZoneIdentifier``, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an [UpdatePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html).\n Required to launch instances into a nondefault VPC. If you specify ``VPCZoneIdentifier`` with ``AvailabilityZones``, the subnets that you specify for this property must reside in those Availability Zones." @@ -1068,21 +1237,21 @@ "properties": { "name": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/49" + "$ref": "#/64" }, "flags": 17, "description": "properties of the resource" @@ -1094,7 +1263,7 @@ "name": "AWS.AutoScaling/AutoScalingGroup@default", "scopeType": 0, "body": { - "$ref": "#/50" + "$ref": "#/65" }, "flags": 0 }, @@ -1108,56 +1277,56 @@ "properties": { "AutoScalingGroupName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 17, "description": "The name of the Auto Scaling group for the lifecycle hook." }, "DefaultResult": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are CONTINUE and ABANDON (default)." }, "HeartbeatTimeout": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour). If the lifecycle hook times out, Amazon EC2 Auto Scaling performs the action that you specified in the DefaultResult property." }, "LifecycleHookName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 16, "description": "The name of the lifecycle hook." }, "LifecycleTransition": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "The instance state to which you want to attach the lifecycle hook." }, "NotificationMetadata": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "Additional information that is included any time Amazon EC2 Auto Scaling sends a message to the notification target." }, "NotificationTargetARN": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook. You can specify an Amazon SQS queue or an Amazon SNS topic. The notification message includes the following information: lifecycle action token, user account ID, Auto Scaling group name, lifecycle hook name, instance ID, lifecycle transition, and notification metadata." }, "RoleARN": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target, for example, an Amazon SNS topic or an Amazon SQS queue." @@ -1170,21 +1339,21 @@ "properties": { "name": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/53" + "$ref": "#/68" }, "flags": 17, "description": "properties of the resource" @@ -1196,7 +1365,7 @@ "name": "AWS.AutoScaling/LifecycleHook@default", "scopeType": 0, "body": { - "$ref": "#/54" + "$ref": "#/69" }, "flags": 0 }, @@ -1206,37 +1375,43 @@ "properties": { "Dimensions": { "type": { - "$ref": "#/74" + "$ref": "#/89" }, "flags": 0 }, "MetricName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 }, "Metrics": { "type": { - "$ref": "#/75" + "$ref": "#/90" }, "flags": 0 }, "Namespace": { "type": { - "$ref": "#/23" + "$ref": "#/32" + }, + "flags": 0 + }, + "Period": { + "type": { + "$ref": "#/31" }, "flags": 0 }, "Statistic": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 }, "Unit": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 } @@ -1248,19 +1423,19 @@ "properties": { "Dimensions": { "type": { - "$ref": "#/76" + "$ref": "#/91" }, "flags": 0 }, "MetricName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 }, "Namespace": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 } @@ -1272,31 +1447,31 @@ "properties": { "Expression": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 }, "Id": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 }, "Label": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 }, "MetricStat": { "type": { - "$ref": "#/60" + "$ref": "#/75" }, "flags": 0 }, "ReturnData": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0 } @@ -1308,13 +1483,13 @@ "properties": { "Name": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 } @@ -1326,19 +1501,19 @@ "properties": { "Metric": { "type": { - "$ref": "#/57" + "$ref": "#/72" }, "flags": 1 }, "Stat": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 }, "Unit": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 } @@ -1350,13 +1525,13 @@ "properties": { "PredefinedMetricType": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 }, "ResourceLabel": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 } @@ -1368,31 +1543,31 @@ "properties": { "MaxCapacityBreachBehavior": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 }, "MaxCapacityBuffer": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0 }, "MetricSpecifications": { "type": { - "$ref": "#/77" + "$ref": "#/92" }, "flags": 1 }, "Mode": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 }, "SchedulingBufferTime": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0 } @@ -1404,7 +1579,7 @@ "properties": { "MetricDataQueries": { "type": { - "$ref": "#/78" + "$ref": "#/93" }, "flags": 1 } @@ -1416,7 +1591,7 @@ "properties": { "MetricDataQueries": { "type": { - "$ref": "#/79" + "$ref": "#/94" }, "flags": 1 } @@ -1428,7 +1603,7 @@ "properties": { "MetricDataQueries": { "type": { - "$ref": "#/80" + "$ref": "#/95" }, "flags": 1 } @@ -1440,43 +1615,43 @@ "properties": { "CustomizedCapacityMetricSpecification": { "type": { - "$ref": "#/63" + "$ref": "#/78" }, "flags": 0 }, "CustomizedLoadMetricSpecification": { "type": { - "$ref": "#/64" + "$ref": "#/79" }, "flags": 0 }, "CustomizedScalingMetricSpecification": { "type": { - "$ref": "#/65" + "$ref": "#/80" }, "flags": 0 }, "PredefinedLoadMetricSpecification": { "type": { - "$ref": "#/67" + "$ref": "#/82" }, "flags": 0 }, "PredefinedMetricPairSpecification": { "type": { - "$ref": "#/68" + "$ref": "#/83" }, "flags": 0 }, "PredefinedScalingMetricSpecification": { "type": { - "$ref": "#/69" + "$ref": "#/84" }, "flags": 0 }, "TargetValue": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 1 } @@ -1488,13 +1663,13 @@ "properties": { "PredefinedMetricType": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 }, "ResourceLabel": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 } @@ -1506,13 +1681,13 @@ "properties": { "PredefinedMetricType": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 }, "ResourceLabel": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 } @@ -1524,13 +1699,13 @@ "properties": { "PredefinedMetricType": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 }, "ResourceLabel": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 } @@ -1542,19 +1717,19 @@ "properties": { "MetricIntervalLowerBound": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0 }, "MetricIntervalUpperBound": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0 }, "ScalingAdjustment": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 1 } @@ -1566,25 +1741,25 @@ "properties": { "CustomizedMetricSpecification": { "type": { - "$ref": "#/56" + "$ref": "#/71" }, "flags": 0 }, "DisableScaleIn": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0 }, "PredefinedMetricSpecification": { "type": { - "$ref": "#/61" + "$ref": "#/76" }, "flags": 0 }, "TargetValue": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 1 } @@ -1596,31 +1771,37 @@ "properties": { "Expression": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 }, "Id": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 }, "Label": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 }, "MetricStat": { "type": { - "$ref": "#/73" + "$ref": "#/88" + }, + "flags": 0 + }, + "Period": { + "type": { + "$ref": "#/31" }, "flags": 0 }, "ReturnData": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0 } @@ -1632,19 +1813,25 @@ "properties": { "Metric": { "type": { - "$ref": "#/57" + "$ref": "#/72" }, "flags": 1 }, + "Period": { + "type": { + "$ref": "#/31" + }, + "flags": 0 + }, "Stat": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1 }, "Unit": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 } @@ -1653,43 +1840,43 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/74" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/72" + "$ref": "#/87" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/74" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/66" + "$ref": "#/81" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/73" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/73" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/73" } }, { @@ -1699,7 +1886,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/70" + "$ref": "#/85" } }, { @@ -1708,90 +1895,90 @@ "properties": { "AdjustmentType": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "Specifies how the scaling adjustment is interpreted. The valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity." }, "Arn": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 18, "description": "The ARN of the AutoScaling scaling policy" }, "AutoScalingGroupName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 1, "description": "The name of the Auto Scaling group." }, "Cooldown": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The duration of the policy's cooldown period, in seconds. When a cooldown period is specified here, it overrides the default cooldown period defined for the Auto Scaling group." }, "EstimatedInstanceWarmup": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. If not provided, the default is to use the value from the default cooldown period for the Auto Scaling group. Valid only if the policy type is TargetTrackingScaling or StepScaling." }, "MetricAggregationType": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The aggregation type for the CloudWatch metrics. The valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average. Valid only if the policy type is StepScaling." }, "MinAdjustmentMagnitude": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The minimum value to scale by when the adjustment type is PercentChangeInCapacity. For example, suppose that you create a step scaling policy to scale out an Auto Scaling group by 25 percent and you specify a MinAdjustmentMagnitude of 2. If the group has 4 instances and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a MinAdjustmentMagnitude of 2, Amazon EC2 Auto Scaling scales out the group by 2 instances." }, "PolicyName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 2 }, "PolicyType": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "One of the following policy types: TargetTrackingScaling, StepScaling, SimpleScaling (default), PredictiveScaling" }, "PredictiveScalingConfiguration": { "type": { - "$ref": "#/62" + "$ref": "#/77" }, "flags": 0, "description": "A predictive scaling policy. Includes support for predefined metrics only." }, "ScalingAdjustment": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value. Required if the policy type is SimpleScaling. (Not used with any other policy type.)" }, "StepAdjustments": { "type": { - "$ref": "#/82" + "$ref": "#/97" }, "flags": 0, "description": "A set of adjustments that enable you to scale based on the size of the alarm breach. Required if the policy type is StepScaling. (Not used with any other policy type.)" }, "TargetTrackingConfiguration": { "type": { - "$ref": "#/71" + "$ref": "#/86" }, "flags": 0, "description": "A target tracking scaling policy. Includes support for predefined or customized metrics." @@ -1804,21 +1991,21 @@ "properties": { "name": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/83" + "$ref": "#/98" }, "flags": 17, "description": "properties of the resource" @@ -1830,7 +2017,7 @@ "name": "AWS.AutoScaling/ScalingPolicy@default", "scopeType": 0, "body": { - "$ref": "#/84" + "$ref": "#/99" }, "flags": 0 }, @@ -1844,63 +2031,63 @@ "properties": { "AutoScalingGroupName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 17, "description": "The name of the Auto Scaling group." }, "DesiredCapacity": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The desired capacity is the initial capacity of the Auto Scaling group after the scheduled action runs and the capacity it attempts to maintain." }, "EndTime": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The latest scheduled start time to return. If scheduled action names are provided, this parameter is ignored." }, "MaxSize": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The minimum size of the Auto Scaling group." }, "MinSize": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0, "description": "The minimum size of the Auto Scaling group." }, "Recurrence": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The recurring schedule for the action, in Unix cron syntax format. When StartTime and EndTime are specified with Recurrence , they form the boundaries of when the recurring action starts and stops." }, "ScheduledActionName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 18, "description": "Auto-generated unique identifier" }, "StartTime": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The earliest scheduled start time to return. If scheduled action names are provided, this parameter is ignored." }, "TimeZone": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "The time zone for the cron expression." @@ -1913,21 +2100,21 @@ "properties": { "name": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/87" + "$ref": "#/102" }, "flags": 17, "description": "properties of the resource" @@ -1939,7 +2126,7 @@ "name": "AWS.AutoScaling/ScheduledAction@default", "scopeType": 0, "body": { - "$ref": "#/88" + "$ref": "#/103" }, "flags": 0 }, @@ -1949,7 +2136,7 @@ "properties": { "ReuseOnScaleIn": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0 } @@ -1965,31 +2152,31 @@ "properties": { "AutoScalingGroupName": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 17 }, "InstanceReusePolicy": { "type": { - "$ref": "#/90" + "$ref": "#/105" }, "flags": 0 }, "MaxGroupPreparedCapacity": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0 }, "MinSize": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0 }, "PoolState": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 } @@ -2001,21 +2188,21 @@ "properties": { "name": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/92" + "$ref": "#/107" }, "flags": 17, "description": "properties of the resource" @@ -2027,7 +2214,7 @@ "name": "AWS.AutoScaling/WarmPool@default", "scopeType": 0, "body": { - "$ref": "#/93" + "$ref": "#/108" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.autoscaling/default/types.md b/artifacts/bicep/aws/aws.autoscaling/default/types.md index f3fb916f..c2f6f7f4 100644 --- a/artifacts/bicep/aws/aws.autoscaling/default/types.md +++ b/artifacts/bicep/aws/aws.autoscaling/default/types.md @@ -49,14 +49,21 @@ ### Properties * **CapacityDistributionStrategy**: string +## AvailabilityZoneImpairmentPolicy +### Properties +* **ImpairedZoneHealthCheckBehavior**: string (Required) +* **ZonalShiftEnabled**: bool (Required) + ## AWS.AutoScaling/AutoScalingGroupProperties ### Properties * **AutoScalingGroupName**: string (Identifier): The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name. * **AvailabilityZoneDistribution**: [AvailabilityZoneDistribution](#availabilityzonedistribution) +* **AvailabilityZoneImpairmentPolicy**: [AvailabilityZoneImpairmentPolicy](#availabilityzoneimpairmentpolicy) * **AvailabilityZones**: string[]: A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the ``VPCZoneIdentifier`` property, or for attaching a network interface when an existing network interface ID is specified in a launch template. * **CapacityRebalance**: bool: Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see [Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) in the in the *Amazon EC2 Auto Scaling User Guide*. +* **CapacityReservationSpecification**: [CapacityReservationSpecification](#capacityreservationspecification) * **Context**: string: Reserved. * **Cooldown**: string: *Only needed if you use simple scaling policies.* The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-cooldowns.html) in the *Amazon EC2 Auto Scaling User Guide*. @@ -99,6 +106,7 @@ * **PlacementGroup**: string: The name of the placement group into which to launch your instances. For more information, see [Placement groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the *Amazon EC2 User Guide for Linux Instances*. A *cluster* placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group. * **ServiceLinkedRoleARN**: string: The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named ``AWSServiceRoleForAutoScaling``, which it creates if it does not exist. For more information, see [Service-linked roles](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html) in the *Amazon EC2 Auto Scaling User Guide*. +* **SkipZonalShiftValidation**: bool (WriteOnly) * **Tags**: [TagProperty](#tagproperty)[]: One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see [Tag Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide*. * **TargetGroupARNs**: string[]: The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see [Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html) in the *Amazon EC2 Auto Scaling User Guide*. * **TerminationPolicies**: string[]: A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see [Configure termination policies for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html) in the *Amazon EC2 Auto Scaling User Guide*. @@ -161,12 +169,31 @@ * **Max**: int: The maximum value in Mbps. * **Min**: int: The minimum value in Mbps. +## BaselinePerformanceFactorsRequest +### Properties +* **Cpu**: [CpuPerformanceFactorRequest](#cpuperformancefactorrequest) + +## CapacityReservationSpecification +### Properties +* **CapacityReservationPreference**: string (Required) +* **CapacityReservationTarget**: [CapacityReservationTarget](#capacityreservationtarget) + +## CapacityReservationTarget +### Properties +* **CapacityReservationIds**: string[] +* **CapacityReservationResourceGroupArns**: string[] + +## CpuPerformanceFactorRequest +### Properties +* **References**: [PerformanceFactorReferenceRequest](#performancefactorreferencerequest)[] + ## CustomizedMetricSpecification ### Properties * **Dimensions**: [MetricDimension](#metricdimension)[] * **MetricName**: string * **Metrics**: [TargetTrackingMetricDataQuery](#targettrackingmetricdataquery)[] * **Namespace**: string +* **Period**: int * **Statistic**: string * **Unit**: string @@ -215,6 +242,7 @@ Default: ``excluded`` * **BaselineEbsBandwidthMbps**: [BaselineEbsBandwidthMbpsRequest](#baselineebsbandwidthmbpsrequest): The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide for Linux Instances*. Default: No minimum or maximum limits +* **BaselinePerformanceFactors**: [BaselinePerformanceFactorsRequest](#baselineperformancefactorsrequest) * **BurstablePerformance**: string: Indicates whether burstable performance instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the *Amazon EC2 User Guide for Linux Instances*. Default: ``excluded`` * **CpuManufacturers**: string[]: Lists which specific CPU manufacturers to include. @@ -423,6 +451,10 @@ + ``autoscaling:TEST_NOTIFICATION`` * **TopicARN**: string | string[] (Required): The Amazon Resource Name (ARN) of the Amazon SNS topic. +## PerformanceFactorReferenceRequest +### Properties +* **InstanceFamily**: string + ## PredefinedMetricSpecification ### Properties * **PredefinedMetricType**: string (Required) @@ -498,11 +530,13 @@ * **Id**: string (Required) * **Label**: string * **MetricStat**: [TargetTrackingMetricStat](#targettrackingmetricstat) +* **Period**: int * **ReturnData**: bool ## TargetTrackingMetricStat ### Properties * **Metric**: [Metric](#metric) (Required) +* **Period**: int * **Stat**: string (Required) * **Unit**: string diff --git a/artifacts/bicep/aws/aws.batch/default/types.json b/artifacts/bicep/aws/aws.batch/default/types.json index 8c371d68..170156ef 100644 --- a/artifacts/bicep/aws/aws.batch/default/types.json +++ b/artifacts/bicep/aws/aws.batch/default/types.json @@ -5,49 +5,49 @@ "properties": { "AllocationStrategy": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "BidPercentage": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0 }, "DesiredvCpus": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0 }, "Ec2Configuration": { "type": { - "$ref": "#/7" + "$ref": "#/8" }, "flags": 0 }, "Ec2KeyPair": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "ImageId": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "InstanceRole": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "InstanceTypes": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, @@ -59,56 +59,56 @@ }, "MaxvCpus": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 1 }, "MinvCpus": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0 }, "PlacementGroup": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "SecurityGroupIds": { "type": { - "$ref": "#/9" + "$ref": "#/10" }, "flags": 0 }, "SpotIamFleetRole": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "Subnets": { "type": { - "$ref": "#/10" + "$ref": "#/11" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/11" + "$ref": "#/12" }, "flags": 0, "description": "A key-value pair to associate with a resource." }, "Type": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1 }, "UpdateToLatestImageVersion": { "type": { - "$ref": "#/12" + "$ref": "#/13" }, "flags": 4 } @@ -120,19 +120,19 @@ "properties": { "ImageIdOverride": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "ImageKubernetesVersion": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "ImageType": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1 } @@ -144,13 +144,13 @@ "properties": { "EksClusterArn": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1 }, "KubernetesNamespace": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1 } @@ -162,19 +162,55 @@ "properties": { "LaunchTemplateId": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "LaunchTemplateName": { "type": { - "$ref": "#/5" + "$ref": "#/6" + }, + "flags": 0 + }, + "Overrides": { + "type": { + "$ref": "#/14" }, "flags": 0 }, "Version": { "type": { - "$ref": "#/5" + "$ref": "#/6" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LaunchTemplateSpecificationOverride", + "properties": { + "LaunchTemplateId": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "LaunchTemplateName": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "TargetInstanceTypes": { + "type": { + "$ref": "#/15" + }, + "flags": 0 + }, + "Version": { + "type": { + "$ref": "#/6" }, "flags": 0 } @@ -186,13 +222,13 @@ "properties": { "JobExecutionTimeoutMinutes": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0 }, "TerminateJobsOnUpdate": { "type": { - "$ref": "#/12" + "$ref": "#/13" }, "flags": 0 } @@ -213,19 +249,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/5" + "$ref": "#/6" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/5" + "$ref": "#/6" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/5" + "$ref": "#/6" } }, { @@ -236,6 +272,18 @@ { "$type": "BooleanType" }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, { "$type": "StringLiteralType", "value": "AWS.Batch/ComputeEnvironmentProperties" @@ -251,13 +299,13 @@ "properties": { "ComputeEnvironmentArn": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 18 }, "ComputeEnvironmentName": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, @@ -269,7 +317,7 @@ }, "Context": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, @@ -281,44 +329,44 @@ }, "ReplaceComputeEnvironment": { "type": { - "$ref": "#/12" + "$ref": "#/13" }, "flags": 4 }, "ServiceRole": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "State": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/14" + "$ref": "#/17" }, "flags": 0, "description": "A key-value pair to associate with a resource." }, "Type": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1 }, "UnmanagedvCpus": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0 }, "UpdatePolicy": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 4 } @@ -330,21 +378,21 @@ "properties": { "name": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/15" + "$ref": "#/18" }, "flags": 17, "description": "properties of the resource" @@ -356,7 +404,7 @@ "name": "AWS.Batch/ComputeEnvironment@default", "scopeType": 0, "body": { - "$ref": "#/16" + "$ref": "#/19" }, "flags": 0 }, @@ -366,13 +414,13 @@ "properties": { "ComputeEnvironment": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1 }, "Order": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 1 } @@ -384,25 +432,25 @@ "properties": { "Action": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1 }, "MaxTimeSeconds": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 1 }, "Reason": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1 }, "State": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 1 } @@ -420,13 +468,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/21" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/19" + "$ref": "#/22" } }, { @@ -440,49 +488,49 @@ "properties": { "ComputeEnvironmentOrder": { "type": { - "$ref": "#/22" + "$ref": "#/25" }, "flags": 1 }, "JobQueueArn": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 18 }, "JobQueueName": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "JobStateTimeLimitActions": { "type": { - "$ref": "#/23" + "$ref": "#/26" }, "flags": 0 }, "Priority": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 1 }, "SchedulingPolicyArn": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "State": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/24" + "$ref": "#/27" }, "flags": 0, "description": "A key-value pair to associate with a resource." @@ -495,21 +543,21 @@ "properties": { "name": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/25" + "$ref": "#/28" }, "flags": 17, "description": "properties of the resource" @@ -521,7 +569,7 @@ "name": "AWS.Batch/JobQueue@default", "scopeType": 0, "body": { - "$ref": "#/26" + "$ref": "#/29" }, "flags": 0 }, @@ -531,19 +579,19 @@ "properties": { "ComputeReservation": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0 }, "ShareDecaySeconds": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0 }, "ShareDistribution": { "type": { - "$ref": "#/31" + "$ref": "#/34" }, "flags": 0, "description": "List of Share Attributes" @@ -561,13 +609,13 @@ "properties": { "ShareIdentifier": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "WeightFactor": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0 } @@ -576,7 +624,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/30" + "$ref": "#/33" } }, { @@ -594,26 +642,26 @@ "properties": { "Arn": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 18 }, "FairsharePolicy": { "type": { - "$ref": "#/28" + "$ref": "#/31" }, "flags": 0 }, "Name": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "Name of Scheduling Policy." }, "Tags": { "type": { - "$ref": "#/33" + "$ref": "#/36" }, "flags": 0, "description": "A key-value pair to associate with a resource." @@ -626,21 +674,21 @@ "properties": { "name": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/34" + "$ref": "#/37" }, "flags": 16, "description": "properties of the resource" @@ -652,7 +700,7 @@ "name": "AWS.Batch/SchedulingPolicy@default", "scopeType": 0, "body": { - "$ref": "#/35" + "$ref": "#/38" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.batch/default/types.md b/artifacts/bicep/aws/aws.batch/default/types.md index bd404a2d..b13e4b5b 100644 --- a/artifacts/bicep/aws/aws.batch/default/types.md +++ b/artifacts/bicep/aws/aws.batch/default/types.md @@ -117,6 +117,14 @@ ### Properties * **LaunchTemplateId**: string * **LaunchTemplateName**: string +* **Overrides**: [LaunchTemplateSpecificationOverride](#launchtemplatespecificationoverride)[] +* **Version**: string + +## LaunchTemplateSpecificationOverride +### Properties +* **LaunchTemplateId**: string +* **LaunchTemplateName**: string +* **TargetInstanceTypes**: string[] * **Version**: string ## SchedulingPolicy_Tags diff --git a/artifacts/bicep/aws/aws.chatbot/default/types.json b/artifacts/bicep/aws/aws.chatbot/default/types.json index 0a9f1c7c..a0e49566 100644 --- a/artifacts/bicep/aws/aws.chatbot/default/types.json +++ b/artifacts/bicep/aws/aws.chatbot/default/types.json @@ -1,17 +1,93 @@ [ + { + "$type": "ObjectType", + "name": "CustomActionAttachment", + "properties": { + "ButtonText": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "Criteria": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "NotificationType": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "Variables": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionAttachmentCriteria", + "properties": { + "Operator": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "VariableName": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionAttachmentCriteriaOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomActionAttachmentVariables", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomActionDefinition", + "properties": { + "CommandText": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "Tag", "properties": { "Key": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1 } @@ -20,6 +96,124 @@ { "$type": "StringType" }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Chatbot/CustomActionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Chatbot/CustomActionProperties", + "properties": { + "ActionName": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "AliasName": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "Attachments": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "CustomActionArn": { + "type": { + "$ref": "#/6" + }, + "flags": 18 + }, + "Definition": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Chatbot/CustomAction", + "properties": { + "name": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/6" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/11" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Chatbot/CustomAction@default", + "scopeType": 0, + "body": { + "$ref": "#/12" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + } + } + }, { "$type": "StringLiteralType", "value": "AWS.Chatbot/MicrosoftTeamsChannelConfigurationProperties" @@ -27,19 +221,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/6" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/6" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" } }, { @@ -51,77 +251,84 @@ "properties": { "Arn": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 18, "description": "Amazon Resource Name (ARN) of the configuration" }, "ConfigurationName": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1, "description": "The name of the configuration" }, + "CustomizationResourceArns": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "ARNs of Custom Actions to associate with notifications in the provided chat channel." + }, "GuardrailPolicies": { "type": { - "$ref": "#/3" + "$ref": "#/17" }, "flags": 0, "description": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set." }, "IamRoleArn": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1, "description": "The ARN of the IAM role that defines the permissions for AWS Chatbot" }, "LoggingLevel": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 0, "description": "Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs" }, "SnsTopicArns": { "type": { - "$ref": "#/4" + "$ref": "#/18" }, "flags": 0, "description": "ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications." }, "Tags": { "type": { - "$ref": "#/5" + "$ref": "#/19" }, "flags": 0, "description": "The tags to add to the configuration" }, "TeamId": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1, "description": "The id of the Microsoft Teams team" }, "TeamsChannelId": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1, "description": "The id of the Microsoft Teams channel" }, "TeamsTenantId": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1, "description": "The id of the Microsoft Teams tenant" }, "UserRoleRequired": { "type": { - "$ref": "#/6" + "$ref": "#/20" }, "flags": 0, "description": "Enables use of a user role requirement in your chat configuration" @@ -134,21 +341,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/7" + "$ref": "#/21" }, "flags": 17, "description": "properties of the resource" @@ -160,7 +367,7 @@ "name": "AWS.Chatbot/MicrosoftTeamsChannelConfiguration@default", "scopeType": 0, "body": { - "$ref": "#/8" + "$ref": "#/22" }, "flags": 0 }, @@ -170,13 +377,13 @@ "properties": { "Key": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1 } @@ -189,19 +396,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/6" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/6" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/10" + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" } }, { @@ -210,70 +423,77 @@ "properties": { "Arn": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 18, "description": "Amazon Resource Name (ARN) of the configuration" }, "ConfigurationName": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1, "description": "The name of the configuration" }, + "CustomizationResourceArns": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "ARNs of Custom Actions to associate with notifications in the provided chat channel." + }, "GuardrailPolicies": { "type": { - "$ref": "#/12" + "$ref": "#/27" }, "flags": 0, "description": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set." }, "IamRoleArn": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1, "description": "The ARN of the IAM role that defines the permissions for AWS Chatbot" }, "LoggingLevel": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 0, "description": "Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs" }, "SlackChannelId": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1, "description": "The id of the Slack channel" }, "SlackWorkspaceId": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 1, "description": "The id of the Slack workspace" }, "SnsTopicArns": { "type": { - "$ref": "#/13" + "$ref": "#/28" }, "flags": 0, "description": "ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications." }, "Tags": { "type": { - "$ref": "#/14" + "$ref": "#/29" }, "flags": 0, "description": "The tags to add to the configuration" }, "UserRoleRequired": { "type": { - "$ref": "#/6" + "$ref": "#/20" }, "flags": 0, "description": "Enables use of a user role requirement in your chat configuration" @@ -286,21 +506,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/15" + "$ref": "#/30" }, "flags": 17, "description": "properties of the resource" @@ -312,7 +532,7 @@ "name": "AWS.Chatbot/SlackChannelConfiguration@default", "scopeType": 0, "body": { - "$ref": "#/16" + "$ref": "#/31" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.chatbot/default/types.md b/artifacts/bicep/aws/aws.chatbot/default/types.md index 8f83237d..09fe6008 100644 --- a/artifacts/bicep/aws/aws.chatbot/default/types.md +++ b/artifacts/bicep/aws/aws.chatbot/default/types.md @@ -1,5 +1,12 @@ # AWS.Chatbot @ default +## Resource AWS.Chatbot/CustomAction@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Chatbot/CustomActionProperties](#awschatbotcustomactionproperties) (Required, Identifier): properties of the resource + ## Resource AWS.Chatbot/MicrosoftTeamsChannelConfiguration@default * **Valid Scope(s)**: Unknown ### Properties @@ -14,10 +21,20 @@ * **name**: string: the resource name * **properties**: [AWS.Chatbot/SlackChannelConfigurationProperties](#awschatbotslackchannelconfigurationproperties) (Required, Identifier): properties of the resource +## AWS.Chatbot/CustomActionProperties +### Properties +* **ActionName**: string (Required) +* **AliasName**: string +* **Attachments**: [CustomActionAttachment](#customactionattachment)[] +* **CustomActionArn**: string (ReadOnly, Identifier) +* **Definition**: [CustomActionDefinition](#customactiondefinition) (Required) +* **Tags**: [Tag](#tag)[] + ## AWS.Chatbot/MicrosoftTeamsChannelConfigurationProperties ### Properties * **Arn**: string (ReadOnly, Identifier): Amazon Resource Name (ARN) of the configuration * **ConfigurationName**: string (Required): The name of the configuration +* **CustomizationResourceArns**: string[]: ARNs of Custom Actions to associate with notifications in the provided chat channel. * **GuardrailPolicies**: string[]: The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set. * **IamRoleArn**: string (Required): The ARN of the IAM role that defines the permissions for AWS Chatbot * **LoggingLevel**: string: Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs @@ -32,6 +49,7 @@ ### Properties * **Arn**: string (ReadOnly, Identifier): Amazon Resource Name (ARN) of the configuration * **ConfigurationName**: string (Required): The name of the configuration +* **CustomizationResourceArns**: string[]: ARNs of Custom Actions to associate with notifications in the provided chat channel. * **GuardrailPolicies**: string[]: The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set. * **IamRoleArn**: string (Required): The ARN of the IAM role that defines the permissions for AWS Chatbot * **LoggingLevel**: string: Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs @@ -41,6 +59,31 @@ * **Tags**: [Tag](#tag)[]: The tags to add to the configuration * **UserRoleRequired**: bool: Enables use of a user role requirement in your chat configuration +## CustomActionAttachment +### Properties +* **ButtonText**: string +* **Criteria**: [CustomActionAttachmentCriteria](#customactionattachmentcriteria)[] +* **NotificationType**: string +* **Variables**: [CustomActionAttachmentVariables](#customactionattachmentvariables) + +## CustomActionAttachmentCriteria +### Properties +* **Operator**: string (Required) +* **Value**: string +* **VariableName**: string (Required) + +## CustomActionAttachmentVariables +### Properties + +## CustomActionDefinition +### Properties +* **CommandText**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + ## Tag ### Properties * **Key**: string (Required) diff --git a/artifacts/bicep/aws/aws.cleanrooms/default/types.json b/artifacts/bicep/aws/aws.cleanrooms/default/types.json index 55735144..f8dd7a67 100644 --- a/artifacts/bicep/aws/aws.cleanrooms/default/types.json +++ b/artifacts/bicep/aws/aws.cleanrooms/default/types.json @@ -228,6 +228,11 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "AnalyticsEngine", + "properties": {} + }, { "$type": "ObjectType", "name": "CollaborationQueryLogStatus", @@ -239,25 +244,25 @@ "properties": { "AllowCleartext": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 }, "AllowDuplicates": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 }, "AllowJoinsOnColumnsWithDifferentNames": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 }, "PreserveNulls": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 } @@ -291,13 +296,13 @@ }, "MemberAbilities": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 1 }, "PaymentConfiguration": { "type": { - "$ref": "#/22" + "$ref": "#/23" }, "flags": 0 } @@ -319,7 +324,7 @@ "properties": { "QueryCompute": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 } @@ -331,7 +336,7 @@ "properties": { "IsResponsible": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 } @@ -383,19 +388,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/19" + "$ref": "#/20" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/24" + "$ref": "#/25" } }, { "$type": "ObjectType", "name": "AWS.CleanRooms/CollaborationProperties", "properties": { + "AnalyticsEngine": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, "Arn": { "type": { "$ref": "#/6" @@ -416,19 +427,19 @@ }, "CreatorMemberAbilities": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 }, "CreatorPaymentConfiguration": { "type": { - "$ref": "#/22" + "$ref": "#/23" }, "flags": 0 }, "DataEncryptionMetadata": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 0 }, @@ -440,7 +451,7 @@ }, "Members": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 1 }, @@ -458,7 +469,7 @@ }, "Tags": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 0, "description": "An arbitrary set of tags (key-value pairs) for this cleanrooms collaboration." @@ -485,7 +496,7 @@ }, "properties": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 17, "description": "properties of the resource" @@ -497,7 +508,7 @@ "name": "AWS.CleanRooms/Collaboration@default", "scopeType": 0, "body": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 0 }, @@ -512,7 +523,7 @@ "properties": { "ColumnNames": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 1 }, @@ -541,7 +552,7 @@ }, "Minimum": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 1 }, @@ -589,7 +600,7 @@ "properties": { "Policy": { "type": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 1 }, @@ -613,25 +624,25 @@ }, "AggregateColumns": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 1 }, "AllowedJoinOperators": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 0 }, "DimensionColumns": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 1 }, "JoinColumns": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 1 }, @@ -643,13 +654,13 @@ }, "OutputConstraints": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 1 }, "ScalarFunctions": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 1 } @@ -672,25 +683,25 @@ }, "AllowedAnalyses": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 1 }, "AllowedAnalysisProviders": { "type": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 0 }, "DifferentialPrivacy": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 0 }, "DisallowedOutputColumns": { "type": { - "$ref": "#/74" + "$ref": "#/75" }, "flags": 0 } @@ -708,19 +719,19 @@ }, "AllowedJoinOperators": { "type": { - "$ref": "#/75" + "$ref": "#/76" }, "flags": 0 }, "JoinColumns": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 1 }, "ListColumns": { "type": { - "$ref": "#/77" + "$ref": "#/78" }, "flags": 1 } @@ -732,7 +743,7 @@ "properties": { "V1": { "type": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 1 } @@ -754,7 +765,7 @@ "properties": { "Columns": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 1 } @@ -816,7 +827,7 @@ "properties": { "Glue": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 1 } @@ -864,7 +875,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/36" + "$ref": "#/37" } }, { @@ -888,7 +899,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/38" + "$ref": "#/39" } }, { @@ -941,7 +952,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/54" + "$ref": "#/55" } }, { @@ -963,13 +974,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/45" + "$ref": "#/46" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/61" + "$ref": "#/62" } }, { @@ -978,7 +989,7 @@ "properties": { "AllowedColumns": { "type": { - "$ref": "#/82" + "$ref": "#/83" }, "flags": 1 }, @@ -990,7 +1001,7 @@ }, "AnalysisRules": { "type": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 0 }, @@ -1020,13 +1031,13 @@ }, "TableReference": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 0, "description": "An arbitrary set of tags (key-value pairs) for this cleanrooms collaboration." @@ -1053,7 +1064,7 @@ }, "properties": { "type": { - "$ref": "#/85" + "$ref": "#/86" }, "flags": 17, "description": "properties of the resource" @@ -1065,7 +1076,7 @@ "name": "AWS.CleanRooms/ConfiguredTable@default", "scopeType": 0, "body": { - "$ref": "#/86" + "$ref": "#/87" }, "flags": 0 }, @@ -1095,7 +1106,7 @@ "properties": { "Policy": { "type": { - "$ref": "#/96" + "$ref": "#/97" }, "flags": 1 }, @@ -1113,13 +1124,13 @@ "properties": { "AllowedAdditionalAnalyses": { "type": { - "$ref": "#/102" + "$ref": "#/103" }, "flags": 0 }, "AllowedResultReceivers": { "type": { - "$ref": "#/103" + "$ref": "#/104" }, "flags": 0 } @@ -1131,13 +1142,13 @@ "properties": { "AllowedAdditionalAnalyses": { "type": { - "$ref": "#/104" + "$ref": "#/105" }, "flags": 0 }, "AllowedResultReceivers": { "type": { - "$ref": "#/105" + "$ref": "#/106" }, "flags": 0 } @@ -1149,13 +1160,13 @@ "properties": { "AllowedAdditionalAnalyses": { "type": { - "$ref": "#/106" + "$ref": "#/107" }, "flags": 0 }, "AllowedResultReceivers": { "type": { - "$ref": "#/107" + "$ref": "#/108" }, "flags": 0 } @@ -1167,7 +1178,7 @@ "properties": { "V1": { "type": { - "$ref": "#/108" + "$ref": "#/109" }, "flags": 1 } @@ -1261,13 +1272,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/92" + "$ref": "#/93" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/99" + "$ref": "#/100" } }, { @@ -1282,7 +1293,7 @@ }, "ConfiguredTableAssociationAnalysisRules": { "type": { - "$ref": "#/110" + "$ref": "#/111" }, "flags": 0 }, @@ -1324,7 +1335,7 @@ }, "Tags": { "type": { - "$ref": "#/111" + "$ref": "#/112" }, "flags": 0, "description": "An arbitrary set of tags (key-value pairs) for this cleanrooms collaboration." @@ -1351,7 +1362,7 @@ }, "properties": { "type": { - "$ref": "#/112" + "$ref": "#/113" }, "flags": 17, "description": "properties of the resource" @@ -1363,7 +1374,7 @@ "name": "AWS.CleanRooms/ConfiguredTableAssociation@default", "scopeType": 0, "body": { - "$ref": "#/113" + "$ref": "#/114" }, "flags": 0 }, @@ -1379,7 +1390,7 @@ }, "ManageResourcePolicies": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 } @@ -1391,7 +1402,7 @@ "properties": { "IdMappingTableInputSource": { "type": { - "$ref": "#/120" + "$ref": "#/121" }, "flags": 1 } @@ -1441,7 +1452,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/117" + "$ref": "#/118" } }, { @@ -1451,7 +1462,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/118" + "$ref": "#/119" } }, { @@ -1490,13 +1501,13 @@ }, "InputReferenceConfig": { "type": { - "$ref": "#/115" + "$ref": "#/116" }, "flags": 1 }, "InputReferenceProperties": { "type": { - "$ref": "#/116" + "$ref": "#/117" }, "flags": 2 }, @@ -1526,7 +1537,7 @@ }, "Tags": { "type": { - "$ref": "#/122" + "$ref": "#/123" }, "flags": 0 } @@ -1552,7 +1563,7 @@ }, "properties": { "type": { - "$ref": "#/123" + "$ref": "#/124" }, "flags": 17, "description": "properties of the resource" @@ -1564,7 +1575,7 @@ "name": "AWS.CleanRooms/IdMappingTable@default", "scopeType": 0, "body": { - "$ref": "#/124" + "$ref": "#/125" }, "flags": 0 }, @@ -1579,7 +1590,7 @@ "properties": { "AllowUseAsDimensionColumn": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 } @@ -1597,7 +1608,7 @@ }, "ManageResourcePolicies": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 } @@ -1609,7 +1620,7 @@ "properties": { "IdMappingWorkflowsSupported": { "type": { - "$ref": "#/132" + "$ref": "#/133" }, "flags": 0 }, @@ -1647,7 +1658,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/126" + "$ref": "#/127" } }, { @@ -1657,7 +1668,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/130" + "$ref": "#/131" } }, { @@ -1690,7 +1701,7 @@ }, "IdMappingConfig": { "type": { - "$ref": "#/127" + "$ref": "#/128" }, "flags": 0 }, @@ -1702,13 +1713,13 @@ }, "InputReferenceConfig": { "type": { - "$ref": "#/128" + "$ref": "#/129" }, "flags": 1 }, "InputReferenceProperties": { "type": { - "$ref": "#/129" + "$ref": "#/130" }, "flags": 2 }, @@ -1732,7 +1743,7 @@ }, "Tags": { "type": { - "$ref": "#/134" + "$ref": "#/135" }, "flags": 0 } @@ -1758,7 +1769,7 @@ }, "properties": { "type": { - "$ref": "#/135" + "$ref": "#/136" }, "flags": 17, "description": "properties of the resource" @@ -1770,7 +1781,7 @@ "name": "AWS.CleanRooms/IdNamespaceAssociation@default", "scopeType": 0, "body": { - "$ref": "#/136" + "$ref": "#/137" }, "flags": 0 }, @@ -1780,7 +1791,7 @@ "properties": { "QueryCompute": { "type": { - "$ref": "#/141" + "$ref": "#/142" }, "flags": 1 } @@ -1792,7 +1803,7 @@ "properties": { "S3": { "type": { - "$ref": "#/144" + "$ref": "#/145" }, "flags": 1 } @@ -1804,7 +1815,7 @@ "properties": { "OutputConfiguration": { "type": { - "$ref": "#/139" + "$ref": "#/140" }, "flags": 1 }, @@ -1822,7 +1833,7 @@ "properties": { "IsResponsible": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 } @@ -1859,6 +1870,12 @@ "$ref": "#/6" }, "flags": 1 + }, + "SingleFileOutput": { + "type": { + "$ref": "#/26" + }, + "flags": 0 } } }, @@ -1892,7 +1909,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/146" + "$ref": "#/147" } }, { @@ -1925,7 +1942,7 @@ }, "DefaultResultConfiguration": { "type": { - "$ref": "#/140" + "$ref": "#/141" }, "flags": 0 }, @@ -1937,7 +1954,7 @@ }, "PaymentConfiguration": { "type": { - "$ref": "#/138" + "$ref": "#/139" }, "flags": 0 }, @@ -1949,7 +1966,7 @@ }, "Tags": { "type": { - "$ref": "#/148" + "$ref": "#/149" }, "flags": 0, "description": "An arbitrary set of tags (key-value pairs) for this cleanrooms membership." @@ -1976,7 +1993,7 @@ }, "properties": { "type": { - "$ref": "#/149" + "$ref": "#/150" }, "flags": 17, "description": "properties of the resource" @@ -1988,7 +2005,7 @@ "name": "AWS.CleanRooms/Membership@default", "scopeType": 0, "body": { - "$ref": "#/150" + "$ref": "#/151" }, "flags": 0 }, @@ -2020,13 +2037,13 @@ "properties": { "Epsilon": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 1 }, "UsersNoisePerQuery": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 1 } @@ -2035,7 +2052,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/152" + "$ref": "#/153" } }, { @@ -2080,7 +2097,7 @@ }, "Parameters": { "type": { - "$ref": "#/154" + "$ref": "#/155" }, "flags": 1 }, @@ -2098,7 +2115,7 @@ }, "Tags": { "type": { - "$ref": "#/155" + "$ref": "#/156" }, "flags": 0, "description": "An arbitrary set of tags (key-value pairs) for this cleanrooms privacy budget template." @@ -2125,7 +2142,7 @@ }, "properties": { "type": { - "$ref": "#/156" + "$ref": "#/157" }, "flags": 17, "description": "properties of the resource" @@ -2137,7 +2154,7 @@ "name": "AWS.CleanRooms/PrivacyBudgetTemplate@default", "scopeType": 0, "body": { - "$ref": "#/157" + "$ref": "#/158" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.cleanrooms/default/types.md b/artifacts/bicep/aws/aws.cleanrooms/default/types.md index 5e2437c6..46a32a86 100644 --- a/artifacts/bicep/aws/aws.cleanrooms/default/types.md +++ b/artifacts/bicep/aws/aws.cleanrooms/default/types.md @@ -93,6 +93,7 @@ ## AWS.CleanRooms/CollaborationProperties ### Properties +* **AnalyticsEngine**: string * **Arn**: string (ReadOnly) * **CollaborationIdentifier**: string (ReadOnly, Identifier) * **CreatorDisplayName**: string (Required) @@ -284,6 +285,7 @@ * **Bucket**: string (Required) * **KeyPrefix**: string * **ResultFormat**: string (Required) +* **SingleFileOutput**: bool ## QueryComputePaymentConfig ### Properties diff --git a/artifacts/bicep/aws/aws.cloudformation/default/types.json b/artifacts/bicep/aws/aws.cloudformation/default/types.json index 3be16d83..f3aa2f5c 100644 --- a/artifacts/bicep/aws/aws.cloudformation/default/types.json +++ b/artifacts/bicep/aws/aws.cloudformation/default/types.json @@ -1,39 +1,348 @@ [ { - "$type": "StringLiteralType", - "value": "AWS.CloudFormation/HookDefaultVersionProperties" + "$type": "ObjectType", + "name": "Action", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "HookTarget", + "properties": { + "Action": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "InvocationPoint": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "TargetName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "InvocationPoint", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Role", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3Location", + "properties": { + "Uri": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "S3 uri of Guard files." + }, + "VersionId": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "S3 object version" + } + } + }, + { + "$type": "ObjectType", + "name": "StackName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TargetName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TargetOperation", + "properties": {} }, { "$type": "StringType" }, + { + "$type": "StringLiteralType", + "value": "AWS.CloudFormation/GuardHookProperties" + }, + { + "$type": "ObjectType", + "name": "GuardHook_Options", + "properties": { + "InputParams": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "GuardHook_StackFilters_StackNames", + "properties": { + "Exclude": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "List of stack names that the hook is going to be excluded from" + }, + "Include": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "List of stack names that the hook is going to target" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "GuardHook_StackFilters_StackRoles", + "properties": { + "Exclude": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "List of stack roles that the hook is going to be excluded from" + }, + "Include": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "List of stack roles that the hook is going to target" + } + } + }, + { + "$type": "ObjectType", + "name": "GuardHook_StackFilters", + "properties": { + "FilteringCriteria": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match" + }, + "StackNames": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "List of stack names as filters" + }, + "StackRoles": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "List of stack roles that are performing the stack operations." + } + } + }, + { + "$type": "ObjectType", + "name": "GuardHook_TargetFilters", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "AWS.CloudFormation/GuardHookProperties", + "properties": { + "Alias": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The typename alias for the hook." + }, + "ExecutionRole": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The execution role ARN assumed by hooks to read Guard rules from S3 and write Guard outputs to S3." + }, + "FailureMode": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Attribute to specify CloudFormation behavior on hook failure." + }, + "HookArn": { + "type": { + "$ref": "#/8" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the activated hook" + }, + "HookStatus": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Attribute to specify which stacks this hook applies to or should get invoked for" + }, + "LogBucket": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "S3 Bucket where the guard validate report will be uploaded to" + }, + "Options": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "RuleLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "StackFilters": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Filters to allow hooks to target specific stack attributes" + }, + "TargetFilters": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Attribute to specify which targets should invoke the hook" + }, + "TargetOperations": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Which operations should this Hook run against? Resource changes, stacks or change sets." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.CloudFormation/GuardHook", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/20" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.CloudFormation/GuardHook@default", + "scopeType": 0, + "body": { + "$ref": "#/21" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.CloudFormation/HookDefaultVersionProperties" + }, { "$type": "ObjectType", "name": "AWS.CloudFormation/HookDefaultVersionProperties", "properties": { "Arn": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 18, "description": "The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion" }, "TypeName": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type." }, "TypeVersionArn": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The Amazon Resource Name (ARN) of the type version." }, "VersionId": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The ID of an existing version of the hook to set as the default." @@ -46,21 +355,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/2" + "$ref": "#/24" }, "flags": 16, "description": "properties of the resource" @@ -72,7 +381,7 @@ "name": "AWS.CloudFormation/HookDefaultVersion@default", "scopeType": 0, "body": { - "$ref": "#/3" + "$ref": "#/25" }, "flags": 0 }, @@ -86,35 +395,35 @@ "properties": { "Configuration": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 1, "description": "The configuration data for the extension, in this account and region." }, "ConfigurationAlias": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "An alias by which to refer to this extension configuration data." }, "ConfigurationArn": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 18, "description": "The Amazon Resource Name (ARN) for the configuration data, in this account and region." }, "TypeArn": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The Amazon Resource Name (ARN) of the type without version number." }, "TypeName": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type." @@ -127,21 +436,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/6" + "$ref": "#/28" }, "flags": 17, "description": "properties of the resource" @@ -153,7 +462,272 @@ "name": "AWS.CloudFormation/HookTypeConfig@default", "scopeType": 0, "body": { - "$ref": "#/7" + "$ref": "#/29" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Action", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "HookTarget", + "properties": { + "Action": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "InvocationPoint": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "TargetName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "InvocationPoint", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Role", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StackName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TargetName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TargetOperation", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.CloudFormation/LambdaHookProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "LambdaHook_StackFilters_StackNames", + "properties": { + "Exclude": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "List of stack names that the hook is going to be excluded from" + }, + "Include": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "List of stack names that the hook is going to target" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "LambdaHook_StackFilters_StackRoles", + "properties": { + "Exclude": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "List of stack roles that the hook is going to be excluded from" + }, + "Include": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "List of stack roles that the hook is going to target" + } + } + }, + { + "$type": "ObjectType", + "name": "LambdaHook_StackFilters", + "properties": { + "FilteringCriteria": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match" + }, + "StackNames": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "List of stack names as filters" + }, + "StackRoles": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "List of stack roles that are performing the stack operations." + } + } + }, + { + "$type": "ObjectType", + "name": "LambdaHook_TargetFilters", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "AWS.CloudFormation/LambdaHookProperties", + "properties": { + "Alias": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The typename alias for the hook." + }, + "ExecutionRole": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The execution role ARN assumed by Hooks to invoke Lambda." + }, + "FailureMode": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Attribute to specify CloudFormation behavior on hook failure." + }, + "HookArn": { + "type": { + "$ref": "#/8" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the activated hook" + }, + "HookStatus": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Attribute to specify which stacks this hook applies to or should get invoked for" + }, + "LambdaFunction": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Amazon Resource Name (ARN), Partial ARN, name, version, or alias of the Lambda function to invoke with this hook." + }, + "StackFilters": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Filters to allow hooks to target specific stack attributes" + }, + "TargetFilters": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Attribute to specify which targets should invoke the hook" + }, + "TargetOperations": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "Which operations should this Hook run against? Resource changes, stacks or change sets." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.CloudFormation/LambdaHook", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/48" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.CloudFormation/LambdaHook@default", + "scopeType": 0, + "body": { + "$ref": "#/49" }, "flags": 0 }, @@ -167,28 +741,28 @@ "properties": { "Arn": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 18, "description": "The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion" }, "TypeName": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type." }, "TypeVersionArn": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The Amazon Resource Name (ARN) of the type version." }, "VersionId": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The ID of an existing version of the resource to set as the default." @@ -201,21 +775,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/10" + "$ref": "#/52" }, "flags": 16, "description": "properties of the resource" @@ -227,7 +801,7 @@ "name": "AWS.CloudFormation/ResourceDefaultVersion@default", "scopeType": 0, "body": { - "$ref": "#/11" + "$ref": "#/53" }, "flags": 0 }, @@ -237,25 +811,25 @@ "properties": { "Description": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0 }, "ExportName": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0 }, "OutputKey": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0 }, "OutputValue": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0 } @@ -267,13 +841,13 @@ "properties": { "Key": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 1 } @@ -286,7 +860,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/8" } }, { @@ -295,13 +869,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/8" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/13" + "$ref": "#/55" } }, { @@ -317,7 +891,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/56" } }, { @@ -334,139 +908,139 @@ "properties": { "Capabilities": { "type": { - "$ref": "#/16" + "$ref": "#/58" }, "flags": 0 }, "ChangeSetId": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 2 }, "CreationTime": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 2 }, "Description": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0 }, "DisableRollback": { "type": { - "$ref": "#/17" + "$ref": "#/59" }, "flags": 0 }, "EnableTerminationProtection": { "type": { - "$ref": "#/17" + "$ref": "#/59" }, "flags": 0 }, "LastUpdateTime": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 2 }, "NotificationARNs": { "type": { - "$ref": "#/18" + "$ref": "#/60" }, "flags": 0 }, "Outputs": { "type": { - "$ref": "#/19" + "$ref": "#/61" }, "flags": 2 }, "Parameters": { "type": { - "$ref": "#/20" + "$ref": "#/62" }, "flags": 0 }, "ParentId": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 2 }, "RoleARN": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0 }, "RootId": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 2 }, "StackId": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 18 }, "StackName": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 1 }, "StackPolicyBody": { "type": { - "$ref": "#/21" + "$ref": "#/63" }, "flags": 0 }, "StackPolicyURL": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 4 }, "StackStatus": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 2 }, "StackStatusReason": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/22" + "$ref": "#/64" }, "flags": 0 }, "TemplateBody": { "type": { - "$ref": "#/23" + "$ref": "#/65" }, "flags": 0 }, "TemplateURL": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 4 }, "TimeoutInMinutes": { "type": { - "$ref": "#/24" + "$ref": "#/66" }, "flags": 0 } @@ -478,21 +1052,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/25" + "$ref": "#/67" }, "flags": 17, "description": "properties of the resource" @@ -504,7 +1078,7 @@ "name": "AWS.CloudFormation/Stack@default", "scopeType": 0, "body": { - "$ref": "#/26" + "$ref": "#/68" }, "flags": 0 }, @@ -524,14 +1098,14 @@ "properties": { "Enabled": { "type": { - "$ref": "#/17" + "$ref": "#/59" }, "flags": 0, "description": "If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions." }, "RetainStacksOnAccountRemoval": { "type": { - "$ref": "#/17" + "$ref": "#/59" }, "flags": 0, "description": "If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True." @@ -554,28 +1128,28 @@ "properties": { "AccountFilterType": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The filter type you want to apply on organizational units and accounts." }, "Accounts": { "type": { - "$ref": "#/41" + "$ref": "#/83" }, "flags": 0, "description": "AWS accounts that you want to create stack instances in the specified Region(s) for." }, "AccountsUrl": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "Returns the value of the AccountsUrl property." }, "OrganizationalUnitIds": { "type": { - "$ref": "#/42" + "$ref": "#/84" }, "flags": 0, "description": "The organization root ID or organizational unit (OU) IDs to which StackSets deploys." @@ -588,43 +1162,43 @@ "properties": { "ConcurrencyMode": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0 }, "FailureToleranceCount": { "type": { - "$ref": "#/24" + "$ref": "#/66" }, "flags": 0 }, "FailureTolerancePercentage": { "type": { - "$ref": "#/24" + "$ref": "#/66" }, "flags": 0 }, "MaxConcurrentCount": { "type": { - "$ref": "#/24" + "$ref": "#/66" }, "flags": 0 }, "MaxConcurrentPercentage": { "type": { - "$ref": "#/24" + "$ref": "#/66" }, "flags": 0 }, "RegionConcurrencyType": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0 }, "RegionOrder": { "type": { - "$ref": "#/43" + "$ref": "#/85" }, "flags": 0 } @@ -641,14 +1215,14 @@ "properties": { "ParameterKey": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 1, "description": "The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template." }, "ParameterValue": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 1, "description": "The input value associated with the parameter." @@ -671,20 +1245,20 @@ "properties": { "DeploymentTargets": { "type": { - "$ref": "#/33" + "$ref": "#/75" }, "flags": 1 }, "ParameterOverrides": { "type": { - "$ref": "#/44" + "$ref": "#/86" }, "flags": 0, "description": "A list of stack set parameters whose values you want to override in the selected stack instances." }, "Regions": { "type": { - "$ref": "#/45" + "$ref": "#/87" }, "flags": 1, "description": "The names of one or more Regions where you want to create stack instances using the specified AWS account(s)." @@ -697,14 +1271,14 @@ "properties": { "Key": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 1, "description": "A string used to identify this tag. You can specify a maximum of 127 characters for a tag key." }, "Value": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 1, "description": "A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value." @@ -714,31 +1288,31 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/8" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/8" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/8" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/36" + "$ref": "#/78" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/8" } }, { @@ -748,7 +1322,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/8" } }, { @@ -757,7 +1331,7 @@ "properties": { "Active": { "type": { - "$ref": "#/17" + "$ref": "#/59" }, "flags": 0 } @@ -766,19 +1340,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/36" + "$ref": "#/78" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/39" + "$ref": "#/81" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/40" + "$ref": "#/82" } }, { @@ -787,111 +1361,111 @@ "properties": { "AdministrationRoleARN": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account." }, "AutoDeployment": { "type": { - "$ref": "#/30" + "$ref": "#/72" }, "flags": 0, "description": "Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED." }, "CallAs": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 4, "description": "Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN." }, "Capabilities": { "type": { - "$ref": "#/47" + "$ref": "#/89" }, "flags": 0, "description": "In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances." }, "Description": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "A description of the stack set. You can use the description to identify the stack set's purpose or other important information." }, "ExecutionRoleName": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation." }, "ManagedExecution": { "type": { - "$ref": "#/48" + "$ref": "#/90" }, "flags": 0, "description": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations." }, "OperationPreferences": { "type": { - "$ref": "#/34" + "$ref": "#/76" }, "flags": 4 }, "Parameters": { "type": { - "$ref": "#/49" + "$ref": "#/91" }, "flags": 0, "description": "The input parameters for the stack set template." }, "PermissionModel": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 1, "description": "Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified." }, "StackInstancesGroup": { "type": { - "$ref": "#/50" + "$ref": "#/92" }, "flags": 4, "description": "A group of stack instances with parameters in some specific accounts and regions." }, "StackSetId": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 18, "description": "The ID of the stack set that you're creating." }, "StackSetName": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 1, "description": "The name to associate with the stack set. The name must be unique in the Region where you create your stack set." }, "Tags": { "type": { - "$ref": "#/51" + "$ref": "#/93" }, "flags": 0, "description": "The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified." }, "TemplateBody": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes." }, "TemplateURL": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 4, "description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket." @@ -904,21 +1478,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/52" + "$ref": "#/94" }, "flags": 17, "description": "properties of the resource" @@ -930,7 +1504,7 @@ "name": "AWS.CloudFormation/StackSet@default", "scopeType": 0, "body": { - "$ref": "#/53" + "$ref": "#/95" }, "flags": 0 }, @@ -940,14 +1514,14 @@ "properties": { "LogGroupName": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers." }, "LogRoleArn": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs." @@ -964,77 +1538,77 @@ "properties": { "Arn": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 18, "description": "The Amazon Resource Name (ARN) of the extension." }, "AutoUpdate": { "type": { - "$ref": "#/17" + "$ref": "#/59" }, "flags": 4, "description": "Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated." }, "ExecutionRoleArn": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 4, "description": "The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials." }, "LoggingConfig": { "type": { - "$ref": "#/55" + "$ref": "#/97" }, "flags": 4, "description": "Specifies logging configuration information for a type." }, "MajorVersion": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 4, "description": "The Major Version of the type you want to enable" }, "PublicTypeArn": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The Amazon Resource Number (ARN) assigned to the public extension upon publication" }, "PublisherId": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The publisher id assigned by CloudFormation for publishing in this region." }, "Type": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 4, "description": "The kind of extension" }, "TypeName": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type." }, "TypeNameAlias": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "An alias to assign to the public extension in this account and region. If you specify an alias for the extension, you must then use the alias to refer to the extension in your templates." }, "VersionBump": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 4, "description": "Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled" @@ -1047,21 +1621,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/8" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/57" + "$ref": "#/99" }, "flags": 16, "description": "properties of the resource" @@ -1073,7 +1647,7 @@ "name": "AWS.CloudFormation/TypeActivation@default", "scopeType": 0, "body": { - "$ref": "#/58" + "$ref": "#/100" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.cloudformation/default/types.md b/artifacts/bicep/aws/aws.cloudformation/default/types.md index cc9726a2..2a04a8cb 100644 --- a/artifacts/bicep/aws/aws.cloudformation/default/types.md +++ b/artifacts/bicep/aws/aws.cloudformation/default/types.md @@ -1,5 +1,12 @@ # AWS.CloudFormation @ default +## Resource AWS.CloudFormation/GuardHook@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.CloudFormation/GuardHookProperties](#awscloudformationguardhookproperties) (Required, Identifier): properties of the resource + ## Resource AWS.CloudFormation/HookDefaultVersion@default * **Valid Scope(s)**: Unknown ### Properties @@ -14,6 +21,13 @@ * **name**: string: the resource name * **properties**: [AWS.CloudFormation/HookTypeConfigProperties](#awscloudformationhooktypeconfigproperties) (Required, Identifier): properties of the resource +## Resource AWS.CloudFormation/LambdaHook@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.CloudFormation/LambdaHookProperties](#awscloudformationlambdahookproperties) (Required, Identifier): properties of the resource + ## Resource AWS.CloudFormation/ResourceDefaultVersion@default * **Valid Scope(s)**: Unknown ### Properties @@ -47,6 +61,20 @@ * **Enabled**: bool: If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions. * **RetainStacksOnAccountRemoval**: bool: If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True. +## AWS.CloudFormation/GuardHookProperties +### Properties +* **Alias**: string (Required): The typename alias for the hook. +* **ExecutionRole**: string (Required): The execution role ARN assumed by hooks to read Guard rules from S3 and write Guard outputs to S3. +* **FailureMode**: string (Required): Attribute to specify CloudFormation behavior on hook failure. +* **HookArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the activated hook +* **HookStatus**: string (Required): Attribute to specify which stacks this hook applies to or should get invoked for +* **LogBucket**: string: S3 Bucket where the guard validate report will be uploaded to +* **Options**: [GuardHook_Options](#guardhookoptions) +* **RuleLocation**: [S3Location](#s3location) (Required) +* **StackFilters**: [GuardHook_StackFilters](#guardhookstackfilters): Filters to allow hooks to target specific stack attributes +* **TargetFilters**: [GuardHook_TargetFilters](#guardhooktargetfilters): Attribute to specify which targets should invoke the hook +* **TargetOperations**: string[] (Required): Which operations should this Hook run against? Resource changes, stacks or change sets. + ## AWS.CloudFormation/HookDefaultVersionProperties ### Properties * **Arn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion @@ -66,6 +94,18 @@ We recommend that type names adhere to the following pattern: company_or_organiz We recommend that type names adhere to the following pattern: company_or_organization::service::type. +## AWS.CloudFormation/LambdaHookProperties +### Properties +* **Alias**: string (Required): The typename alias for the hook. +* **ExecutionRole**: string (Required): The execution role ARN assumed by Hooks to invoke Lambda. +* **FailureMode**: string (Required): Attribute to specify CloudFormation behavior on hook failure. +* **HookArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the activated hook +* **HookStatus**: string (Required): Attribute to specify which stacks this hook applies to or should get invoked for +* **LambdaFunction**: string (Required): Amazon Resource Name (ARN), Partial ARN, name, version, or alias of the Lambda function to invoke with this hook. +* **StackFilters**: [LambdaHook_StackFilters](#lambdahookstackfilters): Filters to allow hooks to target specific stack attributes +* **TargetFilters**: [LambdaHook_TargetFilters](#lambdahooktargetfilters): Attribute to specify which targets should invoke the hook +* **TargetOperations**: string[] (Required): Which operations should this Hook run against? Resource changes, stacks or change sets. + ## AWS.CloudFormation/ResourceDefaultVersionProperties ### Properties * **Arn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion @@ -143,6 +183,48 @@ We recommend that type names adhere to the following pattern: company_or_organiz * **AccountsUrl**: string: Returns the value of the AccountsUrl property. * **OrganizationalUnitIds**: string[]: The organization root ID or organizational unit (OU) IDs to which StackSets deploys. +## GuardHook_Options +### Properties +* **InputParams**: [S3Location](#s3location) + +## GuardHook_StackFilters +### Properties +* **FilteringCriteria**: string (Required): Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match +* **StackNames**: [GuardHook_StackFilters_StackNames](#guardhookstackfiltersstacknames): List of stack names as filters +* **StackRoles**: [GuardHook_StackFilters_StackRoles](#guardhookstackfiltersstackroles): List of stack roles that are performing the stack operations. + +## GuardHook_StackFilters_StackNames +### Properties +* **Exclude**: string[]: List of stack names that the hook is going to be excluded from +* **Include**: string[]: List of stack names that the hook is going to target + +## GuardHook_StackFilters_StackRoles +### Properties +* **Exclude**: string[]: List of stack roles that the hook is going to be excluded from +* **Include**: string[]: List of stack roles that the hook is going to target + +## GuardHook_TargetFilters +### Properties + +## LambdaHook_StackFilters +### Properties +* **FilteringCriteria**: string (Required): Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match +* **StackNames**: [LambdaHook_StackFilters_StackNames](#lambdahookstackfiltersstacknames): List of stack names as filters +* **StackRoles**: [LambdaHook_StackFilters_StackRoles](#lambdahookstackfiltersstackroles): List of stack roles that are performing the stack operations. + +## LambdaHook_StackFilters_StackNames +### Properties +* **Exclude**: string[]: List of stack names that the hook is going to be excluded from +* **Include**: string[]: List of stack names that the hook is going to target + +## LambdaHook_StackFilters_StackRoles +### Properties +* **Exclude**: string[]: List of stack roles that the hook is going to be excluded from +* **Include**: string[]: List of stack roles that the hook is going to target + +## LambdaHook_TargetFilters +### Properties + ## LoggingConfig ### Properties * **LogGroupName**: string: The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers. @@ -170,6 +252,11 @@ We recommend that type names adhere to the following pattern: company_or_organiz * **ParameterKey**: string (Required): The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template. * **ParameterValue**: string (Required): The input value associated with the parameter. +## S3Location +### Properties +* **Uri**: string (Required): S3 uri of Guard files. +* **VersionId**: string: S3 object version + ## Stack_Parameters ### Properties diff --git a/artifacts/bicep/aws/aws.cloudfront/default/types.json b/artifacts/bicep/aws/aws.cloudfront/default/types.json index 845c8495..e934c4e7 100644 --- a/artifacts/bicep/aws/aws.cloudfront/default/types.json +++ b/artifacts/bicep/aws/aws.cloudfront/default/types.json @@ -7,37 +7,43 @@ "type": { "$ref": "#/5" }, - "flags": 0 + "flags": 0, + "description": "A comment to describe the cache policy. The comment cannot be longer than 128 characters." }, "DefaultTTL": { "type": { "$ref": "#/6" }, - "flags": 1 + "flags": 1, + "description": "The default amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. CloudFront uses this value as the object's time to live (TTL) only when the origin does *not* send ``Cache-Control`` or ``Expires`` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.\n The default value for this field is 86400 seconds (one day). If the value of ``MinTTL`` is more than 86400 seconds, then the default value for this field is the same as the value of ``MinTTL``." }, "MaxTTL": { "type": { "$ref": "#/6" }, - "flags": 1 + "flags": 1, + "description": "The maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. CloudFront uses this value only when the origin sends ``Cache-Control`` or ``Expires`` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.\n The default value for this field is 31536000 seconds (one year). If the value of ``MinTTL`` or ``DefaultTTL`` is more than 31536000 seconds, then the default value for this field is the same as the value of ``DefaultTTL``." }, "MinTTL": { "type": { "$ref": "#/6" }, - "flags": 1 + "flags": 1, + "description": "The minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*." }, "Name": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "A unique name to identify the cache policy." }, "ParametersInCacheKeyAndForwardedToOrigin": { "type": { "$ref": "#/3" }, - "flags": 1 + "flags": 1, + "description": "The HTTP headers, cookies, and URL query strings to include in the cache key. The values included in the cache key are also included in requests that CloudFront sends to the origin." } } }, @@ -49,13 +55,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "Determines whether any cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No cookies in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in an ``OriginRequestPolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in the cache key and in requests that CloudFront sends to the origin.\n + ``allExcept`` ? All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, *except* for those that are listed in the ``CookieNames`` type, which are not included.\n + ``all`` ? All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin." }, "Cookies": { "type": { "$ref": "#/7" }, - "flags": 0 + "flags": 0, + "description": "Contains a list of cookie names." } } }, @@ -67,13 +75,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "Determines whether any HTTP headers are included in the cache key and in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No HTTP headers are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in an ``OriginRequestPolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the HTTP headers that are listed in the ``Headers`` type are included in the cache key and in requests that CloudFront sends to the origin." }, "Headers": { "type": { "$ref": "#/8" }, - "flags": 0 + "flags": 0, + "description": "Contains a list of HTTP header names." } } }, @@ -85,31 +95,36 @@ "type": { "$ref": "#/1" }, - "flags": 1 + "flags": 1, + "description": "An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and in requests that CloudFront sends to the origin." }, "EnableAcceptEncodingBrotli": { "type": { "$ref": "#/9" }, - "flags": 0 + "flags": 0, + "description": "A flag that can affect whether the ``Accept-Encoding`` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.\n This field is related to the ``EnableAcceptEncodingGzip`` field. If one or both of these fields is ``true`` *and* the viewer request includes the ``Accept-Encoding`` header, then CloudFront does the following:\n + Normalizes the value of the viewer's ``Accept-Encoding`` header\n + Includes the normalized header in the cache key\n + Includes the normalized header in the request to the origin, if a request is necessary\n \n For more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide*.\n If you set this value to ``true``, and this cache behavior also has an origin request policy attached, do not include the ``Accept-Encoding`` header in the origin request policy. CloudFront always includes the ``Accept-Encoding`` header in origin requests when the value of this field is ``true``, so including this header in an origin request policy has no effect.\n If both of these fields are ``false``, then CloudFront treats the ``Accept-Encoding`` header the same as any other HTTP header in the viewer request. By default, it's not included in the cache key and it's not included in origin requests. In this case, you can manually add ``Accept-Encoding`` to the headers whitelist like any other HTTP header." }, "EnableAcceptEncodingGzip": { "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A flag that can affect whether the ``Accept-Encoding`` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.\n This field is related to the ``EnableAcceptEncodingBrotli`` field. If one or both of these fields is ``true`` *and* the viewer request includes the ``Accept-Encoding`` header, then CloudFront does the following:\n + Normalizes the value of the viewer's ``Accept-Encoding`` header\n + Includes the normalized header in the cache key\n + Includes the normalized header in the request to the origin, if a request is necessary\n \n For more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide*.\n If you set this value to ``true``, and this cache behavior also has an origin request policy attached, do not include the ``Accept-Encoding`` header in the origin request policy. CloudFront always includes the ``Accept-Encoding`` header in origin requests when the value of this field is ``true``, so including this header in an origin request policy has no effect.\n If both of these fields are ``false``, then CloudFront treats the ``Accept-Encoding`` header the same as any other HTTP header in the viewer request. By default, it's not included in the cache key and it's not included in origin requests. In this case, you can manually add ``Accept-Encoding`` to the headers whitelist like any other HTTP header." }, "HeadersConfig": { "type": { "$ref": "#/2" }, - "flags": 1 + "flags": 1, + "description": "An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and in requests that CloudFront sends to the origin." }, "QueryStringsConfig": { "type": { "$ref": "#/4" }, - "flags": 1 + "flags": 1, + "description": "An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and in requests that CloudFront sends to the origin." } } }, @@ -121,13 +136,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "Determines whether any URL query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No query strings in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in an ``OriginRequestPolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in the cache key and in requests that CloudFront sends to the origin.\n + ``allExcept`` ? All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, *except* those that are listed in the ``QueryStringNames`` type, which are not included.\n + ``all`` ? All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin." }, "QueryStrings": { "type": { "$ref": "#/10" }, - "flags": 0 + "flags": 0, + "description": "Contains a list of query string names." } } }, @@ -170,19 +187,22 @@ "type": { "$ref": "#/0" }, - "flags": 1 + "flags": 1, + "description": "The cache policy configuration." }, "Id": { "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "" }, "LastModifiedTime": { "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" } } }, @@ -230,7 +250,8 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "A comment to describe the origin access identity. The comment cannot be longer than 128 characters." } } }, @@ -246,19 +267,22 @@ "type": { "$ref": "#/15" }, - "flags": 1 + "flags": 1, + "description": "The current configuration information for the identity." }, "Id": { "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "" }, "S3CanonicalUserId": { "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" } } }, @@ -306,37 +330,43 @@ "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that indicates whether this continuous deployment policy is enabled (in effect). When this value is ``true``, this policy is enabled and in effect. When this value is ``false``, this policy is not enabled and has no effect." }, "SingleHeaderPolicyConfig": { "type": { "$ref": "#/25" }, - "flags": 0 + "flags": 0, + "description": "This configuration determines which HTTP requests are sent to the staging distribution. If the HTTP request contains a header and value that matches what you specify here, the request is sent to the staging distribution. Otherwise the request is sent to the primary distribution." }, "SingleWeightPolicyConfig": { "type": { "$ref": "#/26" }, - "flags": 0 + "flags": 0, + "description": "This configuration determines the percentage of HTTP requests that are sent to the staging distribution." }, "StagingDistributionDnsNames": { "type": { "$ref": "#/27" }, - "flags": 1 + "flags": 1, + "description": "The CloudFront domain name of the staging distribution. For example: ``d111111abcdef8.cloudfront.net``." }, "TrafficConfig": { "type": { "$ref": "#/24" }, - "flags": 0 + "flags": 0, + "description": "Contains the parameters for routing production traffic from your primary to staging distributions." }, "Type": { "type": { "$ref": "#/5" }, - "flags": 0 + "flags": 0, + "description": "The type of traffic configuration." } } }, @@ -348,13 +378,15 @@ "type": { "$ref": "#/6" }, - "flags": 1 + "flags": 1, + "description": "The amount of time after which you want sessions to cease if no requests are received. Allowed values are 300?3600 seconds (5?60 minutes)." }, "MaximumTTL": { "type": { "$ref": "#/6" }, - "flags": 1 + "flags": 1, + "description": "The maximum amount of time to consider requests from the viewer as being part of the same session. Allowed values are 300?3600 seconds (5?60 minutes)." } } }, @@ -366,13 +398,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The request header name that you want CloudFront to send to your staging distribution. The header must contain the prefix ``aws-cf-cd-``." }, "Value": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The request header value." } } }, @@ -384,13 +418,15 @@ "type": { "$ref": "#/21" }, - "flags": 0 + "flags": 0, + "description": "Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to your staging distribution, while others are sent to your primary distribution. Define the session duration using TTL values." }, "Weight": { "type": { "$ref": "#/6" }, - "flags": 1 + "flags": 1, + "description": "The percentage of traffic to send to a staging distribution, expressed as a decimal number between 0 and 0.15. For example, a value of 0.10 means 10% of traffic is sent to the staging distribution." } } }, @@ -402,19 +438,22 @@ "type": { "$ref": "#/22" }, - "flags": 0 + "flags": 0, + "description": "Determines which HTTP requests are sent to the staging distribution." }, "SingleWeightConfig": { "type": { "$ref": "#/23" }, - "flags": 0 + "flags": 0, + "description": "Contains the percentage of traffic to send to the staging distribution." }, "Type": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The type of traffic configuration." } } }, @@ -472,19 +511,22 @@ "type": { "$ref": "#/20" }, - "flags": 1 + "flags": 1, + "description": "Contains the configuration for a continuous deployment policy." }, "Id": { "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "" }, "LastModifiedTime": { "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" } } }, @@ -830,7 +872,7 @@ "$ref": "#/68" }, "flags": 0, - "description": "A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior." + "description": "A list of CloudFront functions that are associated with this cache behavior. Your functions must be published to the ``LIVE`` stage to associate them with a cache behavior." }, "LambdaFunctionAssociations": { "type": { @@ -927,7 +969,7 @@ "$ref": "#/73" }, "flags": 0, - "description": "" + "description": "An alias for the CF distribution's domain name.\n This property is legacy. We recommend that you use [Aliases](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases) instead." }, "CacheBehaviors": { "type": { @@ -962,7 +1004,7 @@ "$ref": "#/42" }, "flags": 0, - "description": "" + "description": "The user-defined HTTP server that serves as the origin for content that CF distributes.\n This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead." }, "DefaultCacheBehavior": { "type": { @@ -990,7 +1032,7 @@ "$ref": "#/5" }, "flags": 0, - "description": "(Optional) Specify the maximum HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is ``http1.1``.\n For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).\n For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html)." + "description": "(Optional) Specify the HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is ``http1.1``.\n For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).\n For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html)." }, "IPV6Enabled": { "type": { @@ -1011,14 +1053,14 @@ "$ref": "#/51" }, "flags": 0, - "description": "A complex type that contains information about origin groups for this distribution." + "description": "A complex type that contains information about origin groups for this distribution.\n Specify a value for either the ``Origins`` or ``OriginGroups`` property." }, "Origins": { "type": { "$ref": "#/76" }, "flags": 0, - "description": "A complex type that contains information about origins for this distribution." + "description": "A complex type that contains information about origins for this distribution.\n Specify a value for either the ``Origins`` or ``OriginGroups`` property." }, "PriceClass": { "type": { @@ -1039,7 +1081,7 @@ "$ref": "#/43" }, "flags": 0, - "description": "" + "description": "The origin as an S3 bucket.\n This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead." }, "Staging": { "type": { @@ -1060,7 +1102,7 @@ "$ref": "#/5" }, "flags": 0, - "description": "A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example ``arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a``. To specify a web ACL created using WAF Classic, use the ACL ID, for example ``473e64fd-f30b-4765-81a0-62ad96dd167a``.\n WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html)." + "description": "A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example ``arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111``. To specify a web ACL created using WAF Classic, use the ACL ID, for example ``a1b2c3d4-5678-90ab-cdef-EXAMPLE11111``.\n WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html)." } } }, @@ -1174,35 +1216,35 @@ "$ref": "#/5" }, "flags": 1, - "description": "" + "description": "The domain name assigned to your CF distribution." }, "HTTPPort": { "type": { "$ref": "#/6" }, "flags": 0, - "description": "" + "description": "The HTTP port that CF uses to connect to the origin. Specify the HTTP port that the origin listens on." }, "HTTPSPort": { "type": { "$ref": "#/6" }, "flags": 0, - "description": "" + "description": "The HTTPS port that CF uses to connect to the origin. Specify the HTTPS port that the origin listens on." }, "OriginProtocolPolicy": { "type": { "$ref": "#/5" }, "flags": 1, - "description": "" + "description": "Specifies the protocol (HTTP or HTTPS) that CF uses to connect to the origin." }, "OriginSSLProtocols": { "type": { "$ref": "#/80" }, "flags": 1, - "description": "" + "description": "The minimum SSL/TLS protocol version that CF uses when communicating with your origin server over HTTPs.\n For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Developer Guide*." } } }, @@ -1215,14 +1257,14 @@ "$ref": "#/5" }, "flags": 1, - "description": "" + "description": "The domain name assigned to your CF distribution." }, "OriginAccessIdentity": { "type": { "$ref": "#/5" }, "flags": 0, - "description": "" + "description": "The CF origin access identity to associate with the distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an S3 through CF.\n This property is legacy. We recommend that you use [OriginAccessControl](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html) instead." } } }, @@ -1484,7 +1526,7 @@ "$ref": "#/5" }, "flags": 0, - "description": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is:\n origin-access-identity/cloudfront/*ID-of-origin-access-identity* \n where ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity.\n If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element.\n To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element.\n To replace the origin access identity, update the distribution configuration and specify the new origin access identity.\n For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*." + "description": "If you're using origin access control (OAC) instead of origin access identity, specify an empty ``OriginAccessIdentity`` element. For more information, see [Restricting access to an](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*.\n The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is:\n ``origin-access-identity/cloudfront/ID-of-origin-access-identity`` \n The ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity.\n If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element.\n To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element.\n To replace the origin access identity, update the distribution configuration and specify the new origin access identity.\n For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*." } } }, @@ -1819,19 +1861,22 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "A comment to describe the function." }, "KeyValueStoreAssociations": { "type": { "$ref": "#/93" }, - "flags": 0 + "flags": 0, + "description": "The configuration for the key value store associations." }, "Runtime": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The function's runtime environment version." } } }, @@ -1843,7 +1888,8 @@ "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the function. The ARN uniquely identifies the function." } } }, @@ -1855,7 +1901,8 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the key value store association." } } }, @@ -1877,43 +1924,50 @@ "type": { "$ref": "#/9" }, - "flags": 4 + "flags": 4, + "description": "A flag that determines whether to automatically publish the function to the ``LIVE`` stage when it?s created. To automatically publish to the ``LIVE`` stage, set this property to ``true``." }, "FunctionARN": { "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "" }, "FunctionCode": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The function code. For more information about writing a CloudFront function, see [Writing function code for CloudFront Functions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html) in the *Amazon CloudFront Developer Guide*." }, "FunctionConfig": { "type": { "$ref": "#/90" }, - "flags": 1 + "flags": 1, + "description": "Contains configuration information about a CloudFront function." }, "FunctionMetadata": { "type": { "$ref": "#/91" }, - "flags": 0 + "flags": 0, + "description": "Contains metadata about a CloudFront function." }, "Name": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "A name to identify the function." }, "Stage": { "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" } } }, @@ -1961,19 +2015,22 @@ "type": { "$ref": "#/5" }, - "flags": 0 + "flags": 0, + "description": "A comment to describe the key group. The comment cannot be longer than 128 characters." }, "Items": { "type": { "$ref": "#/99" }, - "flags": 1 + "flags": 1, + "description": "A list of the identifiers of the public keys in the key group." }, "Name": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "A name to identify the key group." } } }, @@ -1995,19 +2052,22 @@ "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "" }, "KeyGroupConfig": { "type": { "$ref": "#/98" }, - "flags": 1 + "flags": 1, + "description": "The key group configuration." }, "LastModifiedTime": { "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" } } }, @@ -2055,13 +2115,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the import source for the key value store." }, "SourceType": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The source type of the import source for the key value store." } } }, @@ -2077,37 +2139,43 @@ "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" }, "Comment": { "type": { "$ref": "#/5" }, - "flags": 0 + "flags": 0, + "description": "A comment for the key value store." }, "Id": { "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" }, "ImportSource": { "type": { "$ref": "#/104" }, - "flags": 4 + "flags": 4, + "description": "The import source for the key value store." }, "Name": { "type": { "$ref": "#/5" }, - "flags": 17 + "flags": 17, + "description": "The name of the key value store." }, "Status": { "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" } } }, @@ -2155,31 +2223,36 @@ "type": { "$ref": "#/5" }, - "flags": 0 + "flags": 0, + "description": "A description of the origin access control." }, "Name": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "A name to identify the origin access control. You can specify up to 64 characters." }, "OriginAccessControlOriginType": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The type of origin that this origin access control is for." }, "SigningBehavior": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "Specifies which requests CloudFront signs (adds authentication information to). Specify ``always`` for the most common use case. For more information, see [origin access control advanced settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#oac-advanced-settings) in the *Amazon CloudFront Developer Guide*.\n This field can have one of the following values:\n + ``always`` ? CloudFront signs all origin requests, overwriting the ``Authorization`` header from the viewer request if one exists.\n + ``never`` ? CloudFront doesn't sign any origin requests. This value turns off origin access control for all origins in all distributions that use this origin access control.\n + ``no-override`` ? If the viewer request doesn't contain the ``Authorization`` header, then CloudFront signs the origin request. If the viewer request contains the ``Authorization`` header, then CloudFront doesn't sign the origin request and instead passes along the ``Authorization`` header from the viewer request. *WARNING: To pass along the Authorization header from the viewer request, you must add the Authorization header to a cache policy for all cache behaviors that use origins associated with this origin access control.*" }, "SigningProtocol": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The signing protocol of the origin access control, which determines how CloudFront signs (authenticates) requests. The only valid value is ``sigv4``." } } }, @@ -2195,13 +2268,15 @@ "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "" }, "OriginAccessControlConfig": { "type": { "$ref": "#/109" }, - "flags": 1 + "flags": 1, + "description": "The origin access control." } } }, @@ -2249,13 +2324,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "Determines whether cookies in viewer requests are included in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No cookies in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in a ``CachePolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in requests that CloudFront sends to the origin.\n + ``all`` ? All cookies in viewer requests are included in requests that CloudFront sends to the origin.\n + ``allExcept`` ? All cookies in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``CookieNames`` type, which are not included." }, "Cookies": { "type": { "$ref": "#/118" }, - "flags": 0 + "flags": 0, + "description": "Contains a list of cookie names." } } }, @@ -2267,13 +2344,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "Determines whether any HTTP headers are included in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in a ``CachePolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the HTTP headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin.\n + ``allViewer`` ? All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin.\n + ``allViewerAndWhitelistCloudFront`` ? All HTTP headers in viewer requests and the additional CloudFront headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin. The additional headers are added by CloudFront.\n + ``allExcept`` ? All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``Headers`` type, which are not included." }, "Headers": { "type": { "$ref": "#/119" }, - "flags": 0 + "flags": 0, + "description": "Contains a list of HTTP header names." } } }, @@ -2285,31 +2364,36 @@ "type": { "$ref": "#/5" }, - "flags": 0 + "flags": 0, + "description": "A comment to describe the origin request policy. The comment cannot be longer than 128 characters." }, "CookiesConfig": { "type": { "$ref": "#/114" }, - "flags": 1 + "flags": 1, + "description": "The cookies from viewer requests to include in origin requests." }, "HeadersConfig": { "type": { "$ref": "#/115" }, - "flags": 1 + "flags": 1, + "description": "The HTTP headers to include in origin requests. These can include headers from viewer requests and additional headers added by CloudFront." }, "Name": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "A unique name to identify the origin request policy." }, "QueryStringsConfig": { "type": { "$ref": "#/117" }, - "flags": 1 + "flags": 1, + "description": "The URL query strings from viewer requests to include in origin requests." } } }, @@ -2321,13 +2405,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "Determines whether any URL query strings in viewer requests are included in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No query strings in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in a ``CachePolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in requests that CloudFront sends to the origin.\n + ``all`` ? All query strings in viewer requests are included in requests that CloudFront sends to the origin.\n + ``allExcept`` ? All query strings in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``QueryStringNames`` type, which are not included." }, "QueryStrings": { "type": { "$ref": "#/120" }, - "flags": 0 + "flags": 0, + "description": "Contains a list of query string names." } } }, @@ -2361,19 +2447,22 @@ "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "" }, "LastModifiedTime": { "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" }, "OriginRequestPolicyConfig": { "type": { "$ref": "#/116" }, - "flags": 1 + "flags": 1, + "description": "The origin request policy configuration." } } }, @@ -2421,25 +2510,29 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "A string included in the request to help make sure that the request can't be replayed." }, "Comment": { "type": { "$ref": "#/5" }, - "flags": 0 + "flags": 0, + "description": "A comment to describe the public key. The comment cannot be longer than 128 characters." }, "EncodedKey": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html)." }, "Name": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "A name to help identify the public key." } } }, @@ -2455,19 +2548,22 @@ "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" }, "Id": { "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "" }, "PublicKeyConfig": { "type": { "$ref": "#/125" }, - "flags": 1 + "flags": 1, + "description": "Configuration information about a public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html)." } } }, @@ -2515,13 +2611,15 @@ "type": { "$ref": "#/131" }, - "flags": 1 + "flags": 1, + "description": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data." }, "StreamType": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The type of data stream where you are sending real-time log data. The only valid value is ``Kinesis``." } } }, @@ -2533,13 +2631,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The Amazon Resource Name (ARN) of an IAMlong (IAM) role that CloudFront can use to send real-time log data to your Kinesis data stream.\n For more information the IAM role, see [Real-time log configuration IAM role](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) in the *Amazon CloudFront Developer Guide*." }, "StreamArn": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the Kinesis data stream where you are sending real-time log data." } } }, @@ -2567,31 +2667,36 @@ "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "" }, "EndPoints": { "type": { "$ref": "#/133" }, - "flags": 1 + "flags": 1, + "description": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data for this real-time log configuration." }, "Fields": { "type": { "$ref": "#/134" }, - "flags": 1 + "flags": 1, + "description": "A list of fields that are included in each real-time log record. In an API response, the fields are provided in the same order in which they are sent to the Amazon Kinesis data stream.\n For more information about fields, see [Real-time log configuration fields](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) in the *Amazon CloudFront Developer Guide*." }, "Name": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The unique name of this real-time log configuration." }, "SamplingRate": { "type": { "$ref": "#/6" }, - "flags": 1 + "flags": 1, + "description": "The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. The sampling rate is an integer between 1 and 100, inclusive." } } }, @@ -2639,7 +2744,8 @@ "type": { "$ref": "#/156" }, - "flags": 1 + "flags": 1, + "description": "The list of HTTP header names. You can specify ``*`` to allow all headers." } } }, @@ -2651,7 +2757,8 @@ "type": { "$ref": "#/157" }, - "flags": 1 + "flags": 1, + "description": "The list of HTTP methods. Valid values are:\n + ``GET`` \n + ``DELETE`` \n + ``HEAD`` \n + ``OPTIONS`` \n + ``PATCH`` \n + ``POST`` \n + ``PUT`` \n + ``ALL`` \n \n ``ALL`` is a special value that includes all of the listed HTTP methods." } } }, @@ -2663,7 +2770,8 @@ "type": { "$ref": "#/158" }, - "flags": 1 + "flags": 1, + "description": "The list of origins (domain names). You can specify ``*`` to allow all origins." } } }, @@ -2675,7 +2783,8 @@ "type": { "$ref": "#/159" }, - "flags": 1 + "flags": 1, + "description": "The list of HTTP headers. You can specify ``*`` to expose all headers." } } }, @@ -2687,13 +2796,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header.\n For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs." }, "Override": { "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that determines whether CloudFront overrides the ``Content-Security-Policy`` HTTP response header received from the origin with the one specified in this response headers policy." } } }, @@ -2705,7 +2816,8 @@ "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that determines whether CloudFront overrides the ``X-Content-Type-Options`` HTTP response header received from the origin with the one specified in this response headers policy." } } }, @@ -2717,43 +2829,50 @@ "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that CloudFront uses as the value for the ``Access-Control-Allow-Credentials`` HTTP response header.\n For more information about the ``Access-Control-Allow-Credentials`` HTTP response header, see [Access-Control-Allow-Credentials](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials) in the MDN Web Docs." }, "AccessControlAllowHeaders": { "type": { "$ref": "#/138" }, - "flags": 1 + "flags": 1, + "description": "A list of HTTP header names that CloudFront includes as values for the ``Access-Control-Allow-Headers`` HTTP response header.\n For more information about the ``Access-Control-Allow-Headers`` HTTP response header, see [Access-Control-Allow-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) in the MDN Web Docs." }, "AccessControlAllowMethods": { "type": { "$ref": "#/139" }, - "flags": 1 + "flags": 1, + "description": "A list of HTTP methods that CloudFront includes as values for the ``Access-Control-Allow-Methods`` HTTP response header.\n For more information about the ``Access-Control-Allow-Methods`` HTTP response header, see [Access-Control-Allow-Methods](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) in the MDN Web Docs." }, "AccessControlAllowOrigins": { "type": { "$ref": "#/140" }, - "flags": 1 + "flags": 1, + "description": "A list of origins (domain names) that CloudFront can use as the value for the ``Access-Control-Allow-Origin`` HTTP response header.\n For more information about the ``Access-Control-Allow-Origin`` HTTP response header, see [Access-Control-Allow-Origin](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) in the MDN Web Docs." }, "AccessControlExposeHeaders": { "type": { "$ref": "#/141" }, - "flags": 0 + "flags": 0, + "description": "A list of HTTP headers that CloudFront includes as values for the ``Access-Control-Expose-Headers`` HTTP response header.\n For more information about the ``Access-Control-Expose-Headers`` HTTP response header, see [Access-Control-Expose-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) in the MDN Web Docs." }, "AccessControlMaxAgeSec": { "type": { "$ref": "#/6" }, - "flags": 0 + "flags": 0, + "description": "A number that CloudFront uses as the value for the ``Access-Control-Max-Age`` HTTP response header.\n For more information about the ``Access-Control-Max-Age`` HTTP response header, see [Access-Control-Max-Age](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age) in the MDN Web Docs." }, "OriginOverride": { "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy." } } }, @@ -2765,19 +2884,22 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The HTTP response header name." }, "Override": { "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that determines whether CloudFront overrides a response header with the same name received from the origin with the header specified here." }, "Value": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The value for the HTTP response header." } } }, @@ -2789,7 +2911,8 @@ "type": { "$ref": "#/160" }, - "flags": 1 + "flags": 1, + "description": "The list of HTTP response headers and their values." } } }, @@ -2801,13 +2924,15 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The value of the ``X-Frame-Options`` HTTP response header. Valid values are ``DENY`` and ``SAMEORIGIN``.\n For more information about these values, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs." }, "Override": { "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that determines whether CloudFront overrides the ``X-Frame-Options`` HTTP response header received from the origin with the one specified in this response headers policy." } } }, @@ -2819,13 +2944,15 @@ "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that determines whether CloudFront overrides the ``Referrer-Policy`` HTTP response header received from the origin with the one specified in this response headers policy." }, "ReferrerPolicy": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value.\n For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs." } } }, @@ -2837,7 +2964,8 @@ "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "The HTTP header name." } } }, @@ -2849,7 +2977,8 @@ "type": { "$ref": "#/161" }, - "flags": 1 + "flags": 1, + "description": "The list of HTTP header names." } } }, @@ -2861,43 +2990,50 @@ "type": { "$ref": "#/5" }, - "flags": 0 + "flags": 0, + "description": "A comment to describe the response headers policy.\n The comment cannot be longer than 128 characters." }, "CorsConfig": { "type": { "$ref": "#/144" }, - "flags": 0 + "flags": 0, + "description": "A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS)." }, "CustomHeadersConfig": { "type": { "$ref": "#/146" }, - "flags": 0 + "flags": 0, + "description": "A configuration for a set of custom HTTP response headers." }, "Name": { "type": { "$ref": "#/5" }, - "flags": 1 + "flags": 1, + "description": "A name to identify the response headers policy.\n The name must be unique for response headers policies in this AWS-account." }, "RemoveHeadersConfig": { "type": { "$ref": "#/150" }, - "flags": 0 + "flags": 0, + "description": "A configuration for a set of HTTP headers to remove from the HTTP response." }, "SecurityHeadersConfig": { "type": { "$ref": "#/152" }, - "flags": 0 + "flags": 0, + "description": "A configuration for a set of security-related HTTP response headers." }, "ServerTimingHeadersConfig": { "type": { "$ref": "#/153" }, - "flags": 0 + "flags": 0, + "description": "A configuration for enabling the ``Server-Timing`` header in HTTP responses sent from CloudFront." } } }, @@ -2909,37 +3045,43 @@ "type": { "$ref": "#/142" }, - "flags": 0 + "flags": 0, + "description": "The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header.\n For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs." }, "ContentTypeOptions": { "type": { "$ref": "#/143" }, - "flags": 0 + "flags": 0, + "description": "Determines whether CloudFront includes the ``X-Content-Type-Options`` HTTP response header with its value set to ``nosniff``.\n For more information about the ``X-Content-Type-Options`` HTTP response header, see [X-Content-Type-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) in the MDN Web Docs." }, "FrameOptions": { "type": { "$ref": "#/147" }, - "flags": 0 + "flags": 0, + "description": "Determines whether CloudFront includes the ``X-Frame-Options`` HTTP response header and the header's value.\n For more information about the ``X-Frame-Options`` HTTP response header, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs." }, "ReferrerPolicy": { "type": { "$ref": "#/148" }, - "flags": 0 + "flags": 0, + "description": "Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value.\n For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs." }, "StrictTransportSecurity": { "type": { "$ref": "#/154" }, - "flags": 0 + "flags": 0, + "description": "Determines whether CloudFront includes the ``Strict-Transport-Security`` HTTP response header and the header's value.\n For more information about the ``Strict-Transport-Security`` HTTP response header, see [Security headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/understanding-response-headers-policies.html#understanding-response-headers-policies-security) in the *Amazon CloudFront Developer Guide* and [Strict-Transport-Security](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) in the MDN Web Docs." }, "XSSProtection": { "type": { "$ref": "#/155" }, - "flags": 0 + "flags": 0, + "description": "Determines whether CloudFront includes the ``X-XSS-Protection`` HTTP response header and the header's value.\n For more information about the ``X-XSS-Protection`` HTTP response header, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs." } } }, @@ -2951,13 +3093,15 @@ "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that determines whether CloudFront adds the ``Server-Timing`` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy." }, "SamplingRate": { "type": { "$ref": "#/6" }, - "flags": 0 + "flags": 0, + "description": "A number 0?100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the ``Server-Timing`` header to. When you set the sampling rate to 100, CloudFront adds the ``Server-Timing`` header to the HTTP response for every request that matches the cache behavior that this response headers policy is attached to. When you set it to 50, CloudFront adds the header to 50% of the responses for requests that match the cache behavior. You can set the sampling rate to any number 0?100 with up to four decimal places." } } }, @@ -2969,25 +3113,29 @@ "type": { "$ref": "#/6" }, - "flags": 1 + "flags": 1, + "description": "A number that CloudFront uses as the value for the ``max-age`` directive in the ``Strict-Transport-Security`` HTTP response header." }, "IncludeSubdomains": { "type": { "$ref": "#/9" }, - "flags": 0 + "flags": 0, + "description": "A Boolean that determines whether CloudFront includes the ``includeSubDomains`` directive in the ``Strict-Transport-Security`` HTTP response header." }, "Override": { "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that determines whether CloudFront overrides the ``Strict-Transport-Security`` HTTP response header received from the origin with the one specified in this response headers policy." }, "Preload": { "type": { "$ref": "#/9" }, - "flags": 0 + "flags": 0, + "description": "A Boolean that determines whether CloudFront includes the ``preload`` directive in the ``Strict-Transport-Security`` HTTP response header." } } }, @@ -2999,25 +3147,29 @@ "type": { "$ref": "#/9" }, - "flags": 0 + "flags": 0, + "description": "A Boolean that determines whether CloudFront includes the ``mode=block`` directive in the ``X-XSS-Protection`` header.\n For more information about this directive, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs." }, "Override": { "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that determines whether CloudFront overrides the ``X-XSS-Protection`` HTTP response header received from the origin with the one specified in this response headers policy." }, "Protection": { "type": { "$ref": "#/9" }, - "flags": 1 + "flags": 1, + "description": "A Boolean that determines the value of the ``X-XSS-Protection`` HTTP response header. When this setting is ``true``, the value of the ``X-XSS-Protection`` header is ``1``. When this setting is ``false``, the value of the ``X-XSS-Protection`` header is ``0``.\n For more information about these settings, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs." }, "ReportUri": { "type": { "$ref": "#/5" }, - "flags": 0 + "flags": 0, + "description": "A reporting URI, which CloudFront uses as the value of the ``report`` directive in the ``X-XSS-Protection`` header.\n You cannot specify a ``ReportUri`` when ``ModeBlock`` is ``true``.\n For more information about using a reporting URL, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs." } } }, @@ -3069,19 +3221,22 @@ "type": { "$ref": "#/5" }, - "flags": 18 + "flags": 18, + "description": "" }, "LastModifiedTime": { "type": { "$ref": "#/5" }, - "flags": 2 + "flags": 2, + "description": "" }, "ResponseHeadersPolicyConfig": { "type": { "$ref": "#/151" }, - "flags": 1 + "flags": 1, + "description": "A response headers policy configuration." } } }, diff --git a/artifacts/bicep/aws/aws.cloudfront/default/types.md b/artifacts/bicep/aws/aws.cloudfront/default/types.md index 414ce47d..55fa686d 100644 --- a/artifacts/bicep/aws/aws.cloudfront/default/types.md +++ b/artifacts/bicep/aws/aws.cloudfront/default/types.md @@ -86,35 +86,45 @@ ## AccessControlAllowHeaders ### Properties -* **Items**: string[] (Required) +* **Items**: string[] (Required): The list of HTTP header names. You can specify ``*`` to allow all headers. ## AccessControlAllowMethods ### Properties -* **Items**: string[] (Required) +* **Items**: string[] (Required): The list of HTTP methods. Valid values are: + + ``GET`` + + ``DELETE`` + + ``HEAD`` + + ``OPTIONS`` + + ``PATCH`` + + ``POST`` + + ``PUT`` + + ``ALL`` + + ``ALL`` is a special value that includes all of the listed HTTP methods. ## AccessControlAllowOrigins ### Properties -* **Items**: string[] (Required) +* **Items**: string[] (Required): The list of origins (domain names). You can specify ``*`` to allow all origins. ## AccessControlExposeHeaders ### Properties -* **Items**: string[] (Required) +* **Items**: string[] (Required): The list of HTTP headers. You can specify ``*`` to expose all headers. ## AWS.CloudFront/CachePolicyProperties ### Properties -* **CachePolicyConfig**: [CachePolicyConfig](#cachepolicyconfig) (Required) +* **CachePolicyConfig**: [CachePolicyConfig](#cachepolicyconfig) (Required): The cache policy configuration. * **Id**: string (ReadOnly, Identifier) * **LastModifiedTime**: string (ReadOnly) ## AWS.CloudFront/CloudFrontOriginAccessIdentityProperties ### Properties -* **CloudFrontOriginAccessIdentityConfig**: [CloudFrontOriginAccessIdentityConfig](#cloudfrontoriginaccessidentityconfig) (Required) +* **CloudFrontOriginAccessIdentityConfig**: [CloudFrontOriginAccessIdentityConfig](#cloudfrontoriginaccessidentityconfig) (Required): The current configuration information for the identity. * **Id**: string (ReadOnly, Identifier) * **S3CanonicalUserId**: string (ReadOnly) ## AWS.CloudFront/ContinuousDeploymentPolicyProperties ### Properties -* **ContinuousDeploymentPolicyConfig**: [ContinuousDeploymentPolicyConfig](#continuousdeploymentpolicyconfig) (Required) +* **ContinuousDeploymentPolicyConfig**: [ContinuousDeploymentPolicyConfig](#continuousdeploymentpolicyconfig) (Required): Contains the configuration for a continuous deployment policy. * **Id**: string (ReadOnly, Identifier) * **LastModifiedTime**: string (ReadOnly) @@ -127,59 +137,60 @@ ## AWS.CloudFront/FunctionProperties ### Properties -* **AutoPublish**: bool (WriteOnly) +* **AutoPublish**: bool (WriteOnly): A flag that determines whether to automatically publish the function to the ``LIVE`` stage when it?s created. To automatically publish to the ``LIVE`` stage, set this property to ``true``. * **FunctionARN**: string (ReadOnly, Identifier) -* **FunctionCode**: string (Required) -* **FunctionConfig**: [FunctionConfig](#functionconfig) (Required) -* **FunctionMetadata**: [FunctionMetadata](#functionmetadata) -* **Name**: string (Required) +* **FunctionCode**: string (Required): The function code. For more information about writing a CloudFront function, see [Writing function code for CloudFront Functions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html) in the *Amazon CloudFront Developer Guide*. +* **FunctionConfig**: [FunctionConfig](#functionconfig) (Required): Contains configuration information about a CloudFront function. +* **FunctionMetadata**: [FunctionMetadata](#functionmetadata): Contains metadata about a CloudFront function. +* **Name**: string (Required): A name to identify the function. * **Stage**: string (ReadOnly) ## AWS.CloudFront/KeyGroupProperties ### Properties * **Id**: string (ReadOnly, Identifier) -* **KeyGroupConfig**: [KeyGroupConfig](#keygroupconfig) (Required) +* **KeyGroupConfig**: [KeyGroupConfig](#keygroupconfig) (Required): The key group configuration. * **LastModifiedTime**: string (ReadOnly) ## AWS.CloudFront/KeyValueStoreProperties ### Properties * **Arn**: string (ReadOnly) -* **Comment**: string +* **Comment**: string: A comment for the key value store. * **Id**: string (ReadOnly) -* **ImportSource**: [ImportSource](#importsource) (WriteOnly) -* **Name**: string (Required, Identifier) +* **ImportSource**: [ImportSource](#importsource) (WriteOnly): The import source for the key value store. +* **Name**: string (Required, Identifier): The name of the key value store. * **Status**: string (ReadOnly) ## AWS.CloudFront/OriginAccessControlProperties ### Properties * **Id**: string (ReadOnly, Identifier) -* **OriginAccessControlConfig**: [OriginAccessControlConfig](#originaccesscontrolconfig) (Required) +* **OriginAccessControlConfig**: [OriginAccessControlConfig](#originaccesscontrolconfig) (Required): The origin access control. ## AWS.CloudFront/OriginRequestPolicyProperties ### Properties * **Id**: string (ReadOnly, Identifier) * **LastModifiedTime**: string (ReadOnly) -* **OriginRequestPolicyConfig**: [OriginRequestPolicyConfig](#originrequestpolicyconfig) (Required) +* **OriginRequestPolicyConfig**: [OriginRequestPolicyConfig](#originrequestpolicyconfig) (Required): The origin request policy configuration. ## AWS.CloudFront/PublicKeyProperties ### Properties * **CreatedTime**: string (ReadOnly) * **Id**: string (ReadOnly, Identifier) -* **PublicKeyConfig**: [PublicKeyConfig](#publickeyconfig) (Required) +* **PublicKeyConfig**: [PublicKeyConfig](#publickeyconfig) (Required): Configuration information about a public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html). ## AWS.CloudFront/RealtimeLogConfigProperties ### Properties * **Arn**: string (ReadOnly, Identifier) -* **EndPoints**: [EndPoint](#endpoint)[] (Required) -* **Fields**: string[] (Required) -* **Name**: string (Required) -* **SamplingRate**: int (Required) +* **EndPoints**: [EndPoint](#endpoint)[] (Required): Contains information about the Amazon Kinesis data stream where you are sending real-time log data for this real-time log configuration. +* **Fields**: string[] (Required): A list of fields that are included in each real-time log record. In an API response, the fields are provided in the same order in which they are sent to the Amazon Kinesis data stream. + For more information about fields, see [Real-time log configuration fields](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) in the *Amazon CloudFront Developer Guide*. +* **Name**: string (Required): The unique name of this real-time log configuration. +* **SamplingRate**: int (Required): The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. The sampling rate is an integer between 1 and 100, inclusive. ## AWS.CloudFront/ResponseHeadersPolicyProperties ### Properties * **Id**: string (ReadOnly, Identifier) * **LastModifiedTime**: string (ReadOnly) -* **ResponseHeadersPolicyConfig**: [ResponseHeadersPolicyConfig](#responseheaderspolicyconfig) (Required) +* **ResponseHeadersPolicyConfig**: [ResponseHeadersPolicyConfig](#responseheaderspolicyconfig) (Required): A response headers policy configuration. ## CacheBehavior ### Properties @@ -236,25 +247,28 @@ ## CachePolicyConfig ### Properties -* **Comment**: string -* **DefaultTTL**: int (Required) -* **MaxTTL**: int (Required) -* **MinTTL**: int (Required) -* **Name**: string (Required) -* **ParametersInCacheKeyAndForwardedToOrigin**: [ParametersInCacheKeyAndForwardedToOrigin](#parametersincachekeyandforwardedtoorigin) (Required) +* **Comment**: string: A comment to describe the cache policy. The comment cannot be longer than 128 characters. +* **DefaultTTL**: int (Required): The default amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. CloudFront uses this value as the object's time to live (TTL) only when the origin does *not* send ``Cache-Control`` or ``Expires`` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. + The default value for this field is 86400 seconds (one day). If the value of ``MinTTL`` is more than 86400 seconds, then the default value for this field is the same as the value of ``MinTTL``. +* **MaxTTL**: int (Required): The maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. CloudFront uses this value only when the origin sends ``Cache-Control`` or ``Expires`` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. + The default value for this field is 31536000 seconds (one year). If the value of ``MinTTL`` or ``DefaultTTL`` is more than 31536000 seconds, then the default value for this field is the same as the value of ``DefaultTTL``. +* **MinTTL**: int (Required): The minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. +* **Name**: string (Required): A unique name to identify the cache policy. +* **ParametersInCacheKeyAndForwardedToOrigin**: [ParametersInCacheKeyAndForwardedToOrigin](#parametersincachekeyandforwardedtoorigin) (Required): The HTTP headers, cookies, and URL query strings to include in the cache key. The values included in the cache key are also included in requests that CloudFront sends to the origin. ## CloudFrontOriginAccessIdentityConfig ### Properties -* **Comment**: string (Required) +* **Comment**: string (Required): A comment to describe the origin access identity. The comment cannot be longer than 128 characters. ## ContentSecurityPolicy ### Properties -* **ContentSecurityPolicy**: string (Required) -* **Override**: bool (Required) +* **ContentSecurityPolicy**: string (Required): The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header. + For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs. +* **Override**: bool (Required): A Boolean that determines whether CloudFront overrides the ``Content-Security-Policy`` HTTP response header received from the origin with the one specified in this response headers policy. ## ContentTypeOptions ### Properties -* **Override**: bool (Required) +* **Override**: bool (Required): A Boolean that determines whether CloudFront overrides the ``X-Content-Type-Options`` HTTP response header received from the origin with the one specified in this response headers policy. ## ContinuousDeploymentPolicy_SingleHeaderPolicyConfig ### Properties @@ -268,12 +282,12 @@ ## ContinuousDeploymentPolicyConfig ### Properties -* **Enabled**: bool (Required) -* **SingleHeaderPolicyConfig**: [ContinuousDeploymentPolicy_SingleHeaderPolicyConfig](#continuousdeploymentpolicysingleheaderpolicyconfig) -* **SingleWeightPolicyConfig**: [ContinuousDeploymentPolicy_SingleWeightPolicyConfig](#continuousdeploymentpolicysingleweightpolicyconfig) -* **StagingDistributionDnsNames**: string[] (Required) -* **TrafficConfig**: [TrafficConfig](#trafficconfig) -* **Type**: string +* **Enabled**: bool (Required): A Boolean that indicates whether this continuous deployment policy is enabled (in effect). When this value is ``true``, this policy is enabled and in effect. When this value is ``false``, this policy is not enabled and has no effect. +* **SingleHeaderPolicyConfig**: [ContinuousDeploymentPolicy_SingleHeaderPolicyConfig](#continuousdeploymentpolicysingleheaderpolicyconfig): This configuration determines which HTTP requests are sent to the staging distribution. If the HTTP request contains a header and value that matches what you specify here, the request is sent to the staging distribution. Otherwise the request is sent to the primary distribution. +* **SingleWeightPolicyConfig**: [ContinuousDeploymentPolicy_SingleWeightPolicyConfig](#continuousdeploymentpolicysingleweightpolicyconfig): This configuration determines the percentage of HTTP requests that are sent to the staging distribution. +* **StagingDistributionDnsNames**: string[] (Required): The CloudFront domain name of the staging distribution. For example: ``d111111abcdef8.cloudfront.net``. +* **TrafficConfig**: [TrafficConfig](#trafficconfig): Contains the parameters for routing production traffic from your primary to staging distributions. +* **Type**: string: The type of traffic configuration. ## Cookies ### Properties @@ -291,23 +305,37 @@ ## CookiesConfig ### Properties -* **CookieBehavior**: string (Required) -* **Cookies**: string[] +* **CookieBehavior**: string (Required): Determines whether any cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are: + + ``none`` ? No cookies in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in an ``OriginRequestPolicy`` *are* included in origin requests. + + ``whitelist`` ? Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in the cache key and in requests that CloudFront sends to the origin. + + ``allExcept`` ? All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, *except* for those that are listed in the ``CookieNames`` type, which are not included. + + ``all`` ? All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. +* **Cookies**: string[]: Contains a list of cookie names. ## CookiesConfig ### Properties -* **CookieBehavior**: string (Required) -* **Cookies**: string[] +* **CookieBehavior**: string (Required): Determines whether cookies in viewer requests are included in requests that CloudFront sends to the origin. Valid values are: + + ``none`` ? No cookies in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in a ``CachePolicy`` *are* included in origin requests. + + ``whitelist`` ? Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in requests that CloudFront sends to the origin. + + ``all`` ? All cookies in viewer requests are included in requests that CloudFront sends to the origin. + + ``allExcept`` ? All cookies in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``CookieNames`` type, which are not included. +* **Cookies**: string[]: Contains a list of cookie names. ## CorsConfig ### Properties -* **AccessControlAllowCredentials**: bool (Required) -* **AccessControlAllowHeaders**: [AccessControlAllowHeaders](#accesscontrolallowheaders) (Required) -* **AccessControlAllowMethods**: [AccessControlAllowMethods](#accesscontrolallowmethods) (Required) -* **AccessControlAllowOrigins**: [AccessControlAllowOrigins](#accesscontrolalloworigins) (Required) -* **AccessControlExposeHeaders**: [AccessControlExposeHeaders](#accesscontrolexposeheaders) -* **AccessControlMaxAgeSec**: int -* **OriginOverride**: bool (Required) +* **AccessControlAllowCredentials**: bool (Required): A Boolean that CloudFront uses as the value for the ``Access-Control-Allow-Credentials`` HTTP response header. + For more information about the ``Access-Control-Allow-Credentials`` HTTP response header, see [Access-Control-Allow-Credentials](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials) in the MDN Web Docs. +* **AccessControlAllowHeaders**: [AccessControlAllowHeaders](#accesscontrolallowheaders) (Required): A list of HTTP header names that CloudFront includes as values for the ``Access-Control-Allow-Headers`` HTTP response header. + For more information about the ``Access-Control-Allow-Headers`` HTTP response header, see [Access-Control-Allow-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) in the MDN Web Docs. +* **AccessControlAllowMethods**: [AccessControlAllowMethods](#accesscontrolallowmethods) (Required): A list of HTTP methods that CloudFront includes as values for the ``Access-Control-Allow-Methods`` HTTP response header. + For more information about the ``Access-Control-Allow-Methods`` HTTP response header, see [Access-Control-Allow-Methods](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) in the MDN Web Docs. +* **AccessControlAllowOrigins**: [AccessControlAllowOrigins](#accesscontrolalloworigins) (Required): A list of origins (domain names) that CloudFront can use as the value for the ``Access-Control-Allow-Origin`` HTTP response header. + For more information about the ``Access-Control-Allow-Origin`` HTTP response header, see [Access-Control-Allow-Origin](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) in the MDN Web Docs. +* **AccessControlExposeHeaders**: [AccessControlExposeHeaders](#accesscontrolexposeheaders): A list of HTTP headers that CloudFront includes as values for the ``Access-Control-Expose-Headers`` HTTP response header. + For more information about the ``Access-Control-Expose-Headers`` HTTP response header, see [Access-Control-Expose-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) in the MDN Web Docs. +* **AccessControlMaxAgeSec**: int: A number that CloudFront uses as the value for the ``Access-Control-Max-Age`` HTTP response header. + For more information about the ``Access-Control-Max-Age`` HTTP response header, see [Access-Control-Max-Age](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age) in the MDN Web Docs. +* **OriginOverride**: bool (Required): A Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy. ## CustomErrorResponse ### Properties @@ -329,13 +357,13 @@ ## CustomHeader ### Properties -* **Header**: string (Required) -* **Override**: bool (Required) -* **Value**: string (Required) +* **Header**: string (Required): The HTTP response header name. +* **Override**: bool (Required): A Boolean that determines whether CloudFront overrides a response header with the same name received from the origin with the header specified here. +* **Value**: string (Required): The value for the HTTP response header. ## CustomHeadersConfig ### Properties -* **Items**: [CustomHeader](#customheader)[] (Required) +* **Items**: [CustomHeader](#customheader)[] (Required): The list of HTTP response headers and their values. ## CustomOriginConfig ### Properties @@ -376,7 +404,7 @@ If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*. A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``. A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers. -* **FunctionAssociations**: [FunctionAssociation](#functionassociation)[]: A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior. +* **FunctionAssociations**: [FunctionAssociation](#functionassociation)[]: A list of CloudFront functions that are associated with this cache behavior. Your functions must be published to the ``LIVE`` stage to associate them with a cache behavior. * **LambdaFunctionAssociations**: [LambdaFunctionAssociation](#lambdafunctionassociation)[]: A complex type that contains zero or more Lambda@Edge function associations for a cache behavior. * **MaxTTL**: int: This field is deprecated. We recommend that you use the ``MaxTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*. The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*. @@ -405,7 +433,8 @@ ### Properties * **Aliases**: string[]: A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution. * **CacheBehaviors**: [CacheBehavior](#cachebehavior)[]: A complex type that contains zero or more ``CacheBehavior`` elements. -* **CNAMEs**: string[] +* **CNAMEs**: string[]: An alias for the CF distribution's domain name. + This property is legacy. We recommend that you use [Aliases](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases) instead. * **Comment**: string: A comment to describe the distribution. The comment cannot be longer than 128 characters. * **ContinuousDeploymentPolicyId**: string: The identifier of a continuous deployment policy. For more information, see ``CreateContinuousDeploymentPolicy``. * **CustomErrorResponses**: [CustomErrorResponse](#customerrorresponse)[]: A complex type that controls the following: @@ -413,7 +442,8 @@ + How long CloudFront caches HTTP status codes in the 4xx and 5xx range. For more information about custom error pages, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*. -* **CustomOrigin**: [LegacyCustomOrigin](#legacycustomorigin) +* **CustomOrigin**: [LegacyCustomOrigin](#legacycustomorigin): The user-defined HTTP server that serves as the origin for content that CF distributes. + This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead. * **DefaultCacheBehavior**: [DefaultCacheBehavior](#defaultcachebehavior) (Required): A complex type that describes the default cache behavior if you don't specify a ``CacheBehavior`` element or if files don't match any of the values of ``PathPattern`` in ``CacheBehavior`` elements. You must create exactly one default cache behavior. * **DefaultRootObject**: string: The object that you want CloudFront to request from your origin (for example, ``index.html``) when a viewer requests the root URL for your distribution (``https://www.example.com``) instead of an object in your distribution (``https://www.example.com/product-description.html``). Specifying a default root object avoids exposing the contents of your distribution. Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name. @@ -422,7 +452,7 @@ To replace the default root object, update the distribution configuration and specify the new object. For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*. * **Enabled**: bool (Required): From this field, you can enable or disable the selected distribution. -* **HttpVersion**: string: (Optional) Specify the maximum HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is ``http1.1``. +* **HttpVersion**: string: (Optional) Specify the HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is ``http1.1``. For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI). For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html). * **IPV6Enabled**: bool: If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify ``true``. If you specify ``false``, CloudFront responds to IPv6 DNS requests with the DNS response code ``NOERROR`` and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution. @@ -436,21 +466,24 @@ * **Logging**: [Logging](#logging): A complex type that controls whether access logs are written for the distribution. For more information about logging, see [Access Logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*. * **OriginGroups**: [OriginGroups](#origingroups): A complex type that contains information about origin groups for this distribution. + Specify a value for either the ``Origins`` or ``OriginGroups`` property. * **Origins**: [Origin](#origin)[]: A complex type that contains information about origins for this distribution. + Specify a value for either the ``Origins`` or ``OriginGroups`` property. * **PriceClass**: string: The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify ``PriceClass_All``, CloudFront responds to requests for your objects from all CloudFront edge locations. If you specify a price class other than ``PriceClass_All``, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance. For more information about price classes, see [Choosing the Price Class for a CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html) in the *Amazon CloudFront Developer Guide*. For information about CloudFront pricing, including how price classes (such as Price Class 100) map to CloudFront regions, see [Amazon CloudFront Pricing](https://docs.aws.amazon.com/cloudfront/pricing/). * **Restrictions**: [Restrictions](#restrictions): A complex type that identifies ways in which you want to restrict distribution of your content. -* **S3Origin**: [LegacyS3Origin](#legacys3origin) +* **S3Origin**: [LegacyS3Origin](#legacys3origin): The origin as an S3 bucket. + This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead. * **Staging**: bool: A Boolean that indicates whether this is a staging distribution. When this value is ``true``, this is a staging distribution. When this value is ``false``, this is not a staging distribution. * **ViewerCertificate**: [ViewerCertificate](#viewercertificate): A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers. -* **WebACLId**: string: A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example ``arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a``. To specify a web ACL created using WAF Classic, use the ACL ID, for example ``473e64fd-f30b-4765-81a0-62ad96dd167a``. +* **WebACLId**: string: A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example ``arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111``. To specify a web ACL created using WAF Classic, use the ACL ID, for example ``a1b2c3d4-5678-90ab-cdef-EXAMPLE11111``. WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html). ## EndPoint ### Properties -* **KinesisStreamConfig**: [KinesisStreamConfig](#kinesisstreamconfig) (Required) -* **StreamType**: string (Required) +* **KinesisStreamConfig**: [KinesisStreamConfig](#kinesisstreamconfig) (Required): Contains information about the Amazon Kinesis data stream where you are sending real-time log data. +* **StreamType**: string (Required): The type of data stream where you are sending real-time log data. The only valid value is ``Kinesis``. ## ForwardedValues ### Properties @@ -478,8 +511,9 @@ ## FrameOptions ### Properties -* **FrameOption**: string (Required) -* **Override**: bool (Required) +* **FrameOption**: string (Required): The value of the ``X-Frame-Options`` HTTP response header. Valid values are ``DENY`` and ``SAMEORIGIN``. + For more information about these values, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs. +* **Override**: bool (Required): A Boolean that determines whether CloudFront overrides the ``X-Frame-Options`` HTTP response header received from the origin with the one specified in this response headers policy. ## FunctionAssociation ### Properties @@ -488,13 +522,13 @@ ## FunctionConfig ### Properties -* **Comment**: string (Required) -* **KeyValueStoreAssociations**: [KeyValueStoreAssociation](#keyvaluestoreassociation)[] -* **Runtime**: string (Required) +* **Comment**: string (Required): A comment to describe the function. +* **KeyValueStoreAssociations**: [KeyValueStoreAssociation](#keyvaluestoreassociation)[]: The configuration for the key value store associations. +* **Runtime**: string (Required): The function's runtime environment version. ## FunctionMetadata ### Properties -* **FunctionARN**: string (ReadOnly, Identifier) +* **FunctionARN**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the function. The ARN uniquely identifies the function. ## GeoRestriction ### Properties @@ -508,33 +542,41 @@ ## HeadersConfig ### Properties -* **HeaderBehavior**: string (Required) -* **Headers**: string[] +* **HeaderBehavior**: string (Required): Determines whether any HTTP headers are included in the cache key and in requests that CloudFront sends to the origin. Valid values are: + + ``none`` ? No HTTP headers are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in an ``OriginRequestPolicy`` *are* included in origin requests. + + ``whitelist`` ? Only the HTTP headers that are listed in the ``Headers`` type are included in the cache key and in requests that CloudFront sends to the origin. +* **Headers**: string[]: Contains a list of HTTP header names. ## HeadersConfig ### Properties -* **HeaderBehavior**: string (Required) -* **Headers**: string[] +* **HeaderBehavior**: string (Required): Determines whether any HTTP headers are included in requests that CloudFront sends to the origin. Valid values are: + + ``none`` ? No HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in a ``CachePolicy`` *are* included in origin requests. + + ``whitelist`` ? Only the HTTP headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin. + + ``allViewer`` ? All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. + + ``allViewerAndWhitelistCloudFront`` ? All HTTP headers in viewer requests and the additional CloudFront headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin. The additional headers are added by CloudFront. + + ``allExcept`` ? All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``Headers`` type, which are not included. +* **Headers**: string[]: Contains a list of HTTP header names. ## ImportSource ### Properties -* **SourceArn**: string (Required) -* **SourceType**: string (Required) +* **SourceArn**: string (Required): The Amazon Resource Name (ARN) of the import source for the key value store. +* **SourceType**: string (Required): The source type of the import source for the key value store. ## KeyGroupConfig ### Properties -* **Comment**: string -* **Items**: string[] (Required) -* **Name**: string (Required) +* **Comment**: string: A comment to describe the key group. The comment cannot be longer than 128 characters. +* **Items**: string[] (Required): A list of the identifiers of the public keys in the key group. +* **Name**: string (Required): A name to identify the key group. ## KeyValueStoreAssociation ### Properties -* **KeyValueStoreARN**: string (Required) +* **KeyValueStoreARN**: string (Required): The Amazon Resource Name (ARN) of the key value store association. ## KinesisStreamConfig ### Properties -* **RoleArn**: string (Required) -* **StreamArn**: string (Required) +* **RoleArn**: string (Required): The Amazon Resource Name (ARN) of an IAMlong (IAM) role that CloudFront can use to send real-time log data to your Kinesis data stream. + For more information the IAM role, see [Real-time log configuration IAM role](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) in the *Amazon CloudFront Developer Guide*. +* **StreamArn**: string (Required): The Amazon Resource Name (ARN) of the Kinesis data stream where you are sending real-time log data. ## LambdaFunctionAssociation ### Properties @@ -549,16 +591,18 @@ ## LegacyCustomOrigin ### Properties -* **DNSName**: string (Required) -* **HTTPPort**: int -* **HTTPSPort**: int -* **OriginProtocolPolicy**: string (Required) -* **OriginSSLProtocols**: string[] (Required) +* **DNSName**: string (Required): The domain name assigned to your CF distribution. +* **HTTPPort**: int: The HTTP port that CF uses to connect to the origin. Specify the HTTP port that the origin listens on. +* **HTTPSPort**: int: The HTTPS port that CF uses to connect to the origin. Specify the HTTPS port that the origin listens on. +* **OriginProtocolPolicy**: string (Required): Specifies the protocol (HTTP or HTTPS) that CF uses to connect to the origin. +* **OriginSSLProtocols**: string[] (Required): The minimum SSL/TLS protocol version that CF uses when communicating with your origin server over HTTPs. + For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Developer Guide*. ## LegacyS3Origin ### Properties -* **DNSName**: string (Required) -* **OriginAccessIdentity**: string +* **DNSName**: string (Required): The domain name assigned to your CF distribution. +* **OriginAccessIdentity**: string: The CF origin access identity to associate with the distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an S3 through CF. + This property is legacy. We recommend that you use [OriginAccessControl](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html) instead. ## Logging ### Properties @@ -590,11 +634,15 @@ ## OriginAccessControlConfig ### Properties -* **Description**: string -* **Name**: string (Required) -* **OriginAccessControlOriginType**: string (Required) -* **SigningBehavior**: string (Required) -* **SigningProtocol**: string (Required) +* **Description**: string: A description of the origin access control. +* **Name**: string (Required): A name to identify the origin access control. You can specify up to 64 characters. +* **OriginAccessControlOriginType**: string (Required): The type of origin that this origin access control is for. +* **SigningBehavior**: string (Required): Specifies which requests CloudFront signs (adds authentication information to). Specify ``always`` for the most common use case. For more information, see [origin access control advanced settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#oac-advanced-settings) in the *Amazon CloudFront Developer Guide*. + This field can have one of the following values: + + ``always`` ? CloudFront signs all origin requests, overwriting the ``Authorization`` header from the viewer request if one exists. + + ``never`` ? CloudFront doesn't sign any origin requests. This value turns off origin access control for all origins in all distributions that use this origin access control. + + ``no-override`` ? If the viewer request doesn't contain the ``Authorization`` header, then CloudFront signs the origin request. If the viewer request contains the ``Authorization`` header, then CloudFront doesn't sign the origin request and instead passes along the ``Authorization`` header from the viewer request. *WARNING: To pass along the Authorization header from the viewer request, you must add the Authorization header to a cache policy for all cache behaviors that use origins associated with this origin access control.* +* **SigningProtocol**: string (Required): The signing protocol of the origin access control, which determines how CloudFront signs (authenticates) requests. The only valid value is ``sigv4``. ## OriginCustomHeader ### Properties @@ -627,11 +675,11 @@ ## OriginRequestPolicyConfig ### Properties -* **Comment**: string -* **CookiesConfig**: [CookiesConfig](#cookiesconfig) (Required) -* **HeadersConfig**: [HeadersConfig](#headersconfig) (Required) -* **Name**: string (Required) -* **QueryStringsConfig**: [QueryStringsConfig](#querystringsconfig) (Required) +* **Comment**: string: A comment to describe the origin request policy. The comment cannot be longer than 128 characters. +* **CookiesConfig**: [CookiesConfig](#cookiesconfig) (Required): The cookies from viewer requests to include in origin requests. +* **HeadersConfig**: [HeadersConfig](#headersconfig) (Required): The HTTP headers to include in origin requests. These can include headers from viewer requests and additional headers added by CloudFront. +* **Name**: string (Required): A unique name to identify the origin request policy. +* **QueryStringsConfig**: [QueryStringsConfig](#querystringsconfig) (Required): The URL query strings from viewer requests to include in origin requests. ## OriginShield ### Properties @@ -643,51 +691,78 @@ ## ParametersInCacheKeyAndForwardedToOrigin ### Properties -* **CookiesConfig**: [CookiesConfig](#cookiesconfig) (Required) -* **EnableAcceptEncodingBrotli**: bool -* **EnableAcceptEncodingGzip**: bool (Required) -* **HeadersConfig**: [HeadersConfig](#headersconfig) (Required) -* **QueryStringsConfig**: [QueryStringsConfig](#querystringsconfig) (Required) +* **CookiesConfig**: [CookiesConfig](#cookiesconfig) (Required): An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and in requests that CloudFront sends to the origin. +* **EnableAcceptEncodingBrotli**: bool: A flag that can affect whether the ``Accept-Encoding`` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin. + This field is related to the ``EnableAcceptEncodingGzip`` field. If one or both of these fields is ``true`` *and* the viewer request includes the ``Accept-Encoding`` header, then CloudFront does the following: + + Normalizes the value of the viewer's ``Accept-Encoding`` header + + Includes the normalized header in the cache key + + Includes the normalized header in the request to the origin, if a request is necessary + + For more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide*. + If you set this value to ``true``, and this cache behavior also has an origin request policy attached, do not include the ``Accept-Encoding`` header in the origin request policy. CloudFront always includes the ``Accept-Encoding`` header in origin requests when the value of this field is ``true``, so including this header in an origin request policy has no effect. + If both of these fields are ``false``, then CloudFront treats the ``Accept-Encoding`` header the same as any other HTTP header in the viewer request. By default, it's not included in the cache key and it's not included in origin requests. In this case, you can manually add ``Accept-Encoding`` to the headers whitelist like any other HTTP header. +* **EnableAcceptEncodingGzip**: bool (Required): A flag that can affect whether the ``Accept-Encoding`` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin. + This field is related to the ``EnableAcceptEncodingBrotli`` field. If one or both of these fields is ``true`` *and* the viewer request includes the ``Accept-Encoding`` header, then CloudFront does the following: + + Normalizes the value of the viewer's ``Accept-Encoding`` header + + Includes the normalized header in the cache key + + Includes the normalized header in the request to the origin, if a request is necessary + + For more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide*. + If you set this value to ``true``, and this cache behavior also has an origin request policy attached, do not include the ``Accept-Encoding`` header in the origin request policy. CloudFront always includes the ``Accept-Encoding`` header in origin requests when the value of this field is ``true``, so including this header in an origin request policy has no effect. + If both of these fields are ``false``, then CloudFront treats the ``Accept-Encoding`` header the same as any other HTTP header in the viewer request. By default, it's not included in the cache key and it's not included in origin requests. In this case, you can manually add ``Accept-Encoding`` to the headers whitelist like any other HTTP header. +* **HeadersConfig**: [HeadersConfig](#headersconfig) (Required): An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and in requests that CloudFront sends to the origin. +* **QueryStringsConfig**: [QueryStringsConfig](#querystringsconfig) (Required): An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and in requests that CloudFront sends to the origin. ## PublicKeyConfig ### Properties -* **CallerReference**: string (Required) -* **Comment**: string -* **EncodedKey**: string (Required) -* **Name**: string (Required) +* **CallerReference**: string (Required): A string included in the request to help make sure that the request can't be replayed. +* **Comment**: string: A comment to describe the public key. The comment cannot be longer than 128 characters. +* **EncodedKey**: string (Required): The public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html). +* **Name**: string (Required): A name to help identify the public key. ## QueryStringsConfig ### Properties -* **QueryStringBehavior**: string (Required) -* **QueryStrings**: string[] +* **QueryStringBehavior**: string (Required): Determines whether any URL query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are: + + ``none`` ? No query strings in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in an ``OriginRequestPolicy`` *are* included in origin requests. + + ``whitelist`` ? Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in the cache key and in requests that CloudFront sends to the origin. + + ``allExcept`` ? All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, *except* those that are listed in the ``QueryStringNames`` type, which are not included. + + ``all`` ? All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. +* **QueryStrings**: string[]: Contains a list of query string names. ## QueryStringsConfig ### Properties -* **QueryStringBehavior**: string (Required) -* **QueryStrings**: string[] +* **QueryStringBehavior**: string (Required): Determines whether any URL query strings in viewer requests are included in requests that CloudFront sends to the origin. Valid values are: + + ``none`` ? No query strings in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in a ``CachePolicy`` *are* included in origin requests. + + ``whitelist`` ? Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in requests that CloudFront sends to the origin. + + ``all`` ? All query strings in viewer requests are included in requests that CloudFront sends to the origin. + + ``allExcept`` ? All query strings in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``QueryStringNames`` type, which are not included. +* **QueryStrings**: string[]: Contains a list of query string names. ## ReferrerPolicy ### Properties -* **Override**: bool (Required) -* **ReferrerPolicy**: string (Required) +* **Override**: bool (Required): A Boolean that determines whether CloudFront overrides the ``Referrer-Policy`` HTTP response header received from the origin with the one specified in this response headers policy. +* **ReferrerPolicy**: string (Required): Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value. + For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs. ## RemoveHeader ### Properties -* **Header**: string (Required) +* **Header**: string (Required): The HTTP header name. ## RemoveHeadersConfig ### Properties -* **Items**: [RemoveHeader](#removeheader)[] (Required) +* **Items**: [RemoveHeader](#removeheader)[] (Required): The list of HTTP header names. ## ResponseHeadersPolicyConfig ### Properties -* **Comment**: string -* **CorsConfig**: [CorsConfig](#corsconfig) -* **CustomHeadersConfig**: [CustomHeadersConfig](#customheadersconfig) -* **Name**: string (Required) -* **RemoveHeadersConfig**: [RemoveHeadersConfig](#removeheadersconfig) -* **SecurityHeadersConfig**: [SecurityHeadersConfig](#securityheadersconfig) -* **ServerTimingHeadersConfig**: [ServerTimingHeadersConfig](#servertimingheadersconfig) +* **Comment**: string: A comment to describe the response headers policy. + The comment cannot be longer than 128 characters. +* **CorsConfig**: [CorsConfig](#corsconfig): A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS). +* **CustomHeadersConfig**: [CustomHeadersConfig](#customheadersconfig): A configuration for a set of custom HTTP response headers. +* **Name**: string (Required): A name to identify the response headers policy. + The name must be unique for response headers policies in this AWS-account. +* **RemoveHeadersConfig**: [RemoveHeadersConfig](#removeheadersconfig): A configuration for a set of HTTP headers to remove from the HTTP response. +* **SecurityHeadersConfig**: [SecurityHeadersConfig](#securityheadersconfig): A configuration for a set of security-related HTTP response headers. +* **ServerTimingHeadersConfig**: [ServerTimingHeadersConfig](#servertimingheadersconfig): A configuration for enabling the ``Server-Timing`` header in HTTP responses sent from CloudFront. ## Restrictions ### Properties @@ -695,9 +770,10 @@ ## S3OriginConfig ### Properties -* **OriginAccessIdentity**: string: The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is: - origin-access-identity/cloudfront/*ID-of-origin-access-identity* - where ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity. +* **OriginAccessIdentity**: string: If you're using origin access control (OAC) instead of origin access identity, specify an empty ``OriginAccessIdentity`` element. For more information, see [Restricting access to an](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*. + The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is: + ``origin-access-identity/cloudfront/ID-of-origin-access-identity`` + The ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity. If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. @@ -705,32 +781,38 @@ ## SecurityHeadersConfig ### Properties -* **ContentSecurityPolicy**: [ContentSecurityPolicy](#contentsecuritypolicy) -* **ContentTypeOptions**: [ContentTypeOptions](#contenttypeoptions) -* **FrameOptions**: [FrameOptions](#frameoptions) -* **ReferrerPolicy**: [ReferrerPolicy](#referrerpolicy) -* **StrictTransportSecurity**: [StrictTransportSecurity](#stricttransportsecurity) -* **XSSProtection**: [XSSProtection](#xssprotection) +* **ContentSecurityPolicy**: [ContentSecurityPolicy](#contentsecuritypolicy): The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header. + For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs. +* **ContentTypeOptions**: [ContentTypeOptions](#contenttypeoptions): Determines whether CloudFront includes the ``X-Content-Type-Options`` HTTP response header with its value set to ``nosniff``. + For more information about the ``X-Content-Type-Options`` HTTP response header, see [X-Content-Type-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) in the MDN Web Docs. +* **FrameOptions**: [FrameOptions](#frameoptions): Determines whether CloudFront includes the ``X-Frame-Options`` HTTP response header and the header's value. + For more information about the ``X-Frame-Options`` HTTP response header, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs. +* **ReferrerPolicy**: [ReferrerPolicy](#referrerpolicy): Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value. + For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs. +* **StrictTransportSecurity**: [StrictTransportSecurity](#stricttransportsecurity): Determines whether CloudFront includes the ``Strict-Transport-Security`` HTTP response header and the header's value. + For more information about the ``Strict-Transport-Security`` HTTP response header, see [Security headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/understanding-response-headers-policies.html#understanding-response-headers-policies-security) in the *Amazon CloudFront Developer Guide* and [Strict-Transport-Security](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) in the MDN Web Docs. +* **XSSProtection**: [XSSProtection](#xssprotection): Determines whether CloudFront includes the ``X-XSS-Protection`` HTTP response header and the header's value. + For more information about the ``X-XSS-Protection`` HTTP response header, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. ## ServerTimingHeadersConfig ### Properties -* **Enabled**: bool (Required) -* **SamplingRate**: int +* **Enabled**: bool (Required): A Boolean that determines whether CloudFront adds the ``Server-Timing`` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy. +* **SamplingRate**: int: A number 0?100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the ``Server-Timing`` header to. When you set the sampling rate to 100, CloudFront adds the ``Server-Timing`` header to the HTTP response for every request that matches the cache behavior that this response headers policy is attached to. When you set it to 50, CloudFront adds the header to 50% of the responses for requests that match the cache behavior. You can set the sampling rate to any number 0?100 with up to four decimal places. ## SessionStickinessConfig ### Properties -* **IdleTTL**: int (Required) -* **MaximumTTL**: int (Required) +* **IdleTTL**: int (Required): The amount of time after which you want sessions to cease if no requests are received. Allowed values are 300?3600 seconds (5?60 minutes). +* **MaximumTTL**: int (Required): The maximum amount of time to consider requests from the viewer as being part of the same session. Allowed values are 300?3600 seconds (5?60 minutes). ## SingleHeaderConfig ### Properties -* **Header**: string (Required) -* **Value**: string (Required) +* **Header**: string (Required): The request header name that you want CloudFront to send to your staging distribution. The header must contain the prefix ``aws-cf-cd-``. +* **Value**: string (Required): The request header value. ## SingleWeightConfig ### Properties -* **SessionStickinessConfig**: [SessionStickinessConfig](#sessionstickinessconfig) -* **Weight**: int (Required) +* **SessionStickinessConfig**: [SessionStickinessConfig](#sessionstickinessconfig): Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to your staging distribution, while others are sent to your primary distribution. Define the session duration using TTL values. +* **Weight**: int (Required): The percentage of traffic to send to a staging distribution, expressed as a decimal number between 0 and 0.15. For example, a value of 0.10 means 10% of traffic is sent to the staging distribution. ## StatusCodes ### Properties @@ -739,10 +821,10 @@ ## StrictTransportSecurity ### Properties -* **AccessControlMaxAgeSec**: int (Required) -* **IncludeSubdomains**: bool -* **Override**: bool (Required) -* **Preload**: bool +* **AccessControlMaxAgeSec**: int (Required): A number that CloudFront uses as the value for the ``max-age`` directive in the ``Strict-Transport-Security`` HTTP response header. +* **IncludeSubdomains**: bool: A Boolean that determines whether CloudFront includes the ``includeSubDomains`` directive in the ``Strict-Transport-Security`` HTTP response header. +* **Override**: bool (Required): A Boolean that determines whether CloudFront overrides the ``Strict-Transport-Security`` HTTP response header received from the origin with the one specified in this response headers policy. +* **Preload**: bool: A Boolean that determines whether CloudFront includes the ``preload`` directive in the ``Strict-Transport-Security`` HTTP response header. ## Tag ### Properties @@ -753,9 +835,9 @@ ## TrafficConfig ### Properties -* **SingleHeaderConfig**: [SingleHeaderConfig](#singleheaderconfig) -* **SingleWeightConfig**: [SingleWeightConfig](#singleweightconfig) -* **Type**: string (Required) +* **SingleHeaderConfig**: [SingleHeaderConfig](#singleheaderconfig): Determines which HTTP requests are sent to the staging distribution. +* **SingleWeightConfig**: [SingleWeightConfig](#singleweightconfig): Contains the percentage of traffic to send to the staging distribution. +* **Type**: string (Required): The type of traffic configuration. ## ViewerCertificate ### Properties @@ -788,8 +870,12 @@ ## XSSProtection ### Properties -* **ModeBlock**: bool -* **Override**: bool (Required) -* **Protection**: bool (Required) -* **ReportUri**: string +* **ModeBlock**: bool: A Boolean that determines whether CloudFront includes the ``mode=block`` directive in the ``X-XSS-Protection`` header. + For more information about this directive, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. +* **Override**: bool (Required): A Boolean that determines whether CloudFront overrides the ``X-XSS-Protection`` HTTP response header received from the origin with the one specified in this response headers policy. +* **Protection**: bool (Required): A Boolean that determines the value of the ``X-XSS-Protection`` HTTP response header. When this setting is ``true``, the value of the ``X-XSS-Protection`` header is ``1``. When this setting is ``false``, the value of the ``X-XSS-Protection`` header is ``0``. + For more information about these settings, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. +* **ReportUri**: string: A reporting URI, which CloudFront uses as the value of the ``report`` directive in the ``X-XSS-Protection`` header. + You cannot specify a ``ReportUri`` when ``ModeBlock`` is ``true``. + For more information about using a reporting URL, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs. diff --git a/artifacts/bicep/aws/aws.cloudtrail/default/types.json b/artifacts/bicep/aws/aws.cloudtrail/default/types.json index fd0fbdf6..09024b0f 100644 --- a/artifacts/bicep/aws/aws.cloudtrail/default/types.json +++ b/artifacts/bicep/aws/aws.cloudtrail/default/types.json @@ -153,13 +153,260 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "QueryParameter", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RefreshSchedule", + "properties": { + "Frequency": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The status of the schedule. Supported values are ENABLED and DISABLED." + }, + "TimeOfDay": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "StartTime of the automatic schedule refresh." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "ObjectType", + "name": "Timestamp", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Widget", + "properties": { + "QueryParameters": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The placeholder keys in the QueryStatement. For example: $StartTime$, $EndTime$, $Period$." + }, + "QueryStatement": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The SQL query statement on one or more event data stores." + }, + "ViewProperties": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The view properties of the widget." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Dashboard_Frequency", + "properties": { + "Unit": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The frequency unit. Supported values are HOURS and DAYS." + }, + "Value": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "The frequency value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "Dashboard_ViewProperties", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.CloudTrail/DashboardProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "AWS.CloudTrail/DashboardProperties", + "properties": { + "CreatedTimestamp": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The timestamp of the dashboard creation." + }, + "DashboardArn": { + "type": { + "$ref": "#/6" + }, + "flags": 18, + "description": "The ARN of the dashboard." + }, + "Name": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The name of the dashboard." + }, + "RefreshSchedule": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Configures the automatic refresh schedule for the dashboard. Includes the frequency unit (DAYS or HOURS) and value, as well as the status (ENABLED or DISABLED) of the refresh schedule." + }, + "Status": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The status of the dashboard. Values are CREATING, CREATED, UPDATING, UPDATED and DELETING." + }, + "Tags": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "TerminationProtectionEnabled": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether the dashboard is protected from termination." + }, + "Type": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The type of the dashboard. Values are CUSTOM and MANAGED." + }, + "UpdatedTimestamp": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The timestamp showing when the dashboard was updated, if applicable. UpdatedTimestamp is always either the same or newer than the time shown in CreatedTimestamp." + }, + "Widgets": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "List of widgets on the dashboard" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.CloudTrail/Dashboard", + "properties": { + "name": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/6" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.CloudTrail/Dashboard@default", + "scopeType": 0, + "body": { + "$ref": "#/27" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "AdvancedEventSelector", "properties": { "FieldSelectors": { "type": { - "$ref": "#/18" + "$ref": "#/34" }, "flags": 1, "description": "Contains all selector statements in an advanced event selector." @@ -179,14 +426,14 @@ "properties": { "EndsWith": { "type": { - "$ref": "#/19" + "$ref": "#/35" }, "flags": 0, "description": "An operator that includes events that match the last few characters of the event record field specified as the value of Field." }, "Equals": { "type": { - "$ref": "#/20" + "$ref": "#/36" }, "flags": 0, "description": "An operator that includes events that match the exact value of the event record field specified as the value of Field. This is the only valid operator that you can use with the readOnly, eventCategory, and resources.type fields." @@ -200,28 +447,28 @@ }, "NotEndsWith": { "type": { - "$ref": "#/21" + "$ref": "#/37" }, "flags": 0, "description": "An operator that excludes events that match the last few characters of the event record field specified as the value of Field." }, "NotEquals": { "type": { - "$ref": "#/22" + "$ref": "#/38" }, "flags": 0, "description": "An operator that excludes events that match the exact value of the event record field specified as the value of Field." }, "NotStartsWith": { "type": { - "$ref": "#/23" + "$ref": "#/39" }, "flags": 0, "description": "An operator that excludes events that match the first few characters of the event record field specified as the value of Field." }, "StartsWith": { "type": { - "$ref": "#/24" + "$ref": "#/40" }, "flags": 0, "description": "An operator that includes events that match the first few characters of the event record field specified as the value of Field." @@ -269,7 +516,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/30" } }, { @@ -315,25 +562,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/13" + "$ref": "#/29" } }, - { - "$type": "BooleanType" - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/15" + "$ref": "#/31" } }, - { - "$type": "IntegerType" - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/16" + "$ref": "#/32" } }, { @@ -342,7 +583,7 @@ "properties": { "AdvancedEventSelectors": { "type": { - "$ref": "#/26" + "$ref": "#/42" }, "flags": 0, "description": "The advanced event selectors that were used to select events for the data store." @@ -370,7 +611,7 @@ }, "FederationEnabled": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 0, "description": "Indicates whether federation is enabled on an event data store." @@ -384,14 +625,14 @@ }, "IngestionEnabled": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 0, "description": "Indicates whether the event data store is ingesting events." }, "InsightSelectors": { "type": { - "$ref": "#/28" + "$ref": "#/43" }, "flags": 0, "description": "Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing event data store. Both InsightSelectors and InsightsDestination need to have a value in order to enable Insights events on an event data store." @@ -412,7 +653,7 @@ }, "MultiRegionEnabled": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 0, "description": "Indicates whether the event data store includes events from all regions, or only from the region in which it was created." @@ -426,14 +667,14 @@ }, "OrganizationEnabled": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 0, "description": "Indicates that an event data store is collecting logged events for an organization." }, "RetentionPeriod": { "type": { - "$ref": "#/29" + "$ref": "#/18" }, "flags": 0, "description": "The retention period, in days." @@ -447,13 +688,13 @@ }, "Tags": { "type": { - "$ref": "#/30" + "$ref": "#/44" }, "flags": 0 }, "TerminationProtectionEnabled": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 0, "description": "Indicates whether the event data store is protected from termination." @@ -487,7 +728,7 @@ }, "properties": { "type": { - "$ref": "#/31" + "$ref": "#/45" }, "flags": 16, "description": "properties of the resource" @@ -499,7 +740,7 @@ "name": "AWS.CloudTrail/EventDataStore@default", "scopeType": 0, "body": { - "$ref": "#/32" + "$ref": "#/46" }, "flags": 0 }, @@ -516,7 +757,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/35" + "$ref": "#/49" }, { "$ref": "#/6" @@ -536,7 +777,7 @@ }, "ResourcePolicy": { "type": { - "$ref": "#/36" + "$ref": "#/50" }, "flags": 1, "description": "A policy document containing permissions to add to the specified resource. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM." @@ -563,7 +804,7 @@ }, "properties": { "type": { - "$ref": "#/37" + "$ref": "#/51" }, "flags": 17, "description": "properties of the resource" @@ -575,7 +816,7 @@ "name": "AWS.CloudTrail/ResourcePolicy@default", "scopeType": 0, "body": { - "$ref": "#/38" + "$ref": "#/52" }, "flags": 0 }, @@ -585,7 +826,7 @@ "properties": { "FieldSelectors": { "type": { - "$ref": "#/46" + "$ref": "#/60" }, "flags": 1, "description": "Contains all selector statements in an advanced event selector." @@ -605,14 +846,14 @@ "properties": { "EndsWith": { "type": { - "$ref": "#/47" + "$ref": "#/61" }, "flags": 0, "description": "An operator that includes events that match the last few characters of the event record field specified as the value of Field." }, "Equals": { "type": { - "$ref": "#/48" + "$ref": "#/62" }, "flags": 0, "description": "An operator that includes events that match the exact value of the event record field specified as the value of Field. This is the only valid operator that you can use with the readOnly, eventCategory, and resources.type fields." @@ -626,28 +867,28 @@ }, "NotEndsWith": { "type": { - "$ref": "#/49" + "$ref": "#/63" }, "flags": 0, "description": "An operator that excludes events that match the last few characters of the event record field specified as the value of Field." }, "NotEquals": { "type": { - "$ref": "#/50" + "$ref": "#/64" }, "flags": 0, "description": "An operator that excludes events that match the exact value of the event record field specified as the value of Field." }, "NotStartsWith": { "type": { - "$ref": "#/51" + "$ref": "#/65" }, "flags": 0, "description": "An operator that excludes events that match the first few characters of the event record field specified as the value of Field." }, "StartsWith": { "type": { - "$ref": "#/52" + "$ref": "#/66" }, "flags": 0, "description": "An operator that includes events that match the first few characters of the event record field specified as the value of Field." @@ -667,7 +908,7 @@ }, "Values": { "type": { - "$ref": "#/53" + "$ref": "#/67" }, "flags": 0, "description": "An array of Amazon Resource Name (ARN) strings or partial ARN strings for the specified objects." @@ -680,20 +921,20 @@ "properties": { "DataResources": { "type": { - "$ref": "#/54" + "$ref": "#/68" }, "flags": 0 }, "ExcludeManagementEventSources": { "type": { - "$ref": "#/55" + "$ref": "#/69" }, "flags": 0, "description": "An optional list of service event sources from which you do not want management events to be logged on your trail. In this release, the list can be empty (disables the filter), or it can filter out AWS Key Management Service events by containing \"kms.amazonaws.com\". By default, ExcludeManagementEventSources is empty, and AWS KMS events are included in events that are logged to your trail." }, "IncludeManagementEvents": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 0, "description": "Specify if you want your event selector to include management events for your trail." @@ -743,7 +984,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/55" } }, { @@ -791,7 +1032,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/42" + "$ref": "#/56" } }, { @@ -807,25 +1048,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/40" + "$ref": "#/54" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/43" + "$ref": "#/57" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/44" + "$ref": "#/58" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/45" + "$ref": "#/59" } }, { @@ -834,7 +1075,7 @@ "properties": { "AdvancedEventSelectors": { "type": { - "$ref": "#/57" + "$ref": "#/71" }, "flags": 0, "description": "The advanced event selectors that were used to select events for the data store." @@ -861,49 +1102,49 @@ }, "EnableLogFileValidation": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 0, "description": "Specifies whether log file validation is enabled. The default is false." }, "EventSelectors": { "type": { - "$ref": "#/58" + "$ref": "#/72" }, "flags": 0, "description": "Use event selectors to further specify the management and data event settings for your trail. By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event. You can configure up to five event selectors for a trail." }, "IncludeGlobalServiceEvents": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 0, "description": "Specifies whether the trail is publishing events from global services such as IAM to the log files." }, "InsightSelectors": { "type": { - "$ref": "#/59" + "$ref": "#/73" }, "flags": 0, "description": "Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing trail." }, "IsLogging": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 1, "description": "Whether the CloudTrail is currently logging AWS API calls." }, "IsMultiRegionTrail": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 0, "description": "Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted. As a best practice, consider using trails that log events in all regions." }, "IsOrganizationTrail": { "type": { - "$ref": "#/27" + "$ref": "#/24" }, "flags": 0, "description": "Specifies whether the trail is created for all accounts in an organization in AWS Organizations, or only for the current AWS account. The default is false, and cannot be true unless the call is made on behalf of an AWS account that is the master account for an organization in AWS Organizations." @@ -944,7 +1185,7 @@ }, "Tags": { "type": { - "$ref": "#/60" + "$ref": "#/74" }, "flags": 0 }, @@ -976,7 +1217,7 @@ }, "properties": { "type": { - "$ref": "#/61" + "$ref": "#/75" }, "flags": 17, "description": "properties of the resource" @@ -988,7 +1229,7 @@ "name": "AWS.CloudTrail/Trail@default", "scopeType": 0, "body": { - "$ref": "#/62" + "$ref": "#/76" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.cloudtrail/default/types.md b/artifacts/bicep/aws/aws.cloudtrail/default/types.md index 8f331e83..71b25a7f 100644 --- a/artifacts/bicep/aws/aws.cloudtrail/default/types.md +++ b/artifacts/bicep/aws/aws.cloudtrail/default/types.md @@ -7,6 +7,13 @@ * **name**: string: the resource name * **properties**: [AWS.CloudTrail/ChannelProperties](#awscloudtrailchannelproperties) (Identifier): properties of the resource +## Resource AWS.CloudTrail/Dashboard@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.CloudTrail/DashboardProperties](#awscloudtraildashboardproperties) (Identifier): properties of the resource + ## Resource AWS.CloudTrail/EventDataStore@default * **Valid Scope(s)**: Unknown ### Properties @@ -66,6 +73,19 @@ * **Source**: string: The ARN of an on-premises storage solution or application, or a partner event source. * **Tags**: [Tag](#tag)[] (WriteOnly): An array of key-value pairs to apply to this resource. +## AWS.CloudTrail/DashboardProperties +### Properties +* **CreatedTimestamp**: string (ReadOnly): The timestamp of the dashboard creation. +* **DashboardArn**: string (ReadOnly, Identifier): The ARN of the dashboard. +* **Name**: string: The name of the dashboard. +* **RefreshSchedule**: [RefreshSchedule](#refreshschedule): Configures the automatic refresh schedule for the dashboard. Includes the frequency unit (DAYS or HOURS) and value, as well as the status (ENABLED or DISABLED) of the refresh schedule. +* **Status**: string (ReadOnly): The status of the dashboard. Values are CREATING, CREATED, UPDATING, UPDATED and DELETING. +* **Tags**: [Tag](#tag)[] +* **TerminationProtectionEnabled**: bool: Indicates whether the dashboard is protected from termination. +* **Type**: string (ReadOnly): The type of the dashboard. Values are CUSTOM and MANAGED. +* **UpdatedTimestamp**: string (ReadOnly): The timestamp showing when the dashboard was updated, if applicable. UpdatedTimestamp is always either the same or newer than the time shown in CreatedTimestamp. +* **Widgets**: [Widget](#widget)[]: List of widgets on the dashboard + ## AWS.CloudTrail/EventDataStoreProperties ### Properties * **AdvancedEventSelectors**: [AdvancedEventSelector](#advancedeventselector)[]: The advanced event selectors that were used to select events for the data store. @@ -113,6 +133,14 @@ * **Tags**: [Tag](#tag)[] * **TrailName**: string (Identifier) +## Dashboard_Frequency +### Properties +* **Unit**: string (Required): The frequency unit. Supported values are HOURS and DAYS. +* **Value**: int (Required): The frequency value. + +## Dashboard_ViewProperties +### Properties + ## DataResource ### Properties * **Type**: string (Required): The resource type in which you want to log data events. You can specify AWS::S3::Object or AWS::Lambda::Function resources. @@ -138,6 +166,12 @@ ### Properties * **InsightType**: string: The type of insight to log on a trail. +## RefreshSchedule +### Properties +* **Frequency**: [Dashboard_Frequency](#dashboardfrequency) +* **Status**: string: The status of the schedule. Supported values are ENABLED and DISABLED. +* **TimeOfDay**: string: StartTime of the automatic schedule refresh. + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. @@ -153,3 +187,14 @@ * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. * **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## Widget +### Properties +* **QueryParameters**: string[]: The placeholder keys in the QueryStatement. For example: $StartTime$, $EndTime$, $Period$. +* **QueryStatement**: string (Required): The SQL query statement on one or more event data stores. +* **ViewProperties**: [Dashboard_ViewProperties](#dashboardviewproperties): The view properties of the widget. + diff --git a/artifacts/bicep/aws/aws.codebuild/default/types.json b/artifacts/bicep/aws/aws.codebuild/default/types.json index f992ba00..6890fcd7 100644 --- a/artifacts/bicep/aws/aws.codebuild/default/types.json +++ b/artifacts/bicep/aws/aws.codebuild/default/types.json @@ -1,74 +1,206 @@ [ + { + "$type": "ObjectType", + "name": "ComputeConfiguration", + "properties": { + "disk": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "machineType": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "memory": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "vCpu": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FleetProxyRule", + "properties": { + "Effect": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Entities": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyConfiguration", + "properties": { + "DefaultBehavior": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "OrderedProxyRules": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScalingConfigurationInput", + "properties": { + "MaxCapacity": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "ScalingType": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TargetTrackingScalingConfigs": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "Tag", "properties": { "Key": { "type": { - "$ref": "#/2" + "$ref": "#/8" }, "flags": 1, "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " }, "Value": { "type": { - "$ref": "#/2" + "$ref": "#/8" }, "flags": 1, "description": "The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " } } }, + { + "$type": "ObjectType", + "name": "TargetTrackingScalingConfiguration", + "properties": { + "MetricType": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TargetValue": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "VpcConfig", "properties": { "SecurityGroupIds": { "type": { - "$ref": "#/3" + "$ref": "#/12" }, "flags": 0 }, "Subnets": { "type": { - "$ref": "#/4" + "$ref": "#/13" }, "flags": 0 }, "VpcId": { "type": { - "$ref": "#/2" + "$ref": "#/8" }, "flags": 0 } } }, + { + "$type": "IntegerType" + }, { "$type": "StringType" }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/8" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/1" } }, { - "$type": "StringLiteralType", - "value": "AWS.CodeBuild/FleetProperties" + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } }, { - "$type": "IntegerType" + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.CodeBuild/FleetProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" } }, { @@ -77,23 +209,35 @@ "properties": { "Arn": { "type": { - "$ref": "#/2" + "$ref": "#/8" }, "flags": 18 }, "BaseCapacity": { "type": { - "$ref": "#/6" + "$ref": "#/7" + }, + "flags": 0 + }, + "ComputeConfiguration": { + "type": { + "$ref": "#/0" }, "flags": 0 }, "ComputeType": { "type": { - "$ref": "#/2" + "$ref": "#/8" }, "flags": 0 }, "EnvironmentType": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "FleetProxyConfiguration": { "type": { "$ref": "#/2" }, @@ -101,37 +245,43 @@ }, "FleetServiceRole": { "type": { - "$ref": "#/2" + "$ref": "#/8" }, "flags": 0 }, "FleetVpcConfig": { "type": { - "$ref": "#/1" + "$ref": "#/6" }, "flags": 0 }, "ImageId": { "type": { - "$ref": "#/2" + "$ref": "#/8" }, "flags": 0 }, "Name": { "type": { - "$ref": "#/2" + "$ref": "#/8" }, "flags": 0 }, "OverflowBehavior": { "type": { - "$ref": "#/2" + "$ref": "#/8" + }, + "flags": 0 + }, + "ScalingConfiguration": { + "type": { + "$ref": "#/3" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/7" + "$ref": "#/15" }, "flags": 0 } @@ -143,21 +293,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/8" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/8" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/8" + "$ref": "#/16" }, "flags": 16, "description": "properties of the resource" @@ -169,7 +319,7 @@ "name": "AWS.CodeBuild/Fleet@default", "scopeType": 0, "body": { - "$ref": "#/9" + "$ref": "#/17" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.codebuild/default/types.md b/artifacts/bicep/aws/aws.codebuild/default/types.md index 2746755c..0a7842c7 100644 --- a/artifacts/bicep/aws/aws.codebuild/default/types.md +++ b/artifacts/bicep/aws/aws.codebuild/default/types.md @@ -11,20 +11,52 @@ ### Properties * **Arn**: string (ReadOnly, Identifier) * **BaseCapacity**: int +* **ComputeConfiguration**: [ComputeConfiguration](#computeconfiguration) * **ComputeType**: string * **EnvironmentType**: string +* **FleetProxyConfiguration**: [ProxyConfiguration](#proxyconfiguration) * **FleetServiceRole**: string * **FleetVpcConfig**: [VpcConfig](#vpcconfig) * **ImageId**: string * **Name**: string * **OverflowBehavior**: string +* **ScalingConfiguration**: [ScalingConfigurationInput](#scalingconfigurationinput) * **Tags**: [Tag](#tag)[] +## ComputeConfiguration +### Properties +* **disk**: int +* **machineType**: string +* **memory**: int +* **vCpu**: int + +## FleetProxyRule +### Properties +* **Effect**: string +* **Entities**: string[] +* **Type**: string + +## ProxyConfiguration +### Properties +* **DefaultBehavior**: string +* **OrderedProxyRules**: [FleetProxyRule](#fleetproxyrule)[] + +## ScalingConfigurationInput +### Properties +* **MaxCapacity**: int +* **ScalingType**: string +* **TargetTrackingScalingConfigs**: [TargetTrackingScalingConfiguration](#targettrackingscalingconfiguration)[] + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. * **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +## TargetTrackingScalingConfiguration +### Properties +* **MetricType**: string +* **TargetValue**: int + ## VpcConfig ### Properties * **SecurityGroupIds**: string[] diff --git a/artifacts/bicep/aws/aws.cognito/default/types.json b/artifacts/bicep/aws/aws.cognito/default/types.json index 9f4178d2..eb98ed54 100644 --- a/artifacts/bicep/aws/aws.cognito/default/types.json +++ b/artifacts/bicep/aws/aws.cognito/default/types.json @@ -648,13 +648,189 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "AssetList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AssetType", + "properties": { + "Bytes": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "Category": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "ColorMode": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Extension": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "ResourceId": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BytesType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CategoryType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ColorModeType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ExtensionType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ManagedLoginBrandingIdType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResourceIdType", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/44" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Cognito/ManagedLoginBrandingProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/44" + } + }, + { + "$type": "ObjectType", + "name": "ManagedLoginBranding_Settings", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.Cognito/ManagedLoginBrandingProperties", + "properties": { + "Assets": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "ClientId": { + "type": { + "$ref": "#/4" + }, + "flags": 4 + }, + "ManagedLoginBrandingId": { + "type": { + "$ref": "#/4" + }, + "flags": 18 + }, + "ReturnMergedResources": { + "type": { + "$ref": "#/5" + }, + "flags": 4 + }, + "Settings": { + "type": { + "$ref": "#/54" + }, + "flags": 0 + }, + "UseCognitoProvidedValues": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "UserPoolId": { + "type": { + "$ref": "#/4" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Cognito/ManagedLoginBranding", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/55" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Cognito/ManagedLoginBranding@default", + "scopeType": 0, + "body": { + "$ref": "#/56" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "AccountRecoverySetting", "properties": { "RecoveryMechanisms": { "type": { - "$ref": "#/64" + "$ref": "#/80" }, "flags": 0 } @@ -672,13 +848,13 @@ }, "InviteMessageTemplate": { "type": { - "$ref": "#/50" + "$ref": "#/65" }, "flags": 0 }, "UnusedAccountValidityDays": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0 } @@ -822,7 +998,7 @@ }, "CustomEmailSender": { "type": { - "$ref": "#/46" + "$ref": "#/61" }, "flags": 0 }, @@ -834,7 +1010,7 @@ }, "CustomSMSSender": { "type": { - "$ref": "#/47" + "$ref": "#/62" }, "flags": 0 }, @@ -882,7 +1058,7 @@ }, "PreTokenGenerationConfig": { "type": { - "$ref": "#/55" + "$ref": "#/70" }, "flags": 0 }, @@ -924,13 +1100,13 @@ "properties": { "MinimumLength": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0 }, "PasswordHistorySize": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0 }, @@ -960,7 +1136,7 @@ }, "TemporaryPasswordValidityDays": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0 } @@ -972,7 +1148,13 @@ "properties": { "PasswordPolicy": { "type": { - "$ref": "#/53" + "$ref": "#/68" + }, + "flags": 0 + }, + "SignInPolicy": { + "type": { + "$ref": "#/73" }, "flags": 0 } @@ -1008,7 +1190,7 @@ }, "Priority": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0 } @@ -1044,7 +1226,7 @@ }, "NumberAttributeConstraints": { "type": { - "$ref": "#/52" + "$ref": "#/67" }, "flags": 0 }, @@ -1056,7 +1238,19 @@ }, "StringAttributeConstraints": { "type": { - "$ref": "#/59" + "$ref": "#/75" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SignInPolicy", + "properties": { + "AllowedFirstAuthFactors": { + "type": { + "$ref": "#/82" }, "flags": 0 } @@ -1110,7 +1304,7 @@ "properties": { "AttributesRequireVerificationBeforeUpdate": { "type": { - "$ref": "#/66" + "$ref": "#/83" }, "flags": 1 } @@ -1122,7 +1316,7 @@ "properties": { "AdvancedSecurityAdditionalFlows": { "type": { - "$ref": "#/45" + "$ref": "#/60" }, "flags": 0 }, @@ -1191,7 +1385,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/56" + "$ref": "#/71" } }, { @@ -1203,6 +1397,12 @@ "$ref": "#/4" } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, { "$type": "StringLiteralType", "value": "AWS.Cognito/UserPoolProperties" @@ -1228,7 +1428,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/57" + "$ref": "#/72" } }, { @@ -1248,19 +1448,19 @@ "properties": { "AccountRecoverySetting": { "type": { - "$ref": "#/43" + "$ref": "#/58" }, "flags": 0 }, "AdminCreateUserConfig": { "type": { - "$ref": "#/44" + "$ref": "#/59" }, "flags": 0 }, "AliasAttributes": { "type": { - "$ref": "#/68" + "$ref": "#/85" }, "flags": 0 }, @@ -1272,7 +1472,7 @@ }, "AutoVerifiedAttributes": { "type": { - "$ref": "#/69" + "$ref": "#/86" }, "flags": 0 }, @@ -1284,7 +1484,7 @@ }, "DeviceConfiguration": { "type": { - "$ref": "#/48" + "$ref": "#/63" }, "flags": 0 }, @@ -1302,7 +1502,7 @@ }, "EmailConfiguration": { "type": { - "$ref": "#/49" + "$ref": "#/64" }, "flags": 0 }, @@ -1320,13 +1520,13 @@ }, "EnabledMfas": { "type": { - "$ref": "#/70" + "$ref": "#/87" }, "flags": 4 }, "LambdaConfig": { "type": { - "$ref": "#/51" + "$ref": "#/66" }, "flags": 0 }, @@ -1338,7 +1538,7 @@ }, "Policies": { "type": { - "$ref": "#/54" + "$ref": "#/69" }, "flags": 0 }, @@ -1356,7 +1556,7 @@ }, "Schema": { "type": { - "$ref": "#/71" + "$ref": "#/88" }, "flags": 0 }, @@ -1368,7 +1568,7 @@ }, "SmsConfiguration": { "type": { - "$ref": "#/58" + "$ref": "#/74" }, "flags": 0 }, @@ -1380,13 +1580,13 @@ }, "UserAttributeUpdateSettings": { "type": { - "$ref": "#/60" + "$ref": "#/76" }, "flags": 0 }, "UserPoolAddOns": { "type": { - "$ref": "#/61" + "$ref": "#/77" }, "flags": 0 }, @@ -1404,25 +1604,43 @@ }, "UserPoolTags": { "type": { - "$ref": "#/72" + "$ref": "#/89" + }, + "flags": 0 + }, + "UserPoolTier": { + "type": { + "$ref": "#/4" }, "flags": 0 }, "UsernameAttributes": { "type": { - "$ref": "#/73" + "$ref": "#/90" }, "flags": 0 }, "UsernameConfiguration": { "type": { - "$ref": "#/62" + "$ref": "#/78" }, "flags": 0 }, "VerificationMessageTemplate": { "type": { - "$ref": "#/63" + "$ref": "#/79" + }, + "flags": 0 + }, + "WebAuthnRelyingPartyID": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "WebAuthnUserVerification": { + "type": { + "$ref": "#/4" }, "flags": 0 } @@ -1448,7 +1666,7 @@ }, "properties": { "type": { - "$ref": "#/74" + "$ref": "#/91" }, "flags": 16, "description": "properties of the resource" @@ -1460,7 +1678,7 @@ "name": "AWS.Cognito/UserPool@default", "scopeType": 0, "body": { - "$ref": "#/75" + "$ref": "#/92" }, "flags": 0 }, @@ -1582,13 +1800,13 @@ "properties": { "AccessTokenValidity": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0 }, "AllowedOAuthFlows": { "type": { - "$ref": "#/80" + "$ref": "#/97" }, "flags": 0 }, @@ -1600,25 +1818,25 @@ }, "AllowedOAuthScopes": { "type": { - "$ref": "#/81" + "$ref": "#/98" }, "flags": 0 }, "AnalyticsConfiguration": { "type": { - "$ref": "#/77" + "$ref": "#/94" }, "flags": 0 }, "AuthSessionValidity": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0 }, "CallbackURLs": { "type": { - "$ref": "#/82" + "$ref": "#/99" }, "flags": 0 }, @@ -1660,7 +1878,7 @@ }, "ExplicitAuthFlows": { "type": { - "$ref": "#/83" + "$ref": "#/100" }, "flags": 0 }, @@ -1672,13 +1890,13 @@ }, "IdTokenValidity": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0 }, "LogoutURLs": { "type": { - "$ref": "#/84" + "$ref": "#/101" }, "flags": 0 }, @@ -1696,25 +1914,25 @@ }, "ReadAttributes": { "type": { - "$ref": "#/85" + "$ref": "#/102" }, "flags": 0 }, "RefreshTokenValidity": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0 }, "SupportedIdentityProviders": { "type": { - "$ref": "#/86" + "$ref": "#/103" }, "flags": 0 }, "TokenValidityUnits": { "type": { - "$ref": "#/78" + "$ref": "#/95" }, "flags": 0 }, @@ -1726,7 +1944,7 @@ }, "WriteAttributes": { "type": { - "$ref": "#/87" + "$ref": "#/104" }, "flags": 0 } @@ -1752,7 +1970,7 @@ }, "properties": { "type": { - "$ref": "#/88" + "$ref": "#/105" }, "flags": 17, "description": "properties of the resource" @@ -1764,7 +1982,7 @@ "name": "AWS.Cognito/UserPoolClient@default", "scopeType": 0, "body": { - "$ref": "#/89" + "$ref": "#/106" }, "flags": 0 }, @@ -1790,7 +2008,7 @@ }, "Precedence": { "type": { - "$ref": "#/65" + "$ref": "#/81" }, "flags": 0 }, @@ -1828,7 +2046,7 @@ }, "properties": { "type": { - "$ref": "#/92" + "$ref": "#/109" }, "flags": 17, "description": "properties of the resource" @@ -1840,7 +2058,7 @@ "name": "AWS.Cognito/UserPoolGroup@default", "scopeType": 0, "body": { - "$ref": "#/93" + "$ref": "#/110" }, "flags": 0 }, @@ -1870,19 +2088,19 @@ "properties": { "AttributeMapping": { "type": { - "$ref": "#/96" + "$ref": "#/113" }, "flags": 0 }, "IdpIdentifiers": { "type": { - "$ref": "#/97" + "$ref": "#/114" }, "flags": 0 }, "ProviderDetails": { "type": { - "$ref": "#/98" + "$ref": "#/115" }, "flags": 1 }, @@ -1926,7 +2144,7 @@ }, "properties": { "type": { - "$ref": "#/99" + "$ref": "#/116" }, "flags": 17, "description": "properties of the resource" @@ -1938,7 +2156,7 @@ "name": "AWS.Cognito/UserPoolIdentityProvider@default", "scopeType": 0, "body": { - "$ref": "#/100" + "$ref": "#/117" }, "flags": 0 }, @@ -1967,7 +2185,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/102" + "$ref": "#/119" } }, { @@ -1988,7 +2206,7 @@ }, "Scopes": { "type": { - "$ref": "#/104" + "$ref": "#/121" }, "flags": 0 }, @@ -2020,7 +2238,7 @@ }, "properties": { "type": { - "$ref": "#/105" + "$ref": "#/122" }, "flags": 17, "description": "properties of the resource" @@ -2032,7 +2250,7 @@ "name": "AWS.Cognito/UserPoolResourceServer@default", "scopeType": 0, "body": { - "$ref": "#/106" + "$ref": "#/123" }, "flags": 0 }, @@ -2060,19 +2278,19 @@ "properties": { "HighAction": { "type": { - "$ref": "#/108" + "$ref": "#/125" }, "flags": 0 }, "LowAction": { "type": { - "$ref": "#/108" + "$ref": "#/125" }, "flags": 0 }, "MediumAction": { "type": { - "$ref": "#/108" + "$ref": "#/125" }, "flags": 0 } @@ -2084,13 +2302,13 @@ "properties": { "Actions": { "type": { - "$ref": "#/109" + "$ref": "#/126" }, "flags": 1 }, "NotifyConfiguration": { "type": { - "$ref": "#/113" + "$ref": "#/130" }, "flags": 0 } @@ -2114,13 +2332,13 @@ "properties": { "Actions": { "type": { - "$ref": "#/111" + "$ref": "#/128" }, "flags": 1 }, "EventFilter": { "type": { - "$ref": "#/116" + "$ref": "#/133" }, "flags": 0 } @@ -2132,7 +2350,7 @@ "properties": { "BlockEmail": { "type": { - "$ref": "#/114" + "$ref": "#/131" }, "flags": 0 }, @@ -2144,13 +2362,13 @@ }, "MfaEmail": { "type": { - "$ref": "#/114" + "$ref": "#/131" }, "flags": 0 }, "NoActionEmail": { "type": { - "$ref": "#/114" + "$ref": "#/131" }, "flags": 0 }, @@ -2198,13 +2416,13 @@ "properties": { "BlockedIPRangeList": { "type": { - "$ref": "#/117" + "$ref": "#/134" }, "flags": 0 }, "SkippedIPRangeList": { "type": { - "$ref": "#/118" + "$ref": "#/135" }, "flags": 0 } @@ -2238,7 +2456,7 @@ "properties": { "AccountTakeoverRiskConfiguration": { "type": { - "$ref": "#/110" + "$ref": "#/127" }, "flags": 0 }, @@ -2250,13 +2468,13 @@ }, "CompromisedCredentialsRiskConfiguration": { "type": { - "$ref": "#/112" + "$ref": "#/129" }, "flags": 0 }, "RiskExceptionConfiguration": { "type": { - "$ref": "#/115" + "$ref": "#/132" }, "flags": 0 }, @@ -2288,7 +2506,7 @@ }, "properties": { "type": { - "$ref": "#/120" + "$ref": "#/137" }, "flags": 17, "description": "properties of the resource" @@ -2300,7 +2518,7 @@ "name": "AWS.Cognito/UserPoolRiskConfigurationAttachment@default", "scopeType": 0, "body": { - "$ref": "#/121" + "$ref": "#/138" }, "flags": 0 }, @@ -2352,7 +2570,7 @@ }, "properties": { "type": { - "$ref": "#/124" + "$ref": "#/141" }, "flags": 17, "description": "properties of the resource" @@ -2364,7 +2582,7 @@ "name": "AWS.Cognito/UserPoolUICustomizationAttachment@default", "scopeType": 0, "body": { - "$ref": "#/125" + "$ref": "#/142" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.cognito/default/types.md b/artifacts/bicep/aws/aws.cognito/default/types.md index 5793380f..2f1a0b4a 100644 --- a/artifacts/bicep/aws/aws.cognito/default/types.md +++ b/artifacts/bicep/aws/aws.cognito/default/types.md @@ -28,6 +28,13 @@ * **name**: string: the resource name * **properties**: [AWS.Cognito/LogDeliveryConfigurationProperties](#awscognitologdeliveryconfigurationproperties) (Required, Identifier): properties of the resource +## Resource AWS.Cognito/ManagedLoginBranding@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Cognito/ManagedLoginBrandingProperties](#awscognitomanagedloginbrandingproperties) (Required, Identifier): properties of the resource + ## Resource AWS.Cognito/UserPool@default * **Valid Scope(s)**: Unknown ### Properties @@ -115,6 +122,14 @@ * **RoleArn**: string * **UserDataShared**: bool +## AssetType +### Properties +* **Bytes**: string +* **Category**: string (Required) +* **ColorMode**: string (Required) +* **Extension**: string (Required) +* **ResourceId**: string + ## AWS.Cognito/IdentityPoolPrincipalTagProperties ### Properties * **IdentityPoolId**: string (Required, Identifier) @@ -152,6 +167,16 @@ * **LogConfigurations**: [LogConfiguration](#logconfiguration)[] * **UserPoolId**: string (Required) +## AWS.Cognito/ManagedLoginBrandingProperties +### Properties +* **Assets**: [AssetType](#assettype)[] +* **ClientId**: string (WriteOnly) +* **ManagedLoginBrandingId**: string (ReadOnly, Identifier) +* **ReturnMergedResources**: bool (WriteOnly) +* **Settings**: [ManagedLoginBranding_Settings](#managedloginbrandingsettings) +* **UseCognitoProvidedValues**: bool +* **UserPoolId**: string (Required, Identifier) + ## AWS.Cognito/UserPoolClientProperties ### Properties * **AccessTokenValidity**: int @@ -228,7 +253,10 @@ * **UserPoolId**: string (ReadOnly, Identifier) * **UserPoolName**: string * **UserPoolTags**: [UserPool_UserPoolTags](#userpooluserpooltags) +* **UserPoolTier**: string * **VerificationMessageTemplate**: [VerificationMessageTemplate](#verificationmessagetemplate) +* **WebAuthnRelyingPartyID**: string +* **WebAuthnUserVerification**: string ## AWS.Cognito/UserPoolResourceServerProperties ### Properties @@ -349,6 +377,9 @@ * **LogLevel**: string * **S3Configuration**: [S3Configuration](#s3configuration) +## ManagedLoginBranding_Settings +### Properties + ## NotifyConfigurationType ### Properties * **BlockEmail**: [NotifyEmailType](#notifyemailtype) @@ -382,6 +413,7 @@ ## Policies ### Properties * **PasswordPolicy**: [PasswordPolicy](#passwordpolicy) +* **SignInPolicy**: [SignInPolicy](#signinpolicy) ## PreTokenGenerationConfig ### Properties @@ -422,6 +454,10 @@ * **Required**: bool * **StringAttributeConstraints**: [StringAttributeConstraints](#stringattributeconstraints) +## SignInPolicy +### Properties +* **AllowedFirstAuthFactors**: string[] + ## SmsConfiguration ### Properties * **ExternalId**: string diff --git a/artifacts/bicep/aws/aws.connect/default/types.json b/artifacts/bicep/aws/aws.connect/default/types.json index f3b8e4d4..8df48beb 100644 --- a/artifacts/bicep/aws/aws.connect/default/types.json +++ b/artifacts/bicep/aws/aws.connect/default/types.json @@ -481,13 +481,127 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Connect/EmailAddressProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Connect/EmailAddressProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A description for the email address." + }, + "DisplayName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The display name for the email address." + }, + "EmailAddress": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Email address to be created for this instance" + }, + "EmailAddressArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The identifier of the email address." + }, + "InstanceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The identifier of the Amazon Connect instance." + }, + "Tags": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "One or more tags." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Connect/EmailAddress", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/30" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Connect/EmailAddress@default", + "scopeType": 0, + "body": { + "$ref": "#/31" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "EvaluationFormBaseItem", "properties": { "Section": { "type": { - "$ref": "#/34" + "$ref": "#/40" }, "flags": 1, "description": "A subsection or inner section of an item." @@ -500,14 +614,14 @@ "properties": { "Question": { "type": { - "$ref": "#/32" + "$ref": "#/38" }, "flags": 0, "description": "The information of the question." }, "Section": { "type": { - "$ref": "#/34" + "$ref": "#/40" }, "flags": 0, "description": "The information of the section." @@ -520,7 +634,7 @@ "properties": { "PropertyValue": { "type": { - "$ref": "#/39" + "$ref": "#/45" }, "flags": 1, "description": "The property value of the automation." @@ -567,7 +681,7 @@ "properties": { "Automation": { "type": { - "$ref": "#/29" + "$ref": "#/35" }, "flags": 0, "description": "The automation properties of the numeric question." @@ -588,7 +702,7 @@ }, "Options": { "type": { - "$ref": "#/46" + "$ref": "#/52" }, "flags": 0, "description": "The scoring options of the numeric question." @@ -622,7 +736,7 @@ }, "QuestionTypeProperties": { "type": { - "$ref": "#/33" + "$ref": "#/39" }, "flags": 0, "description": "The properties of the type of question. Text questions do not have to define question type properties." @@ -656,14 +770,14 @@ "properties": { "Numeric": { "type": { - "$ref": "#/31" + "$ref": "#/37" }, "flags": 0, "description": "The properties of the numeric question." }, "SingleSelect": { "type": { - "$ref": "#/38" + "$ref": "#/44" }, "flags": 0, "description": "The properties of the numeric question." @@ -683,7 +797,7 @@ }, "Items": { "type": { - "$ref": "#/47" + "$ref": "#/53" }, "flags": 0, "description": "The items of the section.\n *Minimum*: 1" @@ -724,7 +838,7 @@ }, "Options": { "type": { - "$ref": "#/48" + "$ref": "#/54" }, "flags": 1, "description": "The automation options of the single select question.\n *Minimum*: 1\n *Maximum*: 20" @@ -737,7 +851,7 @@ "properties": { "RuleCategory": { "type": { - "$ref": "#/43" + "$ref": "#/49" }, "flags": 1, "description": "The automation option based on a rule category for the single select question." @@ -784,7 +898,7 @@ "properties": { "Automation": { "type": { - "$ref": "#/35" + "$ref": "#/41" }, "flags": 0, "description": "The display mode of the single select question." @@ -798,7 +912,7 @@ }, "Options": { "type": { - "$ref": "#/49" + "$ref": "#/55" }, "flags": 1, "description": "The answer options of the single select question.\n *Minimum*: 2\n *Maximum*: 256" @@ -903,25 +1017,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/30" + "$ref": "#/36" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/28" + "$ref": "#/34" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/36" + "$ref": "#/42" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/37" + "$ref": "#/43" } }, { @@ -931,13 +1045,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/27" + "$ref": "#/33" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/44" + "$ref": "#/50" } }, { @@ -967,14 +1081,14 @@ }, "Items": { "type": { - "$ref": "#/51" + "$ref": "#/57" }, "flags": 1, "description": "Items that are part of the evaluation form. The total number of sections and questions must not exceed 100 each. Questions must be contained in a section.\n *Minimum size*: 1\n *Maximum size*: 100" }, "ScoringStrategy": { "type": { - "$ref": "#/42" + "$ref": "#/48" }, "flags": 0, "description": "A scoring strategy of the evaluation form." @@ -988,7 +1102,7 @@ }, "Tags": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0, "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }." @@ -1022,7 +1136,7 @@ }, "properties": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 17, "description": "properties of the resource" @@ -1034,10 +1148,20 @@ "name": "AWS.Connect/EvaluationForm@default", "scopeType": 0, "body": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "EffectiveFrom", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EffectiveTill", + "properties": {} + }, { "$type": "ObjectType", "name": "HoursOfOperationConfig", @@ -1051,20 +1175,94 @@ }, "EndTime": { "type": { - "$ref": "#/57" + "$ref": "#/68" }, "flags": 1, "description": "The end time that your contact center closes." }, "StartTime": { "type": { - "$ref": "#/57" + "$ref": "#/68" }, "flags": 1, "description": "The start time that your contact center opens." } } }, + { + "$type": "ObjectType", + "name": "HoursOfOperationOverride", + "properties": { + "EffectiveFrom": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "EffectiveTill": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "HoursOfOperationOverrideId": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "OverrideConfig": { + "type": { + "$ref": "#/74" + }, + "flags": 1 + }, + "OverrideDescription": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "OverrideName": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HoursOfOperationOverrideConfig", + "properties": { + "Day": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The day that the hours of operation override applies to." + }, + "EndTime": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "The new end time that your contact center closes for the overriden days." + }, + "StartTime": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "The new start time that your contact center opens for the overriden days." + } + } + }, + { + "$type": "ObjectType", + "name": "HoursOfOperationOverrideId", + "properties": {} + }, { "$type": "ObjectType", "name": "HoursOfOperationTimeSlice", @@ -1085,6 +1283,41 @@ } } }, + { + "$type": "ObjectType", + "name": "OverrideConfig", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "OverrideDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "OverrideName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "OverrideTimeSlice", + "properties": { + "Hours": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The hours." + }, + "Minutes": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The minutes." + } + } + }, { "$type": "ObjectType", "name": "Tag", @@ -1105,6 +1338,18 @@ } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/66" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/66" + } + }, { "$type": "StringLiteralType", "value": "AWS.Connect/HoursOfOperationProperties" @@ -1112,13 +1357,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/56" + "$ref": "#/64" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/65" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/73" } }, { @@ -1127,7 +1378,7 @@ "properties": { "Config": { "type": { - "$ref": "#/60" + "$ref": "#/77" }, "flags": 1, "description": "Configuration information for the hours of operation: day, start time, and end time." @@ -1146,6 +1397,13 @@ "flags": 18, "description": "The Amazon Resource Name (ARN) for the hours of operation." }, + "HoursOfOperationOverrides": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "One or more hours of operation overrides assigned to an hour of operation." + }, "InstanceArn": { "type": { "$ref": "#/1" @@ -1162,7 +1420,7 @@ }, "Tags": { "type": { - "$ref": "#/61" + "$ref": "#/79" }, "flags": 0, "description": "One or more tags." @@ -1196,7 +1454,7 @@ }, "properties": { "type": { - "$ref": "#/62" + "$ref": "#/80" }, "flags": 17, "description": "properties of the resource" @@ -1208,7 +1466,7 @@ "name": "AWS.Connect/HoursOfOperation@default", "scopeType": 0, "body": { - "$ref": "#/63" + "$ref": "#/81" }, "flags": 0 }, @@ -1322,7 +1580,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/72" + "$ref": "#/90" } }, { @@ -1338,7 +1596,7 @@ }, "Attributes": { "type": { - "$ref": "#/65" + "$ref": "#/83" }, "flags": 1, "description": "The attributes for the instance." @@ -1394,7 +1652,7 @@ }, "Tags": { "type": { - "$ref": "#/75" + "$ref": "#/93" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -1421,7 +1679,7 @@ }, "properties": { "type": { - "$ref": "#/76" + "$ref": "#/94" }, "flags": 17, "description": "properties of the resource" @@ -1433,7 +1691,7 @@ "name": "AWS.Connect/Instance@default", "scopeType": 0, "body": { - "$ref": "#/77" + "$ref": "#/95" }, "flags": 0 }, @@ -1525,7 +1783,7 @@ "properties": { "EncryptionConfig": { "type": { - "$ref": "#/81" + "$ref": "#/99" }, "flags": 1 }, @@ -1566,7 +1824,7 @@ }, "EncryptionConfig": { "type": { - "$ref": "#/81" + "$ref": "#/99" }, "flags": 0 } @@ -1600,19 +1858,19 @@ }, "KinesisFirehoseConfig": { "type": { - "$ref": "#/87" + "$ref": "#/105" }, "flags": 0 }, "KinesisStreamConfig": { "type": { - "$ref": "#/89" + "$ref": "#/107" }, "flags": 0 }, "KinesisVideoStreamConfig": { "type": { - "$ref": "#/90" + "$ref": "#/108" }, "flags": 0 }, @@ -1624,7 +1882,7 @@ }, "S3Config": { "type": { - "$ref": "#/92" + "$ref": "#/110" }, "flags": 0 }, @@ -1656,7 +1914,7 @@ }, "properties": { "type": { - "$ref": "#/95" + "$ref": "#/113" }, "flags": 17, "description": "properties of the resource" @@ -1668,7 +1926,7 @@ "name": "AWS.Connect/InstanceStorageConfig@default", "scopeType": 0, "body": { - "$ref": "#/96" + "$ref": "#/114" }, "flags": 0 }, @@ -1746,7 +2004,7 @@ }, "properties": { "type": { - "$ref": "#/103" + "$ref": "#/121" }, "flags": 17, "description": "properties of the resource" @@ -1758,7 +2016,7 @@ "name": "AWS.Connect/IntegrationAssociation@default", "scopeType": 0, "body": { - "$ref": "#/104" + "$ref": "#/122" }, "flags": 0 }, @@ -1789,7 +2047,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/106" + "$ref": "#/124" } }, { @@ -1840,7 +2098,7 @@ }, "Tags": { "type": { - "$ref": "#/108" + "$ref": "#/126" }, "flags": 0, "description": "One or more tags." @@ -1881,7 +2139,7 @@ }, "properties": { "type": { - "$ref": "#/109" + "$ref": "#/127" }, "flags": 17, "description": "properties of the resource" @@ -1893,7 +2151,7 @@ "name": "AWS.Connect/PhoneNumber@default", "scopeType": 0, "body": { - "$ref": "#/110" + "$ref": "#/128" }, "flags": 0 }, @@ -1929,7 +2187,7 @@ "properties": { "StringList": { "type": { - "$ref": "#/116" + "$ref": "#/134" }, "flags": 0 } @@ -1969,7 +2227,7 @@ }, "Values": { "type": { - "$ref": "#/117" + "$ref": "#/135" }, "flags": 1, "description": "The values of a predefined attribute." @@ -1996,7 +2254,7 @@ }, "properties": { "type": { - "$ref": "#/118" + "$ref": "#/136" }, "flags": 17, "description": "properties of the resource" @@ -2008,7 +2266,7 @@ "name": "AWS.Connect/PredefinedAttribute@default", "scopeType": 0, "body": { - "$ref": "#/119" + "$ref": "#/137" }, "flags": 0 }, @@ -2039,7 +2297,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/121" + "$ref": "#/139" } }, { @@ -2083,7 +2341,7 @@ }, "Tags": { "type": { - "$ref": "#/123" + "$ref": "#/141" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2110,7 +2368,7 @@ }, "properties": { "type": { - "$ref": "#/124" + "$ref": "#/142" }, "flags": 17, "description": "properties of the resource" @@ -2122,7 +2380,7 @@ "name": "AWS.Connect/Prompt@default", "scopeType": 0, "body": { - "$ref": "#/125" + "$ref": "#/143" }, "flags": 0 }, @@ -2211,7 +2469,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/133" + "$ref": "#/151" } }, { @@ -2255,7 +2513,7 @@ }, "OutboundCallerConfig": { "type": { - "$ref": "#/128" + "$ref": "#/146" }, "flags": 0, "description": "The outbound caller ID name, number, and outbound whisper flow." @@ -2269,7 +2527,7 @@ }, "QuickConnectArns": { "type": { - "$ref": "#/136" + "$ref": "#/154" }, "flags": 0, "description": "The quick connects available to agents who are working the queue." @@ -2283,7 +2541,7 @@ }, "Tags": { "type": { - "$ref": "#/137" + "$ref": "#/155" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2317,7 +2575,7 @@ }, "properties": { "type": { - "$ref": "#/138" + "$ref": "#/156" }, "flags": 17, "description": "properties of the resource" @@ -2329,7 +2587,7 @@ "name": "AWS.Connect/Queue@default", "scopeType": 0, "body": { - "$ref": "#/139" + "$ref": "#/157" }, "flags": 0 }, @@ -2384,13 +2642,13 @@ "properties": { "PhoneConfig": { "type": { - "$ref": "#/143" + "$ref": "#/161" }, "flags": 0 }, "QueueConfig": { "type": { - "$ref": "#/145" + "$ref": "#/163" }, "flags": 0 }, @@ -2402,7 +2660,7 @@ }, "UserConfig": { "type": { - "$ref": "#/150" + "$ref": "#/168" }, "flags": 0 } @@ -2463,7 +2721,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/148" + "$ref": "#/166" } }, { @@ -2500,7 +2758,7 @@ }, "QuickConnectConfig": { "type": { - "$ref": "#/146" + "$ref": "#/164" }, "flags": 1, "description": "Configuration settings for the quick connect." @@ -2514,7 +2772,7 @@ }, "Tags": { "type": { - "$ref": "#/152" + "$ref": "#/170" }, "flags": 0, "description": "One or more tags." @@ -2541,7 +2799,7 @@ }, "properties": { "type": { - "$ref": "#/153" + "$ref": "#/171" }, "flags": 17, "description": "properties of the resource" @@ -2553,7 +2811,7 @@ "name": "AWS.Connect/QuickConnect@default", "scopeType": 0, "body": { - "$ref": "#/154" + "$ref": "#/172" }, "flags": 0 }, @@ -2607,7 +2865,7 @@ }, "CrossChannelBehavior": { "type": { - "$ref": "#/159" + "$ref": "#/177" }, "flags": 0 } @@ -2641,7 +2899,7 @@ }, "QueueReference": { "type": { - "$ref": "#/165" + "$ref": "#/183" }, "flags": 1 } @@ -2692,19 +2950,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/161" + "$ref": "#/179" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/164" + "$ref": "#/182" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/166" + "$ref": "#/184" } }, { @@ -2741,7 +2999,7 @@ }, "MediaConcurrencies": { "type": { - "$ref": "#/168" + "$ref": "#/186" }, "flags": 1, "description": "The channels agents can handle in the Contact Control Panel (CCP) for this routing profile." @@ -2755,7 +3013,7 @@ }, "QueueConfigs": { "type": { - "$ref": "#/169" + "$ref": "#/187" }, "flags": 0, "description": "The queues to associate with this routing profile." @@ -2769,7 +3027,7 @@ }, "Tags": { "type": { - "$ref": "#/170" + "$ref": "#/188" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2796,7 +3054,7 @@ }, "properties": { "type": { - "$ref": "#/171" + "$ref": "#/189" }, "flags": 17, "description": "properties of the resource" @@ -2808,7 +3066,7 @@ "name": "AWS.Connect/RoutingProfile@default", "scopeType": 0, "body": { - "$ref": "#/172" + "$ref": "#/190" }, "flags": 0 }, @@ -2818,49 +3076,49 @@ "properties": { "AssignContactCategoryActions": { "type": { - "$ref": "#/199" + "$ref": "#/217" }, "flags": 0 }, "CreateCaseActions": { "type": { - "$ref": "#/200" + "$ref": "#/218" }, "flags": 0 }, "EndAssociatedTasksActions": { "type": { - "$ref": "#/201" + "$ref": "#/219" }, "flags": 0 }, "EventBridgeActions": { "type": { - "$ref": "#/202" + "$ref": "#/220" }, "flags": 0 }, "SendNotificationActions": { "type": { - "$ref": "#/203" + "$ref": "#/221" }, "flags": 0 }, "SubmitAutoEvaluationActions": { "type": { - "$ref": "#/204" + "$ref": "#/222" }, "flags": 0 }, "TaskActions": { "type": { - "$ref": "#/205" + "$ref": "#/223" }, "flags": 0 }, "UpdateCaseActions": { "type": { - "$ref": "#/206" + "$ref": "#/224" }, "flags": 0 } @@ -2882,7 +3140,7 @@ "properties": { "Fields": { "type": { - "$ref": "#/208" + "$ref": "#/226" }, "flags": 1 }, @@ -2941,7 +3199,7 @@ }, "Value": { "type": { - "$ref": "#/184" + "$ref": "#/202" }, "flags": 1 } @@ -2965,7 +3223,7 @@ }, "EmptyValue": { "type": { - "$ref": "#/212" + "$ref": "#/230" }, "flags": 0 }, @@ -2988,14 +3246,14 @@ "properties": { "UserArns": { "type": { - "$ref": "#/214" + "$ref": "#/232" }, "flags": 0, "description": "The list of recipients by user arns." }, "UserTags": { "type": { - "$ref": "#/215" + "$ref": "#/233" }, "flags": 0, "description": "The collection of recipients who are identified by user tags" @@ -3067,7 +3325,7 @@ }, "Recipient": { "type": { - "$ref": "#/186" + "$ref": "#/204" }, "flags": 1 }, @@ -3150,7 +3408,7 @@ }, "References": { "type": { - "$ref": "#/218" + "$ref": "#/236" }, "flags": 0, "description": "A formatted URL that is shown to an agent in the Contact Control Panel (CCP)." @@ -3168,7 +3426,7 @@ "properties": { "Fields": { "type": { - "$ref": "#/220" + "$ref": "#/238" }, "flags": 1 } @@ -3187,79 +3445,79 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/175" + "$ref": "#/193" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/177" + "$ref": "#/195" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/179" + "$ref": "#/197" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/181" + "$ref": "#/199" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/189" + "$ref": "#/207" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/191" + "$ref": "#/209" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/194" + "$ref": "#/212" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/196" + "$ref": "#/214" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/175" + "$ref": "#/193" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/183" + "$ref": "#/201" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/177" + "$ref": "#/195" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/179" + "$ref": "#/197" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/181" + "$ref": "#/199" } }, { @@ -3270,7 +3528,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/183" + "$ref": "#/201" } }, { @@ -3287,13 +3545,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/189" + "$ref": "#/207" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/191" + "$ref": "#/209" } }, { @@ -3304,19 +3562,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/194" + "$ref": "#/212" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/183" + "$ref": "#/201" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/196" + "$ref": "#/214" } }, { @@ -3326,7 +3584,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/193" + "$ref": "#/211" } }, { @@ -3335,7 +3593,7 @@ "properties": { "Actions": { "type": { - "$ref": "#/174" + "$ref": "#/192" }, "flags": 1, "description": "The list of actions that will be executed when a rule is triggered." @@ -3377,14 +3635,14 @@ }, "Tags": { "type": { - "$ref": "#/223" + "$ref": "#/241" }, "flags": 0, "description": "One or more tags." }, "TriggerEventSource": { "type": { - "$ref": "#/188" + "$ref": "#/206" }, "flags": 1, "description": "The event source that triggers the rule." @@ -3411,7 +3669,7 @@ }, "properties": { "type": { - "$ref": "#/224" + "$ref": "#/242" }, "flags": 17, "description": "properties of the resource" @@ -3423,7 +3681,7 @@ "name": "AWS.Connect/Rule@default", "scopeType": 0, "body": { - "$ref": "#/225" + "$ref": "#/243" }, "flags": 0 }, @@ -3490,7 +3748,7 @@ }, "properties": { "type": { - "$ref": "#/231" + "$ref": "#/249" }, "flags": 17, "description": "properties of the resource" @@ -3502,7 +3760,7 @@ "name": "AWS.Connect/SecurityKey@default", "scopeType": 0, "body": { - "$ref": "#/232" + "$ref": "#/250" }, "flags": 0 }, @@ -3512,7 +3770,7 @@ "properties": { "ApplicationPermissions": { "type": { - "$ref": "#/239" + "$ref": "#/257" }, "flags": 1, "description": "The permissions that the agent is granted on the application" @@ -3574,13 +3832,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/238" + "$ref": "#/256" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/234" + "$ref": "#/252" } }, { @@ -3604,7 +3862,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/238" + "$ref": "#/256" } }, { @@ -3620,14 +3878,14 @@ }, "AllowedAccessControlTags": { "type": { - "$ref": "#/241" + "$ref": "#/259" }, "flags": 0, "description": "The list of tags that a security profile uses to restrict access to resources in Amazon Connect." }, "Applications": { "type": { - "$ref": "#/242" + "$ref": "#/260" }, "flags": 0, "description": "A list of third-party applications that the security profile will give access to." @@ -3641,7 +3899,7 @@ }, "HierarchyRestrictedResources": { "type": { - "$ref": "#/243" + "$ref": "#/261" }, "flags": 0, "description": "The list of resources that a security profile applies hierarchy restrictions to in Amazon Connect." @@ -3669,7 +3927,7 @@ }, "Permissions": { "type": { - "$ref": "#/244" + "$ref": "#/262" }, "flags": 0, "description": "Permissions assigned to the security profile." @@ -3690,14 +3948,14 @@ }, "TagRestrictedResources": { "type": { - "$ref": "#/245" + "$ref": "#/263" }, "flags": 0, "description": "The list of resources that a security profile applies tag restrictions to in Amazon Connect." }, "Tags": { "type": { - "$ref": "#/246" + "$ref": "#/264" }, "flags": 0, "description": "The tags used to organize, track, or control access for this resource." @@ -3724,7 +3982,7 @@ }, "properties": { "type": { - "$ref": "#/247" + "$ref": "#/265" }, "flags": 17, "description": "properties of the resource" @@ -3736,7 +3994,7 @@ "name": "AWS.Connect/SecurityProfile@default", "scopeType": 0, "body": { - "$ref": "#/248" + "$ref": "#/266" }, "flags": 0 }, @@ -3757,7 +4015,7 @@ }, "Id": { "type": { - "$ref": "#/253" + "$ref": "#/271" }, "flags": 1 } @@ -3776,13 +4034,13 @@ }, "Id": { "type": { - "$ref": "#/253" + "$ref": "#/271" }, "flags": 1 }, "SingleSelectOptions": { "type": { - "$ref": "#/265" + "$ref": "#/283" }, "flags": 0, "description": "list of field options to be used with single select" @@ -3829,7 +4087,7 @@ "properties": { "Id": { "type": { - "$ref": "#/253" + "$ref": "#/271" }, "flags": 1 } @@ -3846,7 +4104,7 @@ "properties": { "Id": { "type": { - "$ref": "#/253" + "$ref": "#/271" }, "flags": 1 } @@ -3863,7 +4121,7 @@ "properties": { "Id": { "type": { - "$ref": "#/253" + "$ref": "#/271" }, "flags": 1 } @@ -3908,19 +4166,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/257" + "$ref": "#/275" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/259" + "$ref": "#/277" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/261" + "$ref": "#/279" } }, { @@ -3930,19 +4188,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/257" + "$ref": "#/275" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/259" + "$ref": "#/277" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/261" + "$ref": "#/279" } }, { @@ -3951,19 +4209,19 @@ "properties": { "InvisibleFields": { "type": { - "$ref": "#/270" + "$ref": "#/288" }, "flags": 0 }, "ReadOnlyFields": { "type": { - "$ref": "#/271" + "$ref": "#/289" }, "flags": 0 }, "RequiredFields": { "type": { - "$ref": "#/272" + "$ref": "#/290" }, "flags": 0 } @@ -3972,19 +4230,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/251" + "$ref": "#/269" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/252" + "$ref": "#/270" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/264" + "$ref": "#/282" } }, { @@ -4006,7 +4264,7 @@ }, "Constraints": { "type": { - "$ref": "#/273" + "$ref": "#/291" }, "flags": 0, "description": "The constraints for the task template" @@ -4020,7 +4278,7 @@ }, "Defaults": { "type": { - "$ref": "#/274" + "$ref": "#/292" }, "flags": 0, "description": "" @@ -4034,7 +4292,7 @@ }, "Fields": { "type": { - "$ref": "#/275" + "$ref": "#/293" }, "flags": 0, "description": "The list of task template's fields" @@ -4061,7 +4319,7 @@ }, "Tags": { "type": { - "$ref": "#/276" + "$ref": "#/294" }, "flags": 0, "description": "One or more tags." @@ -4088,7 +4346,7 @@ }, "properties": { "type": { - "$ref": "#/277" + "$ref": "#/295" }, "flags": 17, "description": "properties of the resource" @@ -4100,7 +4358,7 @@ "name": "AWS.Connect/TaskTemplate@default", "scopeType": 0, "body": { - "$ref": "#/278" + "$ref": "#/296" }, "flags": 0 }, @@ -4131,7 +4389,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/280" + "$ref": "#/298" } }, { @@ -4175,7 +4433,7 @@ }, "Tags": { "type": { - "$ref": "#/282" + "$ref": "#/300" }, "flags": 0, "description": "One or more tags." @@ -4209,7 +4467,7 @@ }, "properties": { "type": { - "$ref": "#/283" + "$ref": "#/301" }, "flags": 17, "description": "properties of the resource" @@ -4221,7 +4479,7 @@ "name": "AWS.Connect/TrafficDistributionGroup@default", "scopeType": 0, "body": { - "$ref": "#/284" + "$ref": "#/302" }, "flags": 0 }, @@ -4413,13 +4671,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/299" + "$ref": "#/317" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/302" + "$ref": "#/320" } }, { @@ -4442,7 +4700,7 @@ }, "IdentityInfo": { "type": { - "$ref": "#/300" + "$ref": "#/318" }, "flags": 0, "description": "The information about the identity of the user." @@ -4463,7 +4721,7 @@ }, "PhoneConfig": { "type": { - "$ref": "#/301" + "$ref": "#/319" }, "flags": 1, "description": "The phone settings for the user." @@ -4477,14 +4735,14 @@ }, "SecurityProfileArns": { "type": { - "$ref": "#/304" + "$ref": "#/322" }, "flags": 1, "description": "One or more security profile arns for the user" }, "Tags": { "type": { - "$ref": "#/305" + "$ref": "#/323" }, "flags": 0, "description": "One or more tags." @@ -4498,7 +4756,7 @@ }, "UserProficiencies": { "type": { - "$ref": "#/306" + "$ref": "#/324" }, "flags": 0, "description": "One or more predefined attributes assigned to a user, with a level that indicates how skilled they are." @@ -4532,7 +4790,7 @@ }, "properties": { "type": { - "$ref": "#/307" + "$ref": "#/325" }, "flags": 17, "description": "properties of the resource" @@ -4544,7 +4802,7 @@ "name": "AWS.Connect/User@default", "scopeType": 0, "body": { - "$ref": "#/308" + "$ref": "#/326" }, "flags": 0 }, @@ -4580,7 +4838,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/310" + "$ref": "#/328" } }, { @@ -4610,7 +4868,7 @@ }, "Tags": { "type": { - "$ref": "#/313" + "$ref": "#/331" }, "flags": 0, "description": "One or more tags." @@ -4644,7 +4902,7 @@ }, "properties": { "type": { - "$ref": "#/314" + "$ref": "#/332" }, "flags": 17, "description": "properties of the resource" @@ -4656,7 +4914,7 @@ "name": "AWS.Connect/UserHierarchyGroup@default", "scopeType": 0, "body": { - "$ref": "#/315" + "$ref": "#/333" }, "flags": 0 }, @@ -4805,31 +5063,31 @@ "properties": { "LevelFive": { "type": { - "$ref": "#/319" + "$ref": "#/337" }, "flags": 0 }, "LevelFour": { "type": { - "$ref": "#/320" + "$ref": "#/338" }, "flags": 0 }, "LevelOne": { "type": { - "$ref": "#/321" + "$ref": "#/339" }, "flags": 0 }, "LevelThree": { "type": { - "$ref": "#/322" + "$ref": "#/340" }, "flags": 0 }, "LevelTwo": { "type": { - "$ref": "#/323" + "$ref": "#/341" }, "flags": 0 } @@ -4848,7 +5106,7 @@ }, "UserHierarchyStructure": { "type": { - "$ref": "#/326" + "$ref": "#/344" }, "flags": 0, "description": "Information about the hierarchy structure." @@ -4882,7 +5140,7 @@ }, "properties": { "type": { - "$ref": "#/327" + "$ref": "#/345" }, "flags": 17, "description": "properties of the resource" @@ -4894,7 +5152,7 @@ "name": "AWS.Connect/UserHierarchyStructure@default", "scopeType": 0, "body": { - "$ref": "#/328" + "$ref": "#/346" }, "flags": 0 }, @@ -4931,7 +5189,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/330" + "$ref": "#/348" } }, { @@ -4945,7 +5203,7 @@ "properties": { "Actions": { "type": { - "$ref": "#/332" + "$ref": "#/350" }, "flags": 1, "description": "The actions of the view in an array." @@ -4973,14 +5231,14 @@ }, "Tags": { "type": { - "$ref": "#/333" + "$ref": "#/351" }, "flags": 0, "description": "One or more tags." }, "Template": { "type": { - "$ref": "#/334" + "$ref": "#/352" }, "flags": 1, "description": "The template of the view as JSON." @@ -5028,7 +5286,7 @@ }, "properties": { "type": { - "$ref": "#/335" + "$ref": "#/353" }, "flags": 17, "description": "properties of the resource" @@ -5040,7 +5298,7 @@ "name": "AWS.Connect/View@default", "scopeType": 0, "body": { - "$ref": "#/336" + "$ref": "#/354" }, "flags": 0 }, @@ -5109,7 +5367,7 @@ }, "properties": { "type": { - "$ref": "#/339" + "$ref": "#/357" }, "flags": 17, "description": "properties of the resource" @@ -5121,7 +5379,7 @@ "name": "AWS.Connect/ViewVersion@default", "scopeType": 0, "body": { - "$ref": "#/340" + "$ref": "#/358" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.connect/default/types.md b/artifacts/bicep/aws/aws.connect/default/types.md index e01b8fcc..d55a1830 100644 --- a/artifacts/bicep/aws/aws.connect/default/types.md +++ b/artifacts/bicep/aws/aws.connect/default/types.md @@ -28,6 +28,13 @@ * **name**: string: the resource name * **properties**: [AWS.Connect/ContactFlowModuleProperties](#awsconnectcontactflowmoduleproperties) (Required, Identifier): properties of the resource +## Resource AWS.Connect/EmailAddress@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Connect/EmailAddressProperties](#awsconnectemailaddressproperties) (Required, Identifier): properties of the resource + ## Resource AWS.Connect/EvaluationForm@default * **Valid Scope(s)**: Unknown ### Properties @@ -245,6 +252,15 @@ * **Tags**: [Tag](#tag)[]: One or more tags. * **Type**: string (Required): The type of the contact flow. +## AWS.Connect/EmailAddressProperties +### Properties +* **Description**: string: A description for the email address. +* **DisplayName**: string: The display name for the email address. +* **EmailAddress**: string (Required): Email address to be created for this instance +* **EmailAddressArn**: string (ReadOnly, Identifier): The identifier of the email address. +* **InstanceArn**: string (Required): The identifier of the Amazon Connect instance. +* **Tags**: [Tag](#tag)[]: One or more tags. + ## AWS.Connect/EvaluationFormProperties ### Properties * **Description**: string: The description of the evaluation form. @@ -265,6 +281,7 @@ * **Config**: [HoursOfOperationConfig](#hoursofoperationconfig)[] (Required): Configuration information for the hours of operation: day, start time, and end time. * **Description**: string: The description of the hours of operation. * **HoursOfOperationArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) for the hours of operation. +* **HoursOfOperationOverrides**: [HoursOfOperationOverride](#hoursofoperationoverride)[]: One or more hours of operation overrides assigned to an hour of operation. * **InstanceArn**: string (Required): The identifier of the Amazon Connect instance. * **Name**: string (Required): The name of the hours of operation. * **Tags**: [Tag](#tag)[]: One or more tags. @@ -622,6 +639,21 @@ * **EndTime**: [HoursOfOperationTimeSlice](#hoursofoperationtimeslice) (Required): The end time that your contact center closes. * **StartTime**: [HoursOfOperationTimeSlice](#hoursofoperationtimeslice) (Required): The start time that your contact center opens. +## HoursOfOperationOverride +### Properties +* **EffectiveFrom**: string (Required) +* **EffectiveTill**: string (Required) +* **HoursOfOperationOverrideId**: string +* **OverrideConfig**: [HoursOfOperationOverrideConfig](#hoursofoperationoverrideconfig)[] (Required) +* **OverrideDescription**: string +* **OverrideName**: string (Required) + +## HoursOfOperationOverrideConfig +### Properties +* **Day**: string (Required): The day that the hours of operation override applies to. +* **EndTime**: [OverrideTimeSlice](#overridetimeslice) (Required): The new end time that your contact center closes for the overriden days. +* **StartTime**: [OverrideTimeSlice](#overridetimeslice) (Required): The new start time that your contact center opens for the overriden days. + ## HoursOfOperationTimeSlice ### Properties * **Hours**: int (Required): The hours. @@ -696,6 +728,11 @@ * **OutboundCallerIdNumberArn**: string * **OutboundFlowArn**: string +## OverrideTimeSlice +### Properties +* **Hours**: int (Required): The hours. +* **Minutes**: int (Required): The minutes. + ## PhoneNumberQuickConnectConfig ### Properties * **PhoneNumber**: string (Required) @@ -800,6 +837,11 @@ * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. * **Value**: string (Required): The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - diff --git a/artifacts/bicep/aws/aws.connectcampaignsv2/default/types.json b/artifacts/bicep/aws/aws.connectcampaignsv2/default/types.json new file mode 100644 index 00000000..f604c798 --- /dev/null +++ b/artifacts/bicep/aws/aws.connectcampaignsv2/default/types.json @@ -0,0 +1,820 @@ +[ + { + "$type": "ObjectType", + "name": "AgentlessConfig", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AnswerMachineDetectionConfig", + "properties": { + "AwaitAnswerMachinePrompt": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Enables detection of prompts (e.g., beep after after a voicemail greeting)" + }, + "EnableAnswerMachineDetection": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "Flag to decided whether outbound calls should have answering machine detection enabled or not" + } + } + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BandwidthAllocation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CampaignName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Capacity", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ChannelSubtypeConfig", + "properties": { + "Email": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "Sms": { + "type": { + "$ref": "#/36" + }, + "flags": 0 + }, + "Telephony": { + "type": { + "$ref": "#/43" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CommunicationLimit", + "properties": { + "Frequency": { + "type": { + "$ref": "#/53" + }, + "flags": 1 + }, + "MaxCountPerRecipient": { + "type": { + "$ref": "#/53" + }, + "flags": 1 + }, + "Unit": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CommunicationLimitList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CommunicationLimitTimeUnit", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CommunicationLimits", + "properties": { + "CommunicationLimitList": { + "type": { + "$ref": "#/55" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CommunicationLimitsConfig", + "properties": { + "AllChannelsSubtypes": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CommunicationTimeConfig", + "properties": { + "Email": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "LocalTimeZoneConfig": { + "type": { + "$ref": "#/25" + }, + "flags": 1 + }, + "Sms": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "Telephony": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ContactFlowId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DailyHour", + "properties": { + "Key": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/56" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DailyHours", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DayOfWeek", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EmailAddress", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EmailChannelSubtypeConfig", + "properties": { + "Capacity": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "DefaultOutboundConfig": { + "type": { + "$ref": "#/19" + }, + "flags": 1 + }, + "OutboundMode": { + "type": { + "$ref": "#/20" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "EmailOutboundConfig", + "properties": { + "ConnectSourceEmailAddress": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + }, + "SourceEmailAddressDisplayName": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "WisdomTemplateArn": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "EmailOutboundMode", + "properties": { + "AgentlessConfig": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Iso8601Date", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Iso8601Duration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Iso8601Time", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LocalTimeZoneConfig", + "properties": { + "DefaultTimeZone": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "LocalTimeZoneDetection": { + "type": { + "$ref": "#/58" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LocalTimeZoneDetection", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LocalTimeZoneDetectionType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "OpenHours", + "properties": { + "DailyHours": { + "type": { + "$ref": "#/60" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PredictiveConfig", + "properties": { + "BandwidthAllocation": { + "type": { + "$ref": "#/53" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ProgressiveConfig", + "properties": { + "BandwidthAllocation": { + "type": { + "$ref": "#/53" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "QueueId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RestrictedPeriod", + "properties": { + "EndDate": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The name of a restricted period" + }, + "StartDate": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RestrictedPeriodList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RestrictedPeriods", + "properties": { + "RestrictedPeriodList": { + "type": { + "$ref": "#/62" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Schedule", + "properties": { + "EndTime": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + }, + "RefreshFrequency": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "StartTime": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SmsChannelSubtypeConfig", + "properties": { + "Capacity": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "DefaultOutboundConfig": { + "type": { + "$ref": "#/37" + }, + "flags": 1 + }, + "OutboundMode": { + "type": { + "$ref": "#/38" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SmsOutboundConfig", + "properties": { + "ConnectSourcePhoneNumberArn": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + }, + "WisdomTemplateArn": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SmsOutboundMode", + "properties": { + "AgentlessConfig": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Source", + "properties": { + "CustomerProfilesSegmentArn": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SourceEmailAddressDisplayName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SourcePhoneNumber", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "The key name of the tag." + }, + "Value": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "The value for the tag." + } + } + }, + { + "$type": "ObjectType", + "name": "TelephonyChannelSubtypeConfig", + "properties": { + "Capacity": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "ConnectQueueId": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "DefaultOutboundConfig": { + "type": { + "$ref": "#/44" + }, + "flags": 1 + }, + "OutboundMode": { + "type": { + "$ref": "#/45" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TelephonyOutboundConfig", + "properties": { + "AnswerMachineDetectionConfig": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "ConnectContactFlowId": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + }, + "ConnectSourcePhoneNumber": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TelephonyOutboundMode", + "properties": { + "AgentlessConfig": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "PredictiveConfig": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + }, + "ProgressiveConfig": { + "type": { + "$ref": "#/30" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeRange", + "properties": { + "EndTime": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + }, + "StartTime": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeRangeList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TimeStamp", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TimeWindow", + "properties": { + "OpenHours": { + "type": { + "$ref": "#/28" + }, + "flags": 1 + }, + "RestrictedPeriods": { + "type": { + "$ref": "#/34" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeZone", + "properties": {} + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/46" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/46" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.ConnectCampaignsV2/CampaignProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$type": "ObjectType", + "name": "AWS.ConnectCampaignsV2/CampaignProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/52" + }, + "flags": 18, + "description": "Amazon Connect Campaign Arn" + }, + "ChannelSubtypeConfig": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "CommunicationLimitsOverride": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "CommunicationTimeConfig": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "ConnectCampaignFlowArn": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "ConnectInstanceId": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/52" + }, + "flags": 1 + }, + "Schedule": { + "type": { + "$ref": "#/35" + }, + "flags": 0 + }, + "Source": { + "type": { + "$ref": "#/39" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "One or more tags." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ConnectCampaignsV2/Campaign", + "properties": { + "name": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/52" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/66" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ConnectCampaignsV2/Campaign@default", + "scopeType": 0, + "body": { + "$ref": "#/67" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.connectcampaignsv2/default/types.md b/artifacts/bicep/aws/aws.connectcampaignsv2/default/types.md new file mode 100644 index 00000000..043b364f --- /dev/null +++ b/artifacts/bicep/aws/aws.connectcampaignsv2/default/types.md @@ -0,0 +1,164 @@ +# AWS.ConnectCampaignsV2 @ default + +## Resource AWS.ConnectCampaignsV2/Campaign@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.ConnectCampaignsV2/CampaignProperties](#awsconnectcampaignsv2campaignproperties) (Required, Identifier): properties of the resource + +## AgentlessConfig +### Properties + +## AnswerMachineDetectionConfig +### Properties +* **AwaitAnswerMachinePrompt**: bool: Enables detection of prompts (e.g., beep after after a voicemail greeting) +* **EnableAnswerMachineDetection**: bool (Required): Flag to decided whether outbound calls should have answering machine detection enabled or not + +## AWS.ConnectCampaignsV2/CampaignProperties +### Properties +* **Arn**: string (ReadOnly, Identifier): Amazon Connect Campaign Arn +* **ChannelSubtypeConfig**: [ChannelSubtypeConfig](#channelsubtypeconfig) (Required) +* **CommunicationLimitsOverride**: [CommunicationLimitsConfig](#communicationlimitsconfig) +* **CommunicationTimeConfig**: [CommunicationTimeConfig](#communicationtimeconfig) +* **ConnectCampaignFlowArn**: string +* **ConnectInstanceId**: string (Required) +* **Name**: string (Required) +* **Schedule**: [Schedule](#schedule) +* **Source**: [Source](#source) +* **Tags**: [Tag](#tag)[]: One or more tags. + +## ChannelSubtypeConfig +### Properties +* **Email**: [EmailChannelSubtypeConfig](#emailchannelsubtypeconfig) +* **Sms**: [SmsChannelSubtypeConfig](#smschannelsubtypeconfig) +* **Telephony**: [TelephonyChannelSubtypeConfig](#telephonychannelsubtypeconfig) + +## CommunicationLimit +### Properties +* **Frequency**: int (Required) +* **MaxCountPerRecipient**: int (Required) +* **Unit**: string (Required) + +## CommunicationLimits +### Properties +* **CommunicationLimitList**: [CommunicationLimit](#communicationlimit)[] + +## CommunicationLimitsConfig +### Properties +* **AllChannelsSubtypes**: [CommunicationLimits](#communicationlimits) + +## CommunicationTimeConfig +### Properties +* **Email**: [TimeWindow](#timewindow) +* **LocalTimeZoneConfig**: [LocalTimeZoneConfig](#localtimezoneconfig) (Required) +* **Sms**: [TimeWindow](#timewindow) +* **Telephony**: [TimeWindow](#timewindow) + +## DailyHour +### Properties +* **Key**: string +* **Value**: [TimeRange](#timerange)[] + +## EmailChannelSubtypeConfig +### Properties +* **Capacity**: int +* **DefaultOutboundConfig**: [EmailOutboundConfig](#emailoutboundconfig) (Required) +* **OutboundMode**: [EmailOutboundMode](#emailoutboundmode) (Required) + +## EmailOutboundConfig +### Properties +* **ConnectSourceEmailAddress**: string (Required) +* **SourceEmailAddressDisplayName**: string +* **WisdomTemplateArn**: string (Required) + +## EmailOutboundMode +### Properties +* **AgentlessConfig**: [AgentlessConfig](#agentlessconfig) + +## LocalTimeZoneConfig +### Properties +* **DefaultTimeZone**: string +* **LocalTimeZoneDetection**: string[] + +## OpenHours +### Properties +* **DailyHours**: [DailyHour](#dailyhour)[] (Required) + +## PredictiveConfig +### Properties +* **BandwidthAllocation**: int (Required) + +## ProgressiveConfig +### Properties +* **BandwidthAllocation**: int (Required) + +## RestrictedPeriod +### Properties +* **EndDate**: string (Required) +* **Name**: string: The name of a restricted period +* **StartDate**: string (Required) + +## RestrictedPeriods +### Properties +* **RestrictedPeriodList**: [RestrictedPeriod](#restrictedperiod)[] (Required) + +## Schedule +### Properties +* **EndTime**: string (Required) +* **RefreshFrequency**: string +* **StartTime**: string (Required) + +## SmsChannelSubtypeConfig +### Properties +* **Capacity**: int +* **DefaultOutboundConfig**: [SmsOutboundConfig](#smsoutboundconfig) (Required) +* **OutboundMode**: [SmsOutboundMode](#smsoutboundmode) (Required) + +## SmsOutboundConfig +### Properties +* **ConnectSourcePhoneNumberArn**: string (Required) +* **WisdomTemplateArn**: string (Required) + +## SmsOutboundMode +### Properties +* **AgentlessConfig**: [AgentlessConfig](#agentlessconfig) + +## Source +### Properties +* **CustomerProfilesSegmentArn**: string (Required) + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. +* **Value**: string (Required): The value for the tag. + +## TelephonyChannelSubtypeConfig +### Properties +* **Capacity**: int +* **ConnectQueueId**: string +* **DefaultOutboundConfig**: [TelephonyOutboundConfig](#telephonyoutboundconfig) (Required) +* **OutboundMode**: [TelephonyOutboundMode](#telephonyoutboundmode) (Required) + +## TelephonyOutboundConfig +### Properties +* **AnswerMachineDetectionConfig**: [AnswerMachineDetectionConfig](#answermachinedetectionconfig) +* **ConnectContactFlowId**: string (Required) +* **ConnectSourcePhoneNumber**: string + +## TelephonyOutboundMode +### Properties +* **AgentlessConfig**: [AgentlessConfig](#agentlessconfig) +* **PredictiveConfig**: [PredictiveConfig](#predictiveconfig) +* **ProgressiveConfig**: [ProgressiveConfig](#progressiveconfig) + +## TimeRange +### Properties +* **EndTime**: string (Required) +* **StartTime**: string (Required) + +## TimeWindow +### Properties +* **OpenHours**: [OpenHours](#openhours) (Required) +* **RestrictedPeriods**: [RestrictedPeriods](#restrictedperiods) + diff --git a/artifacts/bicep/aws/aws.customerprofiles/default/types.json b/artifacts/bicep/aws/aws.customerprofiles/default/types.json index dcb91432..ea4c3414 100644 --- a/artifacts/bicep/aws/aws.customerprofiles/default/types.json +++ b/artifacts/bicep/aws/aws.customerprofiles/default/types.json @@ -1451,6 +1451,12 @@ "$type": "StringLiteralType", "value": "AWS.CustomerProfiles/IntegrationProperties" }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, { "$type": "ArrayType", "itemType": { @@ -1481,6 +1487,13 @@ "flags": 17, "description": "The unique name of the domain." }, + "EventTriggerNames": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "A list of unique names for active event triggers associated with the integration." + }, "FlowDefinition": { "type": { "$ref": "#/72" @@ -1503,14 +1516,14 @@ }, "ObjectTypeNames": { "type": { - "$ref": "#/102" + "$ref": "#/103" }, "flags": 0, "description": "The mapping between 3rd party event types and ObjectType names" }, "Tags": { "type": { - "$ref": "#/103" + "$ref": "#/104" }, "flags": 0, "description": "The tags (keys and values) associated with the integration" @@ -1544,7 +1557,7 @@ }, "properties": { "type": { - "$ref": "#/104" + "$ref": "#/105" }, "flags": 17, "description": "properties of the resource" @@ -1556,7 +1569,7 @@ "name": "AWS.CustomerProfiles/Integration@default", "scopeType": 0, "body": { - "$ref": "#/105" + "$ref": "#/106" }, "flags": 0 }, @@ -1572,7 +1585,7 @@ }, "ObjectTypeField": { "type": { - "$ref": "#/109" + "$ref": "#/110" }, "flags": 0 } @@ -1590,7 +1603,7 @@ }, "ObjectTypeKeyList": { "type": { - "$ref": "#/112" + "$ref": "#/113" }, "flags": 0 } @@ -1629,14 +1642,14 @@ "properties": { "FieldNames": { "type": { - "$ref": "#/113" + "$ref": "#/114" }, "flags": 0, "description": "The reference for the key name of the fields map. " }, "StandardIdentifiers": { "type": { - "$ref": "#/114" + "$ref": "#/115" }, "flags": 0, "description": "The types of keys that a ProfileObject can have. Each ProfileObject can have only 1 UNIQUE key but multiple PROFILE keys. PROFILE means that this key can be used to tie an object to a PROFILE. UNIQUE means that it can be used to uniquely identify an object. If a key a is marked as SECONDARY, it will be used to search for profiles after all other PROFILE keys have been searched. A LOOKUP_ONLY key is only used to match a profile but is not persisted to be used for searching of the profile. A NEW_ONLY key is only used if the profile does not already exist before the object is ingested, otherwise it is only used for matching objects to profiles." @@ -1664,7 +1677,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/110" + "$ref": "#/111" } }, { @@ -1686,19 +1699,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/107" + "$ref": "#/108" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/108" + "$ref": "#/109" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/111" + "$ref": "#/112" } }, { @@ -1749,14 +1762,14 @@ }, "Fields": { "type": { - "$ref": "#/116" + "$ref": "#/117" }, "flags": 0, "description": "A list of the name and ObjectType field." }, "Keys": { "type": { - "$ref": "#/117" + "$ref": "#/118" }, "flags": 0, "description": "A list of unique keys that can be used to map data to the profile." @@ -1784,7 +1797,7 @@ }, "Tags": { "type": { - "$ref": "#/118" + "$ref": "#/119" }, "flags": 0, "description": "The tags (keys and values) associated with the integration." @@ -1818,7 +1831,7 @@ }, "properties": { "type": { - "$ref": "#/119" + "$ref": "#/120" }, "flags": 17, "description": "properties of the resource" @@ -1830,7 +1843,587 @@ "name": "AWS.CustomerProfiles/ObjectType@default", "scopeType": 0, "body": { - "$ref": "#/120" + "$ref": "#/121" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AddressDimension", + "properties": { + "City": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "Country": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "County": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "PostalCode": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "Province": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "State": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AttributeDimension", + "properties": { + "DimensionType": { + "type": { + "$ref": "#/21" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/143" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AttributeDimensionType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CalculatedAttributeDimension", + "properties": { + "ConditionOverrides": { + "type": { + "$ref": "#/128" + }, + "flags": 0 + }, + "DimensionType": { + "type": { + "$ref": "#/21" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/144" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CalculatedCustomAttributes", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ConditionOverrides", + "properties": { + "Range": { + "type": { + "$ref": "#/138" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomAttributes", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DateDimension", + "properties": { + "DimensionType": { + "type": { + "$ref": "#/21" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/145" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DateDimensionType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Dimension", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ExtraLengthValueProfileDimension", + "properties": { + "DimensionType": { + "type": { + "$ref": "#/21" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/146" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Group", + "properties": { + "Dimensions": { + "type": { + "$ref": "#/147" + }, + "flags": 0 + }, + "SourceSegments": { + "type": { + "$ref": "#/148" + }, + "flags": 0 + }, + "SourceType": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IncludeOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProfileAttributes", + "properties": { + "AccountNumber": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "AdditionalInformation": { + "type": { + "$ref": "#/133" + }, + "flags": 0 + }, + "Address": { + "type": { + "$ref": "#/123" + }, + "flags": 0 + }, + "Attributes": { + "type": { + "$ref": "#/129" + }, + "flags": 0 + }, + "BillingAddress": { + "type": { + "$ref": "#/123" + }, + "flags": 0 + }, + "BirthDate": { + "type": { + "$ref": "#/130" + }, + "flags": 0 + }, + "BusinessEmailAddress": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "BusinessName": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "BusinessPhoneNumber": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "EmailAddress": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "FirstName": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "GenderString": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "HomePhoneNumber": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "LastName": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "MailingAddress": { + "type": { + "$ref": "#/123" + }, + "flags": 0 + }, + "MiddleName": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "MobilePhoneNumber": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "PartyTypeString": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "PersonalEmailAddress": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "PhoneNumber": { + "type": { + "$ref": "#/137" + }, + "flags": 0 + }, + "ShippingAddress": { + "type": { + "$ref": "#/123" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ProfileDimension", + "properties": { + "DimensionType": { + "type": { + "$ref": "#/21" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/149" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RangeOverride", + "properties": { + "End": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The ending point for this overridden range." + }, + "Start": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The starting point for this overridden range." + }, + "Unit": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The unit to be applied to the range." + } + } + }, + { + "$type": "ObjectType", + "name": "SegmentGroup", + "properties": { + "Groups": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "Include": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SourceSegment", + "properties": { + "SegmentDefinitionName": { + "type": { + "$ref": "#/21" + }, + "flags": 16 + } + } + }, + { + "$type": "ObjectType", + "name": "StringDimensionType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.CustomerProfiles/SegmentDefinitionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/142" + } + }, + { + "$type": "ObjectType", + "name": "AWS.CustomerProfiles/SegmentDefinitionProperties", + "properties": { + "CreatedAt": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The time of this segment definition got created." + }, + "Description": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The description of the segment definition." + }, + "DisplayName": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The display name of the segment definition." + }, + "DomainName": { + "type": { + "$ref": "#/21" + }, + "flags": 17, + "description": "The unique name of the domain." + }, + "SegmentDefinitionArn": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the segment definition." + }, + "SegmentDefinitionName": { + "type": { + "$ref": "#/21" + }, + "flags": 17, + "description": "The unique name of the segment definition." + }, + "SegmentGroups": { + "type": { + "$ref": "#/139" + }, + "flags": 1, + "description": "An array that defines the set of segment criteria to evaluate when handling segment groups for the segment." + }, + "Tags": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "The tags used to organize, track, or control access for this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.CustomerProfiles/SegmentDefinition", + "properties": { + "name": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/21" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/153" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.CustomerProfiles/SegmentDefinition@default", + "scopeType": 0, + "body": { + "$ref": "#/154" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.customerprofiles/default/types.md b/artifacts/bicep/aws/aws.customerprofiles/default/types.md index cb3bfe27..5c0f9eb2 100644 --- a/artifacts/bicep/aws/aws.customerprofiles/default/types.md +++ b/artifacts/bicep/aws/aws.customerprofiles/default/types.md @@ -35,6 +35,13 @@ * **name**: string: the resource name * **properties**: [AWS.CustomerProfiles/ObjectTypeProperties](#awscustomerprofilesobjecttypeproperties) (Required, Identifier): properties of the resource +## Resource AWS.CustomerProfiles/SegmentDefinition@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.CustomerProfiles/SegmentDefinitionProperties](#awscustomerprofilessegmentdefinitionproperties) (Required, Identifier): properties of the resource + ## AttributeDetails ### Properties * **Attributes**: [AttributeItem](#attributeitem)[] (Required) @@ -99,6 +106,7 @@ ### Properties * **CreatedAt**: string (ReadOnly): The time of this integration got created * **DomainName**: string (Required, Identifier): The unique name of the domain. +* **EventTriggerNames**: string[]: A list of unique names for active event triggers associated with the integration. * **FlowDefinition**: [FlowDefinition](#flowdefinition) (WriteOnly) * **LastUpdatedAt**: string (ReadOnly): The time of this integration got last updated at * **ObjectTypeName**: string: The name of the ObjectType defined for the 3rd party data in Profile Service @@ -122,6 +130,17 @@ * **Tags**: [Tag](#tag)[]: The tags (keys and values) associated with the integration. * **TemplateId**: string: A unique identifier for the object template. +## AWS.CustomerProfiles/SegmentDefinitionProperties +### Properties +* **CreatedAt**: string (ReadOnly): The time of this segment definition got created. +* **Description**: string: The description of the segment definition. +* **DisplayName**: string (Required): The display name of the segment definition. +* **DomainName**: string (Required, Identifier): The unique name of the domain. +* **SegmentDefinitionArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the segment definition. +* **SegmentDefinitionName**: string (Required, Identifier): The unique name of the segment definition. +* **SegmentGroups**: [SegmentGroup](#segmentgroup) (Required): An array that defines the set of segment criteria to evaluate when handling segment groups for the segment. +* **Tags**: [Tag](#tag)[]: The tags used to organize, track, or control access for this resource. + ## Conditions ### Properties * **ObjectCount**: int @@ -145,6 +164,9 @@ ### Properties * **MatchingAttributesList**: string[][] (Required): A list of matching criteria. +## Dimension +### Properties + ## DomainStats ### Properties * **MeteringProfileCount**: int: The number of profiles that you are currently paying for in the domain. If you have more than 100 objects associated with a single profile, that profile counts as two profiles. If you have more than 200 objects, that profile counts as three, and so on. @@ -175,6 +197,13 @@ * **Tasks**: [Task](#task)[] (Required) * **TriggerConfig**: [TriggerConfig](#triggerconfig) (Required) +## Group +### Properties +* **Dimensions**: [Dimension](#dimension)[] +* **SourceSegments**: [SourceSegment](#sourcesegment)[] +* **SourceType**: string +* **Type**: string + ## IncrementalPullConfig ### Properties * **DatetimeTypeFieldName**: string @@ -262,6 +291,11 @@ * **ScheduleStartTime**: int * **Timezone**: string +## SegmentGroup +### Properties +* **Groups**: [Group](#group)[] +* **Include**: string + ## ServiceNowSourceProperties ### Properties * **Object**: string (Required) @@ -281,6 +315,10 @@ * **IncrementalPullConfig**: [IncrementalPullConfig](#incrementalpullconfig) * **SourceConnectorProperties**: [SourceConnectorProperties](#sourceconnectorproperties) (Required) +## SourceSegment +### Properties +* **SegmentDefinitionName**: string (Identifier) + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. @@ -306,6 +344,11 @@ * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + ## Task ### Properties * **ConnectorOperator**: [ConnectorOperator](#connectoroperator) diff --git a/artifacts/bicep/aws/aws.datasync/default/types.json b/artifacts/bicep/aws/aws.datasync/default/types.json index 9c216b64..c5fed867 100644 --- a/artifacts/bicep/aws/aws.datasync/default/types.json +++ b/artifacts/bicep/aws/aws.datasync/default/types.json @@ -2692,6 +2692,13 @@ "flags": 18, "description": "The ARN of the task." }, + "TaskMode": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the task mode for the task." + }, "TaskReportConfig": { "type": { "$ref": "#/119" diff --git a/artifacts/bicep/aws/aws.datasync/default/types.md b/artifacts/bicep/aws/aws.datasync/default/types.md index a3bc0c54..be1c4eba 100644 --- a/artifacts/bicep/aws/aws.datasync/default/types.md +++ b/artifacts/bicep/aws/aws.datasync/default/types.md @@ -271,6 +271,7 @@ * **Status**: string (ReadOnly): The status of the task that was described. * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. * **TaskArn**: string (ReadOnly, Identifier): The ARN of the task. +* **TaskMode**: string: Specifies the task mode for the task. * **TaskReportConfig**: [TaskReportConfig](#taskreportconfig) ## AzureBlobSasConfiguration diff --git a/artifacts/bicep/aws/aws.deadline/default/types.json b/artifacts/bicep/aws/aws.deadline/default/types.json index d8255019..47e19efe 100644 --- a/artifacts/bicep/aws/aws.deadline/default/types.json +++ b/artifacts/bicep/aws/aws.deadline/default/types.json @@ -111,21 +111,57 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "AcceleratorCapabilities", + "properties": { + "Count": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Selections": { + "type": { + "$ref": "#/31" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "AcceleratorCountRange", "properties": { "Max": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 0 }, "Min": { "type": { - "$ref": "#/29" + "$ref": "#/32" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AcceleratorSelection", + "properties": { + "Name": { + "type": { + "$ref": "#/1" }, "flags": 1 + }, + "Runtime": { + "type": { + "$ref": "#/1" + }, + "flags": 0 } } }, @@ -135,13 +171,13 @@ "properties": { "Max": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 0 }, "Min": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 1 } @@ -180,7 +216,7 @@ }, "WorkerCapabilities": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 } @@ -197,19 +233,19 @@ "properties": { "AcceleratorCount": { "type": { - "$ref": "#/7" + "$ref": "#/8" }, "flags": 0 }, "AcceleratorTotalMemoryMiB": { "type": { - "$ref": "#/8" + "$ref": "#/10" }, "flags": 0 }, "AcceleratorTypes": { "type": { - "$ref": "#/30" + "$ref": "#/33" }, "flags": 0 }, @@ -221,19 +257,19 @@ }, "CustomAmounts": { "type": { - "$ref": "#/31" + "$ref": "#/34" }, "flags": 0 }, "CustomAttributes": { "type": { - "$ref": "#/32" + "$ref": "#/35" }, "flags": 0 }, "MemoryMiB": { "type": { - "$ref": "#/22" + "$ref": "#/24" }, "flags": 1 }, @@ -245,7 +281,7 @@ }, "VCpuCount": { "type": { - "$ref": "#/28" + "$ref": "#/30" }, "flags": 1 } @@ -257,19 +293,19 @@ "properties": { "Iops": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 0 }, "SizeGiB": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 0 }, "ThroughputMiB": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 0 } @@ -286,13 +322,13 @@ "properties": { "Max": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 0 }, "Min": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 1 }, @@ -316,7 +352,7 @@ }, "Values": { "type": { - "$ref": "#/33" + "$ref": "#/36" }, "flags": 1 } @@ -328,13 +364,13 @@ "properties": { "Amounts": { "type": { - "$ref": "#/34" + "$ref": "#/37" }, "flags": 0 }, "Attributes": { "type": { - "$ref": "#/35" + "$ref": "#/38" }, "flags": 0 } @@ -356,13 +392,13 @@ "properties": { "Max": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 0 }, "Min": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 1 } @@ -374,13 +410,13 @@ "properties": { "InstanceCapabilities": { "type": { - "$ref": "#/24" + "$ref": "#/26" }, "flags": 1 }, "InstanceMarketOptions": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 1 } @@ -390,9 +426,15 @@ "$type": "ObjectType", "name": "ServiceManagedEc2InstanceCapabilities", "properties": { + "AcceleratorCapabilities": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, "AllowedInstanceTypes": { "type": { - "$ref": "#/36" + "$ref": "#/39" }, "flags": 0 }, @@ -404,25 +446,25 @@ }, "CustomAmounts": { "type": { - "$ref": "#/37" + "$ref": "#/40" }, "flags": 0 }, "CustomAttributes": { "type": { - "$ref": "#/38" + "$ref": "#/41" }, "flags": 0 }, "ExcludedInstanceTypes": { "type": { - "$ref": "#/39" + "$ref": "#/42" }, "flags": 0 }, "MemoryMiB": { "type": { - "$ref": "#/22" + "$ref": "#/24" }, "flags": 1 }, @@ -434,13 +476,13 @@ }, "RootEbsVolume": { "type": { - "$ref": "#/15" + "$ref": "#/17" }, "flags": 0 }, "VCpuCount": { "type": { - "$ref": "#/28" + "$ref": "#/30" }, "flags": 1 } @@ -489,18 +531,24 @@ "properties": { "Max": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 0 }, "Min": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 1 } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, { "$type": "IntegerType" }, @@ -513,13 +561,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/17" + "$ref": "#/19" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/20" } }, { @@ -531,13 +579,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/17" + "$ref": "#/19" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/20" } }, { @@ -549,13 +597,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/17" + "$ref": "#/19" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/20" } }, { @@ -571,7 +619,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/27" + "$ref": "#/29" } }, { @@ -586,13 +634,13 @@ }, "Capabilities": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 2 }, "Configuration": { "type": { - "$ref": "#/20" + "$ref": "#/22" }, "flags": 1 }, @@ -622,13 +670,13 @@ }, "MaxWorkerCount": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 1 }, "MinWorkerCount": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 0 }, @@ -646,14 +694,14 @@ }, "Tags": { "type": { - "$ref": "#/41" + "$ref": "#/44" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." }, "WorkerCount": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 2 } @@ -679,7 +727,7 @@ }, "properties": { "type": { - "$ref": "#/42" + "$ref": "#/45" }, "flags": 17, "description": "properties of the resource" @@ -691,7 +739,7 @@ "name": "AWS.Deadline/Fleet@default", "scopeType": 0, "body": { - "$ref": "#/43" + "$ref": "#/46" }, "flags": 0 }, @@ -739,7 +787,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/46" + "$ref": "#/49" } }, { @@ -766,7 +814,7 @@ }, "SecurityGroupIds": { "type": { - "$ref": "#/48" + "$ref": "#/51" }, "flags": 1 }, @@ -784,13 +832,13 @@ }, "SubnetIds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/50" + "$ref": "#/53" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -823,7 +871,7 @@ }, "properties": { "type": { - "$ref": "#/51" + "$ref": "#/54" }, "flags": 17, "description": "properties of the resource" @@ -835,7 +883,7 @@ "name": "AWS.Deadline/LicenseEndpoint@default", "scopeType": 0, "body": { - "$ref": "#/52" + "$ref": "#/55" }, "flags": 0 }, @@ -917,7 +965,7 @@ }, "properties": { "type": { - "$ref": "#/55" + "$ref": "#/58" }, "flags": 17, "description": "properties of the resource" @@ -929,7 +977,7 @@ "name": "AWS.Deadline/Monitor@default", "scopeType": 0, "body": { - "$ref": "#/56" + "$ref": "#/59" }, "flags": 0 }, @@ -962,7 +1010,7 @@ "properties": { "Posix": { "type": { - "$ref": "#/61" + "$ref": "#/64" }, "flags": 0 }, @@ -974,7 +1022,7 @@ }, "Windows": { "type": { - "$ref": "#/64" + "$ref": "#/67" }, "flags": 0 } @@ -1060,7 +1108,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/63" + "$ref": "#/66" } }, { @@ -1069,7 +1117,7 @@ "properties": { "AllowedStorageProfileIds": { "type": { - "$ref": "#/66" + "$ref": "#/69" }, "flags": 0 }, @@ -1105,13 +1153,13 @@ }, "JobAttachmentSettings": { "type": { - "$ref": "#/59" + "$ref": "#/62" }, "flags": 0 }, "JobRunAsUser": { "type": { - "$ref": "#/60" + "$ref": "#/63" }, "flags": 0 }, @@ -1123,7 +1171,7 @@ }, "RequiredFileSystemLocationNames": { "type": { - "$ref": "#/67" + "$ref": "#/70" }, "flags": 0 }, @@ -1135,7 +1183,7 @@ }, "Tags": { "type": { - "$ref": "#/68" + "$ref": "#/71" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -1162,7 +1210,7 @@ }, "properties": { "type": { - "$ref": "#/69" + "$ref": "#/72" }, "flags": 17, "description": "properties of the resource" @@ -1174,7 +1222,7 @@ "name": "AWS.Deadline/Queue@default", "scopeType": 0, "body": { - "$ref": "#/70" + "$ref": "#/73" }, "flags": 0 }, @@ -1205,7 +1253,7 @@ }, "Priority": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 1 }, @@ -1255,7 +1303,7 @@ }, "properties": { "type": { - "$ref": "#/74" + "$ref": "#/77" }, "flags": 17, "description": "properties of the resource" @@ -1267,7 +1315,7 @@ "name": "AWS.Deadline/QueueEnvironment@default", "scopeType": 0, "body": { - "$ref": "#/75" + "$ref": "#/78" }, "flags": 0 }, @@ -1312,7 +1360,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/77" + "$ref": "#/80" } }, { @@ -1333,7 +1381,7 @@ }, "FileSystemLocations": { "type": { - "$ref": "#/81" + "$ref": "#/84" }, "flags": 0 }, @@ -1371,7 +1419,7 @@ }, "properties": { "type": { - "$ref": "#/82" + "$ref": "#/85" }, "flags": 17, "description": "properties of the resource" @@ -1383,7 +1431,7 @@ "name": "AWS.Deadline/StorageProfile@default", "scopeType": 0, "body": { - "$ref": "#/83" + "$ref": "#/86" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.dynamodb/default/types.json b/artifacts/bicep/aws/aws.dynamodb/default/types.json index 03cf53f9..3ff6534a 100644 --- a/artifacts/bicep/aws/aws.dynamodb/default/types.json +++ b/artifacts/bicep/aws/aws.dynamodb/default/types.json @@ -5,13 +5,13 @@ "properties": { "AttributeName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 }, "AttributeType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 } @@ -23,19 +23,19 @@ "properties": { "MaxCapacity": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 1 }, "MinCapacity": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 1 }, "SeedCapacity": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 4 }, @@ -53,7 +53,7 @@ "properties": { "Enabled": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 } @@ -65,13 +65,13 @@ "properties": { "IndexName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 }, "KeySchema": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 1 }, @@ -81,17 +81,23 @@ }, "flags": 1 }, - "WriteOnDemandThroughputSettings": { + "WarmThroughput": { "type": { "$ref": "#/21" }, "flags": 0 }, - "WriteProvisionedThroughputSettings": { + "WriteOnDemandThroughputSettings": { "type": { "$ref": "#/22" }, "flags": 0 + }, + "WriteProvisionedThroughputSettings": { + "type": { + "$ref": "#/23" + }, + "flags": 0 } } }, @@ -101,13 +107,13 @@ "properties": { "AttributeName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 }, "KeyType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 } @@ -119,13 +125,13 @@ "properties": { "ApproximateCreationDateTimePrecision": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0 }, "StreamArn": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 } @@ -137,13 +143,13 @@ "properties": { "IndexName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 }, "KeySchema": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 1 }, @@ -161,7 +167,7 @@ "properties": { "PointInTimeRecoveryEnabled": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0 } @@ -173,13 +179,13 @@ "properties": { "NonKeyAttributes": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 0 }, "ProjectionType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0 } @@ -191,7 +197,7 @@ "properties": { "MaxReadRequestUnits": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0 } @@ -209,7 +215,7 @@ }, "ReadCapacityUnits": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0 } @@ -227,7 +233,7 @@ }, "IndexName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 }, @@ -251,7 +257,7 @@ "properties": { "KMSMasterKeyId": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 } @@ -269,13 +275,13 @@ }, "DeletionProtectionEnabled": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0 }, "GlobalSecondaryIndexes": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0 }, @@ -305,7 +311,7 @@ }, "Region": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 }, @@ -329,13 +335,13 @@ }, "TableClass": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0 } @@ -359,7 +365,7 @@ "properties": { "PolicyDocument": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 1 } @@ -371,13 +377,13 @@ "properties": { "SSEEnabled": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 }, "SSEType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0 } @@ -389,7 +395,7 @@ "properties": { "StreamViewType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 } @@ -401,13 +407,13 @@ "properties": { "Key": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 } @@ -419,25 +425,25 @@ "properties": { "DisableScaleIn": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0 }, "ScaleInCooldown": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0 }, "ScaleOutCooldown": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0 }, "TargetValue": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 1 } @@ -449,25 +455,43 @@ "properties": { "AttributeName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0 }, "Enabled": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1 } } }, + { + "$type": "ObjectType", + "name": "WarmThroughput", + "properties": { + "ReadUnitsPerSecond": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + }, + "WriteUnitsPerSecond": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "WriteOnDemandThroughputSettings", "properties": { "MaxWriteRequestUnits": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0 } @@ -509,7 +533,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/24" } }, { @@ -569,43 +593,43 @@ "properties": { "Arn": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 2 }, "AttributeDefinitions": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 1 }, "BillingMode": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0 }, "GlobalSecondaryIndexes": { "type": { - "$ref": "#/34" + "$ref": "#/35" }, "flags": 4 }, "KeySchema": { "type": { - "$ref": "#/35" + "$ref": "#/36" }, "flags": 1 }, "LocalSecondaryIndexes": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0 }, "Replicas": { "type": { - "$ref": "#/37" + "$ref": "#/38" }, "flags": 5 }, @@ -617,7 +641,7 @@ }, "StreamArn": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 2 }, @@ -629,13 +653,13 @@ }, "TableId": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 2 }, "TableName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 16 }, @@ -645,17 +669,23 @@ }, "flags": 0 }, - "WriteOnDemandThroughputSettings": { + "WarmThroughput": { "type": { "$ref": "#/21" }, "flags": 0 }, - "WriteProvisionedThroughputSettings": { + "WriteOnDemandThroughputSettings": { "type": { "$ref": "#/22" }, "flags": 0 + }, + "WriteProvisionedThroughputSettings": { + "type": { + "$ref": "#/23" + }, + "flags": 0 } } }, @@ -665,21 +695,21 @@ "properties": { "name": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 17, "description": "properties of the resource" @@ -691,7 +721,7 @@ "name": "AWS.DynamoDB/GlobalTable@default", "scopeType": 0, "body": { - "$ref": "#/39" + "$ref": "#/40" }, "flags": 0 }, @@ -701,14 +731,14 @@ "properties": { "AttributeName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "A name for the attribute." }, "AttributeType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "The data type for the attribute, where:\n + ``S`` - the attribute is of type String\n + ``N`` - the attribute is of type Number\n + ``B`` - the attribute is of type Binary" @@ -721,7 +751,7 @@ "properties": { "Enabled": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1, "description": "Indicates whether CloudWatch Contributor Insights are to be enabled (true) or disabled (false)." @@ -734,14 +764,14 @@ "properties": { "Delimiter": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The delimiter used for separating items in the CSV file being imported." }, "HeaderList": { "type": { - "$ref": "#/62" + "$ref": "#/64" }, "flags": 0, "description": "List of the headers used to specify a common header for all source CSV files being imported. If this field is specified then the first line of each CSV file is treated as data instead of the header. If this field is not specified the the first line of each CSV file is treated as the header." @@ -754,13 +784,13 @@ "properties": { "AttributeName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 }, "AttributeType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1 } @@ -772,7 +802,7 @@ "properties": { "HashKeyElement": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 1 } @@ -784,45 +814,52 @@ "properties": { "ContributorInsightsSpecification": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 0, "description": "The settings used to enable or disable CloudWatch Contributor Insights for the specified global secondary index." }, "IndexName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "The name of the global secondary index. The name must be unique among all other indexes on this table." }, "KeySchema": { "type": { - "$ref": "#/63" + "$ref": "#/65" }, "flags": 1, "description": "The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types:\n + ``HASH`` - partition key\n + ``RANGE`` - sort key\n \n The partition key of an item is also known as its *hash attribute*. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n The sort key of an item is also known as its *range attribute*. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value." }, "OnDemandThroughput": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "The maximum number of read and write units for the specified global secondary index. If you use this parameter, you must specify ``MaxReadRequestUnits``, ``MaxWriteRequestUnits``, or both." }, "Projection": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 1, "description": "Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected." }, "ProvisionedThroughput": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 0, "description": "Represents the provisioned throughput settings for the specified global secondary index.\n For current minimum and maximum provisioned throughput values, see [Service, Account, and Table Quotas](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the *Amazon DynamoDB Developer Guide*." + }, + "WarmThroughput": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify ``ReadUnitsPerSecond``, ``WriteUnitsPerSecond``, or both." } } }, @@ -832,28 +869,28 @@ "properties": { "InputCompressionType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "Type of compression to be used on the input coming from the imported table." }, "InputFormat": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "The format of the source data. Valid values for ``ImportFormat`` are ``CSV``, ``DYNAMODB_JSON`` or ``ION``." }, "InputFormatOptions": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "Additional properties that specify how the input is formatted," }, "S3BucketSource": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 1, "description": "The S3 bucket that provides the source for the import." @@ -866,7 +903,7 @@ "properties": { "Csv": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0, "description": "The options for imported source files in CSV format. The values are Delimiter and HeaderList." @@ -879,14 +916,14 @@ "properties": { "AttributeName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "The name of a key attribute." }, "KeyType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "The role that this key attribute will assume:\n + ``HASH`` - partition key\n + ``RANGE`` - sort key\n \n The partition key of an item is also known as its *hash attribute*. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n The sort key of an item is also known as its *range attribute*. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value." @@ -899,14 +936,14 @@ "properties": { "ApproximateCreationDateTimePrecision": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The precision for the time and date that the stream was created." }, "StreamArn": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "The ARN for a specific Kinesis data stream.\n Length Constraints: Minimum length of 37. Maximum length of 1024." @@ -919,21 +956,21 @@ "properties": { "IndexName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "The name of the local secondary index. The name must be unique among all other indexes on this table." }, "KeySchema": { "type": { - "$ref": "#/64" + "$ref": "#/66" }, "flags": 1, "description": "The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types:\n + ``HASH`` - partition key\n + ``RANGE`` - sort key\n \n The partition key of an item is also known as its *hash attribute*. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n The sort key of an item is also known as its *range attribute*. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value." }, "Projection": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 1, "description": "Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected." @@ -946,14 +983,14 @@ "properties": { "MaxReadRequestUnits": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Maximum number of read request units for the specified table.\n To specify a maximum ``OnDemandThroughput`` on your table, set the value of ``MaxReadRequestUnits`` as greater than or equal to 1. To remove the maximum ``OnDemandThroughput`` that is currently set on your table, set the value of ``MaxReadRequestUnits`` to -1." }, "MaxWriteRequestUnits": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Maximum number of write request units for the specified table.\n To specify a maximum ``OnDemandThroughput`` on your table, set the value of ``MaxWriteRequestUnits`` as greater than or equal to 1. To remove the maximum ``OnDemandThroughput`` that is currently set on your table, set the value of ``MaxWriteRequestUnits`` to -1." @@ -966,7 +1003,7 @@ "properties": { "PointInTimeRecoveryEnabled": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0, "description": "Indicates whether point in time recovery is enabled (true) or disabled (false) on the table." @@ -979,14 +1016,14 @@ "properties": { "NonKeyAttributes": { "type": { - "$ref": "#/65" + "$ref": "#/67" }, "flags": 0, "description": "Represents the non-key attribute names which will be projected into the index.\n For local secondary indexes, the total count of ``NonKeyAttributes`` summed across all of the local secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total." }, "ProjectionType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The set of attributes that are projected into the index:\n + ``KEYS_ONLY`` - Only the index and primary keys are projected into the index.\n + ``INCLUDE`` - In addition to the attributes described in ``KEYS_ONLY``, the secondary index will include other non-key attributes that you specify.\n + ``ALL`` - All of the table attributes are projected into the index.\n \n When using the DynamoDB console, ``ALL`` is selected by default." @@ -999,14 +1036,14 @@ "properties": { "ReadCapacityUnits": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 1, "description": "The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ``ThrottlingException``. For more information, see [Specifying Read and Write Requirements](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html) in the *Amazon DynamoDB Developer Guide*.\n If read/write capacity mode is ``PAY_PER_REQUEST`` the value is set to 0." }, "WriteCapacityUnits": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 1, "description": "The maximum number of writes consumed per second before DynamoDB returns a ``ThrottlingException``. For more information, see [Specifying Read and Write Requirements](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html) in the *Amazon DynamoDB Developer Guide*.\n If read/write capacity mode is ``PAY_PER_REQUEST`` the value is set to 0." @@ -1019,7 +1056,7 @@ "properties": { "PolicyDocument": { "type": { - "$ref": "#/66" + "$ref": "#/68" }, "flags": 1, "description": "A resource-based policy document that contains permissions to add to the specified DDB table, index, or both. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html)." @@ -1032,21 +1069,21 @@ "properties": { "S3Bucket": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "The S3 bucket that is being imported from." }, "S3BucketOwner": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The account number of the S3 bucket that is being imported from. If the bucket is owned by the requester this is optional." }, "S3KeyPrefix": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The key prefix shared by all S3 Objects that are being imported." @@ -1059,21 +1096,21 @@ "properties": { "KMSMasterKeyId": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The KMS key that should be used for the KMS encryption. To specify a key, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB key ``alias/aws/dynamodb``." }, "SSEEnabled": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1, "description": "Indicates whether server-side encryption is done using an AWS managed key or an AWS owned key. If enabled (true), server-side encryption type is set to ``KMS`` and an AWS managed key is used (KMS charges apply). If disabled (false) or not specified, server-side encryption is set to AWS owned key." }, "SSEType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "Server-side encryption type. The only supported value is:\n + ``KMS`` - Server-side encryption that uses KMSlong. The key is stored in your account and is managed by KMS (KMS charges apply)." @@ -1086,14 +1123,14 @@ "properties": { "ResourcePolicy": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0, "description": "Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table's streams. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource.\n In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html)." }, "StreamViewType": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "When an item in the table is modified, ``StreamViewType`` determines what information is written to the stream for this table. Valid values for ``StreamViewType`` are:\n + ``KEYS_ONLY`` - Only the key attributes of the modified item are written to the stream.\n + ``NEW_IMAGE`` - The entire item, as it appears after it was modified, is written to the stream.\n + ``OLD_IMAGE`` - The entire item, as it appeared before it was modified, is written to the stream.\n + ``NEW_AND_OLD_IMAGES`` - Both the new and the old item images of the item are written to the stream." @@ -1106,14 +1143,14 @@ "properties": { "Key": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "The key of the tag. Tag keys are case sensitive. Each DynamoDB table can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value." }, "Value": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 1, "description": "The value of the tag. Tag values are case-sensitive and can be null." @@ -1126,42 +1163,62 @@ "properties": { "AttributeName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The name of the TTL attribute used to store the expiration time for items in the table.\n + The ``AttributeName`` property is required when enabling the TTL, or when TTL is already enabled.\n + To update this property, you must first disable TTL and then enable TTL with the new attribute name." }, "Enabled": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1, "description": "Indicates whether TTL is to be enabled (true) or disabled (false) on the table." } } }, + { + "$type": "ObjectType", + "name": "WarmThroughput", + "properties": { + "ReadUnitsPerSecond": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Represents the number of read operations your base table can instantaneously support." + }, + "WriteUnitsPerSecond": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Represents the number of write operations your base table can instantaneously support." + } + } + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/24" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/49" + "$ref": "#/50" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/49" + "$ref": "#/50" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/24" } }, { @@ -1176,13 +1233,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/42" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/46" + "$ref": "#/47" } }, { @@ -1193,13 +1250,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/51" + "$ref": "#/52" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/60" + "$ref": "#/61" } }, { @@ -1208,150 +1265,157 @@ "properties": { "Arn": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 2, "description": "" }, "AttributeDefinitions": { "type": { - "$ref": "#/68" + "$ref": "#/70" }, "flags": 0, "description": "A list of attributes that describe the key schema for the table and indexes.\n This property is required to create a DDB table.\n Update requires: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt). Replacement if you edit an existing AttributeDefinition." }, "BillingMode": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "Specify how you are charged for read and write throughput and how you manage capacity.\n Valid values include:\n + ``PROVISIONED`` - We recommend using ``PROVISIONED`` for predictable workloads. ``PROVISIONED`` sets the billing mode to [Provisioned Mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual).\n + ``PAY_PER_REQUEST`` - We recommend using ``PAY_PER_REQUEST`` for unpredictable workloads. ``PAY_PER_REQUEST`` sets the billing mode to [On-Demand Mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand).\n \n If not specified, the default is ``PROVISIONED``." }, "ContributorInsightsSpecification": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 0, "description": "The settings used to enable or disable CloudWatch Contributor Insights for the specified table." }, "DeletionProtectionEnabled": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0, "description": "Determines if a table is protected from deletion. When enabled, the table cannot be deleted by any user or process. This setting is disabled by default. For more information, see [Using deletion protection](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.Basics.html#WorkingWithTables.Basics.DeletionProtection) in the *Developer Guide*." }, "GlobalSecondaryIndexes": { "type": { - "$ref": "#/69" + "$ref": "#/71" }, "flags": 0, "description": "Global secondary indexes to be created on the table. You can create up to 20 global secondary indexes.\n If you update a table to include a new global secondary index, CFNlong initiates the index creation and then proceeds with the stack update. CFNlong doesn't wait for the index to complete creation because the backfilling phase can take a long time, depending on the size of the table. You can't use the index or update the table until the index's status is ``ACTIVE``. You can track its status by using the DynamoDB [DescribeTable](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/describe-table.html) command.\n If you add or delete an index during an update, we recommend that you don't update any other resources. If your stack fails to update and is rolled back while adding a new index, you must manually delete the index. \n Updates are not supported. The following are exceptions:\n + If you update either the contributor insights specification or the provisioned throughput values of global secondary indexes, you can update the table without interruption.\n + You can delete or add one global secondary index without interruption. If you do both in the same update (for example, by changing the index's logical ID), the update fails." }, "ImportSourceSpecification": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 4, "description": "Specifies the properties of data being imported from the S3 bucket source to the table.\n If you specify the ``ImportSourceSpecification`` property, and also specify either the ``StreamSpecification``, the ``TableClass`` property, or the ``DeletionProtectionEnabled`` property, the IAM entity creating/updating stack must have ``UpdateTable`` permission." }, "KeySchema": { "type": { - "$ref": "#/70" + "$ref": "#/72" }, "flags": 1, "description": "Specifies the attributes that make up the primary key for the table. The attributes in the ``KeySchema`` property must also be defined in the ``AttributeDefinitions`` property." }, "KinesisStreamSpecification": { "type": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0, "description": "The Kinesis Data Streams configuration for the specified table." }, "LocalSecondaryIndexes": { "type": { - "$ref": "#/71" + "$ref": "#/73" }, "flags": 0, "description": "Local secondary indexes to be created on the table. You can create up to 5 local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes." }, "OnDemandThroughput": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "Sets the maximum number of read and write units for the specified on-demand table. If you use this property, you must specify ``MaxReadRequestUnits``, ``MaxWriteRequestUnits``, or both." }, "PointInTimeRecoverySpecification": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 0, "description": "The settings used to enable point in time recovery." }, "ProvisionedThroughput": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 0, "description": "Throughput for the specified table, which consists of values for ``ReadCapacityUnits`` and ``WriteCapacityUnits``. For more information about the contents of a provisioned throughput structure, see [Amazon DynamoDB Table ProvisionedThroughput](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ProvisionedThroughput.html). \n If you set ``BillingMode`` as ``PROVISIONED``, you must specify this property. If you set ``BillingMode`` as ``PAY_PER_REQUEST``, you cannot specify this property." }, "ResourcePolicy": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0, "description": "A resource-based policy document that contains permissions to add to the specified table. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html).\n When you attach a resource-based policy while creating a table, the policy creation is *strongly consistent*. For information about the considerations that you should keep in mind while attaching a resource-based policy, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html)." }, "SSESpecification": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 0, "description": "Specifies the settings to enable server-side encryption." }, "StreamArn": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 2, "description": "" }, "StreamSpecification": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0, "description": "The settings for the DDB table stream, which capture changes to items stored in the table." }, "TableClass": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The table class of the new table. Valid values are ``STANDARD`` and ``STANDARD_INFREQUENT_ACCESS``." }, "TableName": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 16, "description": "A name for the table. If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the table name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name." }, "Tags": { "type": { - "$ref": "#/72" + "$ref": "#/74" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)." }, "TimeToLiveSpecification": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 0, "description": "Specifies the Time to Live (TTL) settings for the table.\n For detailed information about the limits in DynamoDB, see [Limits in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide." + }, + "WarmThroughput": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Represents the warm throughput (in read units per second and write units per second) for creating a table." } } }, @@ -1361,21 +1425,21 @@ "properties": { "name": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/73" + "$ref": "#/75" }, "flags": 17, "description": "properties of the resource" @@ -1387,7 +1451,7 @@ "name": "AWS.DynamoDB/Table@default", "scopeType": 0, "body": { - "$ref": "#/74" + "$ref": "#/76" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.dynamodb/default/types.md b/artifacts/bicep/aws/aws.dynamodb/default/types.md index 9ee2c93c..78c3e871 100644 --- a/artifacts/bicep/aws/aws.dynamodb/default/types.md +++ b/artifacts/bicep/aws/aws.dynamodb/default/types.md @@ -42,6 +42,7 @@ * **TableId**: string (ReadOnly) * **TableName**: string (Identifier) * **TimeToLiveSpecification**: [TimeToLiveSpecification](#timetolivespecification) +* **WarmThroughput**: [WarmThroughput](#warmthroughput) * **WriteOnDemandThroughputSettings**: [WriteOnDemandThroughputSettings](#writeondemandthroughputsettings) * **WriteProvisionedThroughputSettings**: [WriteProvisionedThroughputSettings](#writeprovisionedthroughputsettings) @@ -86,6 +87,7 @@ For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). * **TimeToLiveSpecification**: [TimeToLiveSpecification](#timetolivespecification): Specifies the Time to Live (TTL) settings for the table. For detailed information about the limits in DynamoDB, see [Limits in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide. +* **WarmThroughput**: [WarmThroughput](#warmthroughput): Represents the warm throughput (in read units per second and write units per second) for creating a table. ## CapacityAutoScalingSettings ### Properties @@ -112,6 +114,7 @@ * **IndexName**: string (Required) * **KeySchema**: [KeySchema](#keyschema)[] (Required) * **Projection**: [Projection](#projection) (Required) +* **WarmThroughput**: [WarmThroughput](#warmthroughput) * **WriteOnDemandThroughputSettings**: [WriteOnDemandThroughputSettings](#writeondemandthroughputsettings) * **WriteProvisionedThroughputSettings**: [WriteProvisionedThroughputSettings](#writeprovisionedthroughputsettings) @@ -129,6 +132,7 @@ * **Projection**: [Projection](#projection) (Required): Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. * **ProvisionedThroughput**: [ProvisionedThroughput](#provisionedthroughput): Represents the provisioned throughput settings for the specified global secondary index. For current minimum and maximum provisioned throughput values, see [Service, Account, and Table Quotas](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the *Amazon DynamoDB Developer Guide*. +* **WarmThroughput**: [WarmThroughput](#warmthroughput): Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify ``ReadUnitsPerSecond``, ``WriteUnitsPerSecond``, or both. ## GlobalTable_PolicyDocument ### Properties @@ -340,6 +344,16 @@ + To update this property, you must first disable TTL and then enable TTL with the new attribute name. * **Enabled**: bool (Required): Indicates whether TTL is to be enabled (true) or disabled (false) on the table. +## WarmThroughput +### Properties +* **ReadUnitsPerSecond**: int +* **WriteUnitsPerSecond**: int + +## WarmThroughput +### Properties +* **ReadUnitsPerSecond**: int: Represents the number of read operations your base table can instantaneously support. +* **WriteUnitsPerSecond**: int: Represents the number of write operations your base table can instantaneously support. + ## WriteOnDemandThroughputSettings ### Properties * **MaxWriteRequestUnits**: int diff --git a/artifacts/bicep/aws/aws.ec2/default/types.json b/artifacts/bicep/aws/aws.ec2/default/types.json index 8752b2f2..c4f4a215 100644 --- a/artifacts/bicep/aws/aws.ec2/default/types.json +++ b/artifacts/bicep/aws/aws.ec2/default/types.json @@ -853,6 +853,18 @@ } } }, + { + "$type": "ObjectType", + "name": "BaselinePerformanceFactorsRequest", + "properties": { + "Cpu": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "CapacityRebalance", @@ -883,19 +895,31 @@ } } }, + { + "$type": "ObjectType", + "name": "CpuPerformanceFactorRequest", + "properties": { + "References": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "FleetLaunchTemplateConfigRequest", "properties": { "LaunchTemplateSpecification": { "type": { - "$ref": "#/51" + "$ref": "#/53" }, "flags": 0 }, "Overrides": { "type": { - "$ref": "#/66" + "$ref": "#/70" }, "flags": 0 } @@ -913,7 +937,7 @@ }, "InstanceRequirements": { "type": { - "$ref": "#/52" + "$ref": "#/54" }, "flags": 0 }, @@ -931,7 +955,7 @@ }, "Placement": { "type": { - "$ref": "#/59" + "$ref": "#/62" }, "flags": 0 }, @@ -991,13 +1015,13 @@ }, "AcceleratorManufacturers": { "type": { - "$ref": "#/67" + "$ref": "#/71" }, "flags": 0 }, "AcceleratorNames": { "type": { - "$ref": "#/68" + "$ref": "#/72" }, "flags": 0 }, @@ -1009,13 +1033,13 @@ }, "AcceleratorTypes": { "type": { - "$ref": "#/69" + "$ref": "#/73" }, "flags": 0 }, "AllowedInstanceTypes": { "type": { - "$ref": "#/70" + "$ref": "#/74" }, "flags": 0 }, @@ -1039,19 +1063,19 @@ }, "CpuManufacturers": { "type": { - "$ref": "#/71" + "$ref": "#/75" }, "flags": 0 }, "ExcludedInstanceTypes": { "type": { - "$ref": "#/72" + "$ref": "#/76" }, "flags": 0 }, "InstanceGenerations": { "type": { - "$ref": "#/73" + "$ref": "#/77" }, "flags": 0 }, @@ -1063,7 +1087,7 @@ }, "LocalStorageTypes": { "type": { - "$ref": "#/74" + "$ref": "#/78" }, "flags": 0 }, @@ -1075,25 +1099,25 @@ }, "MemoryGiBPerVCpu": { "type": { - "$ref": "#/54" + "$ref": "#/56" }, "flags": 0 }, "MemoryMiB": { "type": { - "$ref": "#/55" + "$ref": "#/57" }, "flags": 0 }, "NetworkBandwidthGbps": { "type": { - "$ref": "#/56" + "$ref": "#/58" }, "flags": 0 }, "NetworkInterfaceCount": { "type": { - "$ref": "#/57" + "$ref": "#/59" }, "flags": 0 }, @@ -1117,13 +1141,13 @@ }, "TotalLocalStorageGB": { "type": { - "$ref": "#/64" + "$ref": "#/67" }, "flags": 0 }, "VCpuCount": { "type": { - "$ref": "#/65" + "$ref": "#/68" }, "flags": 0 } @@ -1135,7 +1159,7 @@ "properties": { "CapacityRebalance": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0 } @@ -1225,7 +1249,7 @@ }, "CapacityReservationOptions": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0 }, @@ -1255,6 +1279,18 @@ } } }, + { + "$type": "ObjectType", + "name": "PerformanceFactorReferenceRequest", + "properties": { + "InstanceFamily": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "Placement", @@ -1333,7 +1369,7 @@ }, "MaintenanceStrategies": { "type": { - "$ref": "#/53" + "$ref": "#/55" }, "flags": 0 }, @@ -1393,7 +1429,7 @@ }, "Tags": { "type": { - "$ref": "#/75" + "$ref": "#/79" }, "flags": 0 } @@ -1474,7 +1510,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/50" + "$ref": "#/61" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" } }, { @@ -1528,7 +1570,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/61" + "$ref": "#/64" } }, { @@ -1538,13 +1580,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/49" + "$ref": "#/51" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/62" + "$ref": "#/65" } }, { @@ -1571,13 +1613,13 @@ }, "LaunchTemplateConfigs": { "type": { - "$ref": "#/77" + "$ref": "#/81" }, "flags": 1 }, "OnDemandOptions": { "type": { - "$ref": "#/58" + "$ref": "#/60" }, "flags": 0 }, @@ -1589,19 +1631,19 @@ }, "SpotOptions": { "type": { - "$ref": "#/60" + "$ref": "#/63" }, "flags": 0 }, "TagSpecifications": { "type": { - "$ref": "#/78" + "$ref": "#/82" }, "flags": 0 }, "TargetCapacitySpecification": { "type": { - "$ref": "#/63" + "$ref": "#/66" }, "flags": 1 }, @@ -1651,7 +1693,7 @@ }, "properties": { "type": { - "$ref": "#/79" + "$ref": "#/83" }, "flags": 17, "description": "properties of the resource" @@ -1663,7 +1705,7 @@ "name": "AWS.EC2/EC2Fleet@default", "scopeType": 0, "body": { - "$ref": "#/80" + "$ref": "#/84" }, "flags": 0 }, @@ -1694,7 +1736,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/82" + "$ref": "#/86" } }, { @@ -1759,7 +1801,7 @@ }, "Tags": { "type": { - "$ref": "#/84" + "$ref": "#/88" }, "flags": 0, "description": "Any tags assigned to the Elastic IP address.\n Updates to the ``Tags`` property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource." @@ -1793,7 +1835,7 @@ }, "properties": { "type": { - "$ref": "#/85" + "$ref": "#/89" }, "flags": 16, "description": "properties of the resource" @@ -1805,7 +1847,7 @@ "name": "AWS.EC2/EIP@default", "scopeType": 0, "body": { - "$ref": "#/86" + "$ref": "#/90" }, "flags": 0 }, @@ -1858,7 +1900,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/88" + "$ref": "#/92" } }, { @@ -1881,7 +1923,7 @@ }, "DestinationOptions": { "type": { - "$ref": "#/90" + "$ref": "#/94" }, "flags": 0 }, @@ -1943,7 +1985,7 @@ }, "Tags": { "type": { - "$ref": "#/91" + "$ref": "#/95" }, "flags": 0, "description": "The tags to apply to the flow logs." @@ -1977,7 +2019,7 @@ }, "properties": { "type": { - "$ref": "#/92" + "$ref": "#/96" }, "flags": 17, "description": "properties of the resource" @@ -1989,7 +2031,7 @@ "name": "AWS.EC2/FlowLog@default", "scopeType": 0, "body": { - "$ref": "#/93" + "$ref": "#/97" }, "flags": 0 }, @@ -2044,7 +2086,7 @@ }, "properties": { "type": { - "$ref": "#/96" + "$ref": "#/100" }, "flags": 17, "description": "properties of the resource" @@ -2056,7 +2098,7 @@ "name": "AWS.EC2/GatewayRouteTableAssociation@default", "scopeType": 0, "body": { - "$ref": "#/97" + "$ref": "#/101" }, "flags": 0 }, @@ -2153,7 +2195,7 @@ }, "properties": { "type": { - "$ref": "#/100" + "$ref": "#/104" }, "flags": 17, "description": "properties of the resource" @@ -2165,7 +2207,7 @@ "name": "AWS.EC2/Host@default", "scopeType": 0, "body": { - "$ref": "#/101" + "$ref": "#/105" }, "flags": 0 }, @@ -2209,13 +2251,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/103" + "$ref": "#/107" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/104" + "$ref": "#/108" } }, { @@ -2265,7 +2307,7 @@ }, "OperatingRegions": { "type": { - "$ref": "#/106" + "$ref": "#/110" }, "flags": 0, "description": "The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring" @@ -2300,7 +2342,7 @@ }, "Tags": { "type": { - "$ref": "#/107" + "$ref": "#/111" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2334,7 +2376,7 @@ }, "properties": { "type": { - "$ref": "#/108" + "$ref": "#/112" }, "flags": 16, "description": "properties of the resource" @@ -2346,7 +2388,7 @@ "name": "AWS.EC2/IPAM@default", "scopeType": 0, "body": { - "$ref": "#/109" + "$ref": "#/113" }, "flags": 0 }, @@ -2424,19 +2466,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/114" + "$ref": "#/118" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/112" + "$ref": "#/116" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/114" + "$ref": "#/118" } }, { @@ -2473,7 +2515,7 @@ }, "AllocationResourceTags": { "type": { - "$ref": "#/116" + "$ref": "#/120" }, "flags": 0, "description": "When specified, an allocation will not be allowed unless a resource has a matching set of tags." @@ -2556,7 +2598,7 @@ }, "ProvisionedCidrs": { "type": { - "$ref": "#/117" + "$ref": "#/121" }, "flags": 0, "description": "A list of cidrs representing the address space available for allocation in this pool." @@ -2584,7 +2626,7 @@ }, "SourceResource": { "type": { - "$ref": "#/113" + "$ref": "#/117" }, "flags": 0 }, @@ -2604,7 +2646,7 @@ }, "Tags": { "type": { - "$ref": "#/118" + "$ref": "#/122" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2631,7 +2673,7 @@ }, "properties": { "type": { - "$ref": "#/119" + "$ref": "#/123" }, "flags": 17, "description": "properties of the resource" @@ -2643,7 +2685,7 @@ "name": "AWS.EC2/IPAMPool@default", "scopeType": 0, "body": { - "$ref": "#/120" + "$ref": "#/124" }, "flags": 0 }, @@ -2687,13 +2729,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/122" + "$ref": "#/126" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/123" + "$ref": "#/127" } }, { @@ -2736,7 +2778,7 @@ }, "OperatingRegions": { "type": { - "$ref": "#/125" + "$ref": "#/129" }, "flags": 0, "description": "The regions Resource Discovery is enabled for. Allows resource discoveries to be created in these regions, as well as enabling monitoring" @@ -2757,7 +2799,7 @@ }, "Tags": { "type": { - "$ref": "#/126" + "$ref": "#/130" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2784,7 +2826,7 @@ }, "properties": { "type": { - "$ref": "#/127" + "$ref": "#/131" }, "flags": 16, "description": "properties of the resource" @@ -2796,7 +2838,7 @@ "name": "AWS.EC2/IPAMResourceDiscovery@default", "scopeType": 0, "body": { - "$ref": "#/128" + "$ref": "#/132" }, "flags": 0 }, @@ -2827,7 +2869,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/130" + "$ref": "#/134" } }, { @@ -2906,7 +2948,7 @@ }, "Tags": { "type": { - "$ref": "#/132" + "$ref": "#/136" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2933,7 +2975,7 @@ }, "properties": { "type": { - "$ref": "#/133" + "$ref": "#/137" }, "flags": 17, "description": "properties of the resource" @@ -2945,7 +2987,7 @@ "name": "AWS.EC2/IPAMResourceDiscoveryAssociation@default", "scopeType": 0, "body": { - "$ref": "#/134" + "$ref": "#/138" }, "flags": 0 }, @@ -2976,7 +3018,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/136" + "$ref": "#/140" } }, { @@ -3040,7 +3082,7 @@ }, "Tags": { "type": { - "$ref": "#/138" + "$ref": "#/142" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -3067,7 +3109,7 @@ }, "properties": { "type": { - "$ref": "#/139" + "$ref": "#/143" }, "flags": 17, "description": "properties of the resource" @@ -3079,7 +3121,7 @@ "name": "AWS.EC2/IPAMScope@default", "scopeType": 0, "body": { - "$ref": "#/140" + "$ref": "#/144" }, "flags": 0 }, @@ -3096,7 +3138,7 @@ }, "Value": { "type": { - "$ref": "#/157" + "$ref": "#/161" }, "flags": 1, "description": "The value of an input parameter." @@ -3116,14 +3158,14 @@ }, "Ebs": { "type": { - "$ref": "#/144" + "$ref": "#/148" }, "flags": 0, "description": "Parameters used to automatically set up EBS volumes when the instance is launched." }, "NoDevice": { "type": { - "$ref": "#/158" + "$ref": "#/162" }, "flags": 0 }, @@ -3317,7 +3359,7 @@ }, "GroupSet": { "type": { - "$ref": "#/159" + "$ref": "#/163" }, "flags": 0, "description": "The IDs of the security groups for the network interface." @@ -3331,7 +3373,7 @@ }, "Ipv6Addresses": { "type": { - "$ref": "#/160" + "$ref": "#/164" }, "flags": 0, "description": "The IPv6 addresses associated with the network interface." @@ -3352,7 +3394,7 @@ }, "PrivateIpAddresses": { "type": { - "$ref": "#/161" + "$ref": "#/165" }, "flags": 0, "description": "One or more private IPv4 addresses to assign to the network interface." @@ -3426,7 +3468,7 @@ "properties": { "AssociationParameters": { "type": { - "$ref": "#/162" + "$ref": "#/166" }, "flags": 0, "description": "The input parameter values to use with the associated SSM document." @@ -3518,19 +3560,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/147" + "$ref": "#/151" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/152" + "$ref": "#/156" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/142" + "$ref": "#/146" } }, { @@ -3540,7 +3582,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/143" + "$ref": "#/147" } }, { @@ -3576,13 +3618,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/145" + "$ref": "#/149" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/146" + "$ref": "#/150" } }, { @@ -3614,7 +3656,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/147" + "$ref": "#/151" } }, { @@ -3647,13 +3689,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/149" + "$ref": "#/153" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/150" + "$ref": "#/154" } }, { @@ -3698,7 +3740,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/153" + "$ref": "#/157" } }, { @@ -3724,13 +3766,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/155" + "$ref": "#/159" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/156" + "$ref": "#/160" } }, { @@ -3760,21 +3802,21 @@ }, "BlockDeviceMappings": { "type": { - "$ref": "#/164" + "$ref": "#/168" }, "flags": 4, "description": "The block device mapping entries that defines the block devices to attach to the instance at launch." }, "CpuOptions": { "type": { - "$ref": "#/165" + "$ref": "#/169" }, "flags": 0, "description": "The CPU options for the instance." }, "CreditSpecification": { "type": { - "$ref": "#/166" + "$ref": "#/170" }, "flags": 0, "description": "The credit option for CPU usage of the burstable performance instance. Valid values are standard and unlimited." @@ -3795,28 +3837,28 @@ }, "ElasticGpuSpecifications": { "type": { - "$ref": "#/167" + "$ref": "#/171" }, "flags": 0, "description": "An elastic GPU to associate with the instance." }, "ElasticInferenceAccelerators": { "type": { - "$ref": "#/168" + "$ref": "#/172" }, "flags": 0, "description": "An elastic inference accelerator to associate with the instance." }, "EnclaveOptions": { "type": { - "$ref": "#/169" + "$ref": "#/173" }, "flags": 0, "description": "Indicates whether the instance is enabled for AWS Nitro Enclaves." }, "HibernationOptions": { "type": { - "$ref": "#/170" + "$ref": "#/174" }, "flags": 0, "description": "Indicates whether an instance is enabled for hibernation." @@ -3879,7 +3921,7 @@ }, "Ipv6Addresses": { "type": { - "$ref": "#/171" + "$ref": "#/175" }, "flags": 4, "description": "[EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the primary network interface." @@ -3900,14 +3942,14 @@ }, "LaunchTemplate": { "type": { - "$ref": "#/172" + "$ref": "#/176" }, "flags": 4, "description": "The launch template to use to launch the instances." }, "LicenseSpecifications": { "type": { - "$ref": "#/173" + "$ref": "#/177" }, "flags": 0, "description": "The license configurations." @@ -3921,7 +3963,7 @@ }, "NetworkInterfaces": { "type": { - "$ref": "#/174" + "$ref": "#/178" }, "flags": 0, "description": "The network interfaces to associate with the instance." @@ -3942,7 +3984,7 @@ }, "PrivateDnsNameOptions": { "type": { - "$ref": "#/175" + "$ref": "#/179" }, "flags": 0, "description": "The options for the instance hostname." @@ -3991,14 +4033,14 @@ }, "SecurityGroupIds": { "type": { - "$ref": "#/176" + "$ref": "#/180" }, "flags": 0, "description": "The IDs of the security groups." }, "SecurityGroups": { "type": { - "$ref": "#/177" + "$ref": "#/181" }, "flags": 0, "description": "the names of the security groups. For a nondefault VPC, you must use security group IDs instead." @@ -4012,14 +4054,14 @@ }, "SsmAssociations": { "type": { - "$ref": "#/178" + "$ref": "#/182" }, "flags": 0, "description": "The SSM document and parameter values in AWS Systems Manager to associate with this instance." }, "State": { "type": { - "$ref": "#/179" + "$ref": "#/183" }, "flags": 2, "description": "The current state of the instance." @@ -4033,7 +4075,7 @@ }, "Tags": { "type": { - "$ref": "#/180" + "$ref": "#/184" }, "flags": 0, "description": "The tags to add to the instance." @@ -4054,7 +4096,7 @@ }, "Volumes": { "type": { - "$ref": "#/181" + "$ref": "#/185" }, "flags": 0, "description": "The volumes to attach to the instance." @@ -4088,7 +4130,7 @@ }, "properties": { "type": { - "$ref": "#/182" + "$ref": "#/186" }, "flags": 16, "description": "properties of the resource" @@ -4100,7 +4142,7 @@ "name": "AWS.EC2/Instance@default", "scopeType": 0, "body": { - "$ref": "#/183" + "$ref": "#/187" }, "flags": 0 }, @@ -4140,7 +4182,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/186" + "$ref": "#/190" } }, { @@ -4170,7 +4212,7 @@ }, "SecurityGroupIds": { "type": { - "$ref": "#/188" + "$ref": "#/192" }, "flags": 0, "description": "The security group IDs of the instance connect endpoint." @@ -4184,7 +4226,7 @@ }, "Tags": { "type": { - "$ref": "#/189" + "$ref": "#/193" }, "flags": 0, "description": "The tags of the instance connect endpoint." @@ -4211,7 +4253,7 @@ }, "properties": { "type": { - "$ref": "#/190" + "$ref": "#/194" }, "flags": 17, "description": "properties of the resource" @@ -4223,7 +4265,7 @@ "name": "AWS.EC2/InstanceConnectEndpoint@default", "scopeType": 0, "body": { - "$ref": "#/191" + "$ref": "#/195" }, "flags": 0 }, @@ -4254,7 +4296,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/193" + "$ref": "#/197" } }, { @@ -4270,7 +4312,7 @@ }, "Tags": { "type": { - "$ref": "#/195" + "$ref": "#/199" }, "flags": 0, "description": "Any tags to assign to the internet gateway." @@ -4297,7 +4339,7 @@ }, "properties": { "type": { - "$ref": "#/196" + "$ref": "#/200" }, "flags": 16, "description": "properties of the resource" @@ -4309,7 +4351,7 @@ "name": "AWS.EC2/InternetGateway@default", "scopeType": 0, "body": { - "$ref": "#/197" + "$ref": "#/201" }, "flags": 0 }, @@ -4373,6 +4415,18 @@ } } }, + { + "$type": "ObjectType", + "name": "BaselinePerformanceFactors", + "properties": { + "Cpu": { + "type": { + "$ref": "#/211" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "BlockDeviceMapping", @@ -4386,7 +4440,7 @@ }, "Ebs": { "type": { - "$ref": "#/208" + "$ref": "#/214" }, "flags": 0, "description": "Parameters used to automatically set up EBS volumes when the instance is launched." @@ -4420,7 +4474,7 @@ }, "CapacityReservationTarget": { "type": { - "$ref": "#/204" + "$ref": "#/209" }, "flags": 0, "description": "Information about the target Capacity Reservation or Capacity Reservation group." @@ -4474,6 +4528,18 @@ } } }, + { + "$type": "ObjectType", + "name": "Cpu", + "properties": { + "References": { + "type": { + "$ref": "#/248" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "CpuOptions", @@ -4602,7 +4668,7 @@ }, "EnaSrdUdpSpecification": { "type": { - "$ref": "#/211" + "$ref": "#/217" }, "flags": 0, "description": "Configures ENA Express for UDP network traffic." @@ -4681,7 +4747,7 @@ }, "SpotOptions": { "type": { - "$ref": "#/235" + "$ref": "#/243" }, "flags": 0, "description": "The options for Spot Instances." @@ -4694,42 +4760,42 @@ "properties": { "AcceleratorCount": { "type": { - "$ref": "#/199" + "$ref": "#/203" }, "flags": 0, "description": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance.\n To exclude accelerator-enabled instance types, set ``Max`` to ``0``.\n Default: No minimum or maximum limits" }, "AcceleratorManufacturers": { "type": { - "$ref": "#/240" + "$ref": "#/249" }, "flags": 0, "description": "Indicates whether instance types must have accelerators by specific manufacturers.\n + For instance types with AWS devices, specify ``amazon-web-services``.\n + For instance types with AMD devices, specify ``amd``.\n + For instance types with Habana devices, specify ``habana``.\n + For instance types with NVIDIA devices, specify ``nvidia``.\n + For instance types with Xilinx devices, specify ``xilinx``.\n \n Default: Any manufacturer" }, "AcceleratorNames": { "type": { - "$ref": "#/241" + "$ref": "#/250" }, "flags": 0, "description": "The accelerators that must be on the instance type.\n + For instance types with NVIDIA A10G GPUs, specify ``a10g``.\n + For instance types with NVIDIA A100 GPUs, specify ``a100``.\n + For instance types with NVIDIA H100 GPUs, specify ``h100``.\n + For instance types with AWS Inferentia chips, specify ``inferentia``.\n + For instance types with NVIDIA GRID K520 GPUs, specify ``k520``.\n + For instance types with NVIDIA K80 GPUs, specify ``k80``.\n + For instance types with NVIDIA M60 GPUs, specify ``m60``.\n + For instance types with AMD Radeon Pro V520 GPUs, specify ``radeon-pro-v520``.\n + For instance types with NVIDIA T4 GPUs, specify ``t4``.\n + For instance types with NVIDIA T4G GPUs, specify ``t4g``.\n + For instance types with Xilinx VU9P FPGAs, specify ``vu9p``.\n + For instance types with NVIDIA V100 GPUs, specify ``v100``.\n \n Default: Any accelerator" }, "AcceleratorTotalMemoryMiB": { "type": { - "$ref": "#/200" + "$ref": "#/204" }, "flags": 0, "description": "The minimum and maximum amount of total accelerator memory, in MiB.\n Default: No minimum or maximum limits" }, "AcceleratorTypes": { "type": { - "$ref": "#/242" + "$ref": "#/251" }, "flags": 0, "description": "The accelerator types that must be on the instance type.\n + For instance types with GPU accelerators, specify ``gpu``.\n + For instance types with FPGA accelerators, specify ``fpga``.\n + For instance types with inference accelerators, specify ``inference``.\n \n Default: Any accelerator type" }, "AllowedInstanceTypes": { "type": { - "$ref": "#/243" + "$ref": "#/252" }, "flags": 0, "description": "The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes.\n You can use strings with one or more wild cards, represented by an asterisk (``*``), to allow an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``.\n For example, if you specify ``c5*``,Amazon EC2 will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 will allow all the M5a instance types, but not the M5n instance types.\n If you specify ``AllowedInstanceTypes``, you can't specify ``ExcludedInstanceTypes``.\n Default: All instance types" @@ -4743,11 +4809,18 @@ }, "BaselineEbsBandwidthMbps": { "type": { - "$ref": "#/201" + "$ref": "#/205" }, "flags": 0, "description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*.\n Default: No minimum or maximum limits" }, + "BaselinePerformanceFactors": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "" + }, "BurstablePerformance": { "type": { "$ref": "#/2" @@ -4757,21 +4830,21 @@ }, "CpuManufacturers": { "type": { - "$ref": "#/244" + "$ref": "#/253" }, "flags": 0, "description": "The CPU manufacturers to include.\n + For instance types with Intel CPUs, specify ``intel``.\n + For instance types with AMD CPUs, specify ``amd``.\n + For instance types with AWS CPUs, specify ``amazon-web-services``.\n \n Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n Default: Any manufacturer" }, "ExcludedInstanceTypes": { "type": { - "$ref": "#/245" + "$ref": "#/254" }, "flags": 0, "description": "The instance types to exclude.\n You can use strings with one or more wild cards, represented by an asterisk (``*``), to exclude an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``.\n For example, if you specify ``c5*``,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.\n If you specify ``ExcludedInstanceTypes``, you can't specify ``AllowedInstanceTypes``.\n Default: No excluded instance types" }, "InstanceGenerations": { "type": { - "$ref": "#/246" + "$ref": "#/255" }, "flags": 0, "description": "Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*.\n For current generation instance types, specify ``current``.\n For previous generation instance types, specify ``previous``.\n Default: Current and previous generation instance types" @@ -4785,7 +4858,7 @@ }, "LocalStorageTypes": { "type": { - "$ref": "#/247" + "$ref": "#/256" }, "flags": 0, "description": "The type of local storage that is required.\n + For instance types with hard disk drive (HDD) storage, specify ``hdd``.\n + For instance types with solid state drive (SSD) storage, specify ``ssd``.\n \n Default: ``hdd`` and ``ssd``" @@ -4799,28 +4872,28 @@ }, "MemoryGiBPerVCpu": { "type": { - "$ref": "#/225" + "$ref": "#/231" }, "flags": 0, "description": "The minimum and maximum amount of memory per vCPU, in GiB.\n Default: No minimum or maximum limits" }, "MemoryMiB": { "type": { - "$ref": "#/226" + "$ref": "#/232" }, "flags": 0, "description": "The minimum and maximum amount of memory, in MiB." }, "NetworkBandwidthGbps": { "type": { - "$ref": "#/229" + "$ref": "#/235" }, "flags": 0, "description": "The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps).\n Default: No minimum or maximum limits" }, "NetworkInterfaceCount": { "type": { - "$ref": "#/231" + "$ref": "#/237" }, "flags": 0, "description": "The minimum and maximum number of network interfaces.\n Default: No minimum or maximum limits" @@ -4848,14 +4921,14 @@ }, "TotalLocalStorageGB": { "type": { - "$ref": "#/238" + "$ref": "#/246" }, "flags": 0, "description": "The minimum and maximum amount of total local storage, in GB.\n Default: No minimum or maximum limits" }, "VCpuCount": { "type": { - "$ref": "#/239" + "$ref": "#/247" }, "flags": 0, "description": "The minimum and maximum number of vCPUs." @@ -4907,28 +4980,28 @@ "properties": { "BlockDeviceMappings": { "type": { - "$ref": "#/248" + "$ref": "#/257" }, "flags": 0, "description": "The block device mapping." }, "CapacityReservationSpecification": { "type": { - "$ref": "#/203" + "$ref": "#/208" }, "flags": 0, "description": "The Capacity Reservation targeting option. If you do not specify this parameter, the instance's Capacity Reservation preference defaults to ``open``, which enables it to run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone)." }, "CpuOptions": { "type": { - "$ref": "#/206" + "$ref": "#/212" }, "flags": 0, "description": "The CPU options for the instance. For more information, see [Optimize CPU options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon EC2 User Guide*." }, "CreditSpecification": { "type": { - "$ref": "#/207" + "$ref": "#/213" }, "flags": 0, "description": "The credit option for CPU usage of the instance. Valid only for T instances." @@ -4956,35 +5029,35 @@ }, "ElasticGpuSpecifications": { "type": { - "$ref": "#/249" + "$ref": "#/258" }, "flags": 0, "description": "Deprecated.\n Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances." }, "ElasticInferenceAccelerators": { "type": { - "$ref": "#/250" + "$ref": "#/259" }, "flags": 0, "description": "An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.\n You cannot specify accelerators from different generations in the same request.\n Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service." }, "EnclaveOptions": { "type": { - "$ref": "#/212" + "$ref": "#/218" }, "flags": 0, "description": "Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see [What is Nitro Enclaves?](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) in the *Nitro Enclaves User Guide*.\n You can't enable AWS Nitro Enclaves and hibernation on the same instance." }, "HibernationOptions": { "type": { - "$ref": "#/213" + "$ref": "#/219" }, "flags": 0, "description": "Indicates whether an instance is enabled for hibernation. This parameter is valid only if the instance meets the [hibernation prerequisites](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). For more information, see [Hibernate your Amazon EC2 instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon EC2 User Guide*." }, "IamInstanceProfile": { "type": { - "$ref": "#/214" + "$ref": "#/220" }, "flags": 0, "description": "The name or Amazon Resource Name (ARN) of an IAM instance profile." @@ -5005,14 +5078,14 @@ }, "InstanceMarketOptions": { "type": { - "$ref": "#/215" + "$ref": "#/221" }, "flags": 0, "description": "The market (purchasing) option for the instances." }, "InstanceRequirements": { "type": { - "$ref": "#/216" + "$ref": "#/222" }, "flags": 0, "description": "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*." @@ -5040,49 +5113,49 @@ }, "LicenseSpecifications": { "type": { - "$ref": "#/251" + "$ref": "#/260" }, "flags": 0, "description": "The license configurations." }, "MaintenanceOptions": { "type": { - "$ref": "#/224" + "$ref": "#/230" }, "flags": 0, "description": "The maintenance options of your instance." }, "MetadataOptions": { "type": { - "$ref": "#/227" + "$ref": "#/233" }, "flags": 0, "description": "The metadata options for the instance. For more information, see [Instance metadata and user data](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the *Amazon EC2 User Guide*." }, "Monitoring": { "type": { - "$ref": "#/228" + "$ref": "#/234" }, "flags": 0, "description": "The monitoring for the instance." }, "NetworkInterfaces": { "type": { - "$ref": "#/252" + "$ref": "#/261" }, "flags": 0, "description": "The network interfaces for the instance." }, "Placement": { "type": { - "$ref": "#/232" + "$ref": "#/238" }, "flags": 0, "description": "The placement for the instance." }, "PrivateDnsNameOptions": { "type": { - "$ref": "#/233" + "$ref": "#/239" }, "flags": 0, "description": "The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*." @@ -5096,21 +5169,21 @@ }, "SecurityGroupIds": { "type": { - "$ref": "#/253" + "$ref": "#/262" }, "flags": 0, "description": "The IDs of the security groups. You can specify the IDs of existing security groups and references to resources created by the stack template.\n If you specify a network interface, you must specify any security groups as part of the network interface instead." }, "SecurityGroups": { "type": { - "$ref": "#/254" + "$ref": "#/263" }, "flags": 0, "description": "The names of the security groups. For a nondefault VPC, you must use security group IDs instead.\n If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter." }, "TagSpecifications": { "type": { - "$ref": "#/255" + "$ref": "#/264" }, "flags": 0, "description": "The tags to apply to the resources that are created during instance launch.\n To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).\n To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications)." @@ -5157,7 +5230,7 @@ }, "Tags": { "type": { - "$ref": "#/256" + "$ref": "#/265" }, "flags": 0, "description": "The tags for the resource." @@ -5324,7 +5397,7 @@ }, "ConnectionTrackingSpecification": { "type": { - "$ref": "#/205" + "$ref": "#/210" }, "flags": 0, "description": "A connection tracking specification for the network interface." @@ -5352,14 +5425,14 @@ }, "EnaSrdSpecification": { "type": { - "$ref": "#/210" + "$ref": "#/216" }, "flags": 0, "description": "The ENA Express configuration for the network interface." }, "Groups": { "type": { - "$ref": "#/257" + "$ref": "#/266" }, "flags": 0, "description": "The IDs of one or more security groups." @@ -5380,7 +5453,7 @@ }, "Ipv4Prefixes": { "type": { - "$ref": "#/258" + "$ref": "#/267" }, "flags": 0, "description": "One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the ``Ipv4PrefixCount`` option." @@ -5394,7 +5467,7 @@ }, "Ipv6Addresses": { "type": { - "$ref": "#/259" + "$ref": "#/268" }, "flags": 0, "description": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses." @@ -5408,7 +5481,7 @@ }, "Ipv6Prefixes": { "type": { - "$ref": "#/260" + "$ref": "#/269" }, "flags": 0, "description": "One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the ``Ipv6PrefixCount`` option." @@ -5443,7 +5516,7 @@ }, "PrivateIpAddresses": { "type": { - "$ref": "#/261" + "$ref": "#/270" }, "flags": 0, "description": "One or more private IPv4 addresses." @@ -5602,9 +5675,27 @@ }, { "$type": "ObjectType", - "name": "SpotOptions", + "name": "Reference", "properties": { - "BlockDurationMinutes": { + "InstanceFamily": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not." + } + } + }, + { + "$type": "ObjectType", + "name": "References", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SpotOptions", + "properties": { + "BlockDurationMinutes": { "type": { "$ref": "#/5" }, @@ -5674,7 +5765,7 @@ }, "Tags": { "type": { - "$ref": "#/262" + "$ref": "#/272" }, "flags": 0, "description": "The tags to apply to the resource." @@ -5721,6 +5812,12 @@ } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/241" + } + }, { "$type": "ArrayType", "itemType": { @@ -5772,31 +5869,31 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/202" + "$ref": "#/207" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/209" + "$ref": "#/215" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/221" + "$ref": "#/227" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/223" + "$ref": "#/229" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/230" + "$ref": "#/236" } }, { @@ -5814,13 +5911,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/237" + "$ref": "#/245" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/236" + "$ref": "#/244" } }, { @@ -5832,31 +5929,37 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/217" + "$ref": "#/223" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/218" + "$ref": "#/224" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/219" + "$ref": "#/225" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/234" + "$ref": "#/240" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/236" + "$ref": "#/241" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" } }, { @@ -5866,7 +5969,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/222" + "$ref": "#/228" } }, { @@ -5889,7 +5992,7 @@ }, "LaunchTemplateData": { "type": { - "$ref": "#/220" + "$ref": "#/226" }, "flags": 5, "description": "The information for the launch template." @@ -5910,7 +6013,7 @@ }, "TagSpecifications": { "type": { - "$ref": "#/264" + "$ref": "#/274" }, "flags": 4, "description": "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications)." @@ -5944,7 +6047,7 @@ }, "properties": { "type": { - "$ref": "#/265" + "$ref": "#/275" }, "flags": 17, "description": "properties of the resource" @@ -5956,7 +6059,7 @@ "name": "AWS.EC2/LaunchTemplate@default", "scopeType": 0, "body": { - "$ref": "#/266" + "$ref": "#/276" }, "flags": 0 }, @@ -6032,7 +6135,7 @@ }, "properties": { "type": { - "$ref": "#/269" + "$ref": "#/279" }, "flags": 17, "description": "properties of the resource" @@ -6044,7 +6147,7 @@ "name": "AWS.EC2/LocalGatewayRoute@default", "scopeType": 0, "body": { - "$ref": "#/270" + "$ref": "#/280" }, "flags": 0 }, @@ -6074,7 +6177,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/272" + "$ref": "#/282" } }, { @@ -6084,7 +6187,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/272" + "$ref": "#/282" } }, { @@ -6142,7 +6245,7 @@ }, "Tags": { "type": { - "$ref": "#/276" + "$ref": "#/286" }, "flags": 0, "description": "The tags for the local gateway route table." @@ -6169,7 +6272,7 @@ }, "properties": { "type": { - "$ref": "#/277" + "$ref": "#/287" }, "flags": 17, "description": "properties of the resource" @@ -6181,7 +6284,7 @@ "name": "AWS.EC2/LocalGatewayRouteTable@default", "scopeType": 0, "body": { - "$ref": "#/278" + "$ref": "#/288" }, "flags": 0 }, @@ -6211,7 +6314,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/280" + "$ref": "#/290" } }, { @@ -6221,7 +6324,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/280" + "$ref": "#/290" } }, { @@ -6258,7 +6361,7 @@ }, "Tags": { "type": { - "$ref": "#/284" + "$ref": "#/294" }, "flags": 0, "description": "The tags for the association." @@ -6292,7 +6395,7 @@ }, "properties": { "type": { - "$ref": "#/285" + "$ref": "#/295" }, "flags": 17, "description": "properties of the resource" @@ -6304,7 +6407,7 @@ "name": "AWS.EC2/LocalGatewayRouteTableVPCAssociation@default", "scopeType": 0, "body": { - "$ref": "#/286" + "$ref": "#/296" }, "flags": 0 }, @@ -6334,7 +6437,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/288" + "$ref": "#/298" } }, { @@ -6344,7 +6447,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/288" + "$ref": "#/298" } }, { @@ -6402,7 +6505,7 @@ }, "Tags": { "type": { - "$ref": "#/292" + "$ref": "#/302" }, "flags": 0, "description": "The tags for the local gateway route table virtual interface group association." @@ -6429,7 +6532,7 @@ }, "properties": { "type": { - "$ref": "#/293" + "$ref": "#/303" }, "flags": 17, "description": "properties of the resource" @@ -6441,7 +6544,7 @@ "name": "AWS.EC2/LocalGatewayRouteTableVirtualInterfaceGroupAssociation@default", "scopeType": 0, "body": { - "$ref": "#/294" + "$ref": "#/304" }, "flags": 0 }, @@ -6484,7 +6587,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/296" + "$ref": "#/306" } }, { @@ -6528,7 +6631,7 @@ }, "SecondaryAllocationIds": { "type": { - "$ref": "#/298" + "$ref": "#/308" }, "flags": 0, "description": "Secondary EIP allocation IDs. For more information, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-working-with.html) in the *Amazon VPC User Guide*." @@ -6542,7 +6645,7 @@ }, "SecondaryPrivateIpAddresses": { "type": { - "$ref": "#/299" + "$ref": "#/309" }, "flags": 0, "description": "Secondary private IPv4 addresses. For more information about secondary addresses, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon Virtual Private Cloud User Guide*.\n ``SecondaryPrivateIpAddressCount`` and ``SecondaryPrivateIpAddresses`` cannot be set at the same time." @@ -6556,7 +6659,7 @@ }, "Tags": { "type": { - "$ref": "#/300" + "$ref": "#/310" }, "flags": 0, "description": "The tags for the NAT gateway." @@ -6583,7 +6686,7 @@ }, "properties": { "type": { - "$ref": "#/301" + "$ref": "#/311" }, "flags": 17, "description": "properties of the resource" @@ -6595,7 +6698,7 @@ "name": "AWS.EC2/NatGateway@default", "scopeType": 0, "body": { - "$ref": "#/302" + "$ref": "#/312" }, "flags": 0 }, @@ -6626,7 +6729,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/304" + "$ref": "#/314" } }, { @@ -6642,7 +6745,7 @@ }, "Tags": { "type": { - "$ref": "#/306" + "$ref": "#/316" }, "flags": 0, "description": "The tags for the network ACL." @@ -6676,7 +6779,7 @@ }, "properties": { "type": { - "$ref": "#/307" + "$ref": "#/317" }, "flags": 17, "description": "properties of the resource" @@ -6688,7 +6791,7 @@ "name": "AWS.EC2/NetworkAcl@default", "scopeType": 0, "body": { - "$ref": "#/308" + "$ref": "#/318" }, "flags": 0 }, @@ -6698,19 +6801,19 @@ "properties": { "Destination": { "type": { - "$ref": "#/312" + "$ref": "#/322" }, "flags": 0 }, "Source": { "type": { - "$ref": "#/312" + "$ref": "#/322" }, "flags": 0 }, "ThroughResources": { "type": { - "$ref": "#/317" + "$ref": "#/327" }, "flags": 0 } @@ -6722,43 +6825,43 @@ "properties": { "DestinationAddresses": { "type": { - "$ref": "#/318" + "$ref": "#/328" }, "flags": 0 }, "DestinationPorts": { "type": { - "$ref": "#/319" + "$ref": "#/329" }, "flags": 0 }, "DestinationPrefixLists": { "type": { - "$ref": "#/320" + "$ref": "#/330" }, "flags": 0 }, "Protocols": { "type": { - "$ref": "#/321" + "$ref": "#/331" }, "flags": 0 }, "SourceAddresses": { "type": { - "$ref": "#/322" + "$ref": "#/332" }, "flags": 0 }, "SourcePorts": { "type": { - "$ref": "#/323" + "$ref": "#/333" }, "flags": 0 }, "SourcePrefixLists": { "type": { - "$ref": "#/324" + "$ref": "#/334" }, "flags": 0 } @@ -6770,13 +6873,13 @@ "properties": { "PacketHeaderStatement": { "type": { - "$ref": "#/311" + "$ref": "#/321" }, "flags": 0 }, "ResourceStatement": { "type": { - "$ref": "#/314" + "$ref": "#/324" }, "flags": 0 } @@ -6793,13 +6896,13 @@ "properties": { "ResourceTypes": { "type": { - "$ref": "#/325" + "$ref": "#/335" }, "flags": 0 }, "Resources": { "type": { - "$ref": "#/326" + "$ref": "#/336" }, "flags": 0 } @@ -6829,7 +6932,7 @@ "properties": { "ResourceStatement": { "type": { - "$ref": "#/314" + "$ref": "#/324" }, "flags": 0 } @@ -6838,7 +6941,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/316" + "$ref": "#/326" } }, { @@ -6902,19 +7005,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/310" + "$ref": "#/320" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/310" + "$ref": "#/320" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/315" + "$ref": "#/325" } }, { @@ -6929,13 +7032,13 @@ }, "ExcludePaths": { "type": { - "$ref": "#/328" + "$ref": "#/338" }, "flags": 4 }, "MatchPaths": { "type": { - "$ref": "#/329" + "$ref": "#/339" }, "flags": 4 }, @@ -6953,7 +7056,7 @@ }, "Tags": { "type": { - "$ref": "#/330" + "$ref": "#/340" }, "flags": 0 }, @@ -6985,7 +7088,7 @@ }, "properties": { "type": { - "$ref": "#/331" + "$ref": "#/341" }, "flags": 16, "description": "properties of the resource" @@ -6997,7 +7100,7 @@ "name": "AWS.EC2/NetworkInsightsAccessScope@default", "scopeType": 0, "body": { - "$ref": "#/332" + "$ref": "#/342" }, "flags": 0 }, @@ -7026,7 +7129,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/334" + "$ref": "#/344" } }, { @@ -7089,7 +7192,7 @@ }, "Tags": { "type": { - "$ref": "#/336" + "$ref": "#/346" }, "flags": 0 } @@ -7115,7 +7218,7 @@ }, "properties": { "type": { - "$ref": "#/337" + "$ref": "#/347" }, "flags": 17, "description": "properties of the resource" @@ -7127,7 +7230,7 @@ "name": "AWS.EC2/NetworkInsightsAccessScopeAnalysis@default", "scopeType": 0, "body": { - "$ref": "#/338" + "$ref": "#/348" }, "flags": 0 }, @@ -7143,13 +7246,13 @@ }, "Component": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "LoadBalancers": { "type": { - "$ref": "#/359" + "$ref": "#/369" }, "flags": 0 }, @@ -7197,7 +7300,7 @@ }, "PortRange": { "type": { - "$ref": "#/353" + "$ref": "#/363" }, "flags": 0 }, @@ -7275,7 +7378,7 @@ }, "Instance": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, @@ -7293,13 +7396,13 @@ "properties": { "DestinationAddresses": { "type": { - "$ref": "#/360" + "$ref": "#/370" }, "flags": 0 }, "DestinationPortRanges": { "type": { - "$ref": "#/361" + "$ref": "#/371" }, "flags": 0 }, @@ -7311,13 +7414,13 @@ }, "SourceAddresses": { "type": { - "$ref": "#/362" + "$ref": "#/372" }, "flags": 0 }, "SourcePortRanges": { "type": { - "$ref": "#/363" + "$ref": "#/373" }, "flags": 0 } @@ -7413,7 +7516,7 @@ }, "PortRange": { "type": { - "$ref": "#/353" + "$ref": "#/363" }, "flags": 0 }, @@ -7443,13 +7546,13 @@ "properties": { "Acl": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "AclRule": { "type": { - "$ref": "#/342" + "$ref": "#/352" }, "flags": 0 }, @@ -7461,37 +7564,37 @@ }, "Addresses": { "type": { - "$ref": "#/364" + "$ref": "#/374" }, "flags": 0 }, "AttachedTo": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "AvailabilityZones": { "type": { - "$ref": "#/365" + "$ref": "#/375" }, "flags": 0 }, "Cidrs": { "type": { - "$ref": "#/366" + "$ref": "#/376" }, "flags": 0 }, "ClassicLoadBalancerListener": { "type": { - "$ref": "#/344" + "$ref": "#/354" }, "flags": 0 }, "Component": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, @@ -7509,19 +7612,19 @@ }, "CustomerGateway": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "Destination": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "DestinationVpc": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, @@ -7533,7 +7636,7 @@ }, "ElasticLoadBalancerListener": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, @@ -7545,13 +7648,13 @@ }, "IngressRouteTable": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "InternetGateway": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, @@ -7569,19 +7672,19 @@ }, "LoadBalancerTarget": { "type": { - "$ref": "#/345" + "$ref": "#/355" }, "flags": 0 }, "LoadBalancerTargetGroup": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "LoadBalancerTargetGroups": { "type": { - "$ref": "#/367" + "$ref": "#/377" }, "flags": 0 }, @@ -7599,13 +7702,13 @@ }, "NatGateway": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "NetworkInterface": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, @@ -7623,55 +7726,55 @@ }, "PortRanges": { "type": { - "$ref": "#/368" + "$ref": "#/378" }, "flags": 0 }, "PrefixList": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "Protocols": { "type": { - "$ref": "#/369" + "$ref": "#/379" }, "flags": 0 }, "RouteTable": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "RouteTableRoute": { "type": { - "$ref": "#/347" + "$ref": "#/357" }, "flags": 0 }, "SecurityGroup": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "SecurityGroupRule": { "type": { - "$ref": "#/348" + "$ref": "#/358" }, "flags": 0 }, "SecurityGroups": { "type": { - "$ref": "#/370" + "$ref": "#/380" }, "flags": 0 }, "SourceVpc": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, @@ -7683,67 +7786,67 @@ }, "Subnet": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "SubnetRouteTable": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "TransitGateway": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "TransitGatewayAttachment": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "TransitGatewayRouteTable": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "TransitGatewayRouteTableRoute": { "type": { - "$ref": "#/358" + "$ref": "#/368" }, "flags": 0 }, "Vpc": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "VpcPeeringConnection": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "VpnConnection": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "VpnGateway": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "vpcEndpoint": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 } @@ -7760,61 +7863,61 @@ "properties": { "AclRule": { "type": { - "$ref": "#/342" + "$ref": "#/352" }, "flags": 0 }, "AdditionalDetails": { "type": { - "$ref": "#/371" + "$ref": "#/381" }, "flags": 0 }, "Component": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "DestinationVpc": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "ElasticLoadBalancerListener": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "Explanations": { "type": { - "$ref": "#/372" + "$ref": "#/382" }, "flags": 0 }, "InboundHeader": { "type": { - "$ref": "#/346" + "$ref": "#/356" }, "flags": 0 }, "OutboundHeader": { "type": { - "$ref": "#/346" + "$ref": "#/356" }, "flags": 0 }, "RouteTableRoute": { "type": { - "$ref": "#/347" + "$ref": "#/357" }, "flags": 0 }, "SecurityGroupRule": { "type": { - "$ref": "#/348" + "$ref": "#/358" }, "flags": 0 }, @@ -7832,31 +7935,31 @@ }, "SourceVpc": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "Subnet": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "TransitGateway": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 }, "TransitGatewayRouteTableRoute": { "type": { - "$ref": "#/358" + "$ref": "#/368" }, "flags": 0 }, "Vpc": { "type": { - "$ref": "#/343" + "$ref": "#/353" }, "flags": 0 } @@ -7969,7 +8072,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/343" + "$ref": "#/353" } }, { @@ -7981,7 +8084,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/353" + "$ref": "#/363" } }, { @@ -7993,7 +8096,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/353" + "$ref": "#/363" } }, { @@ -8017,13 +8120,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/343" + "$ref": "#/353" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/353" + "$ref": "#/363" } }, { @@ -8035,25 +8138,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/343" + "$ref": "#/353" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/340" + "$ref": "#/350" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/349" + "$ref": "#/359" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/356" + "$ref": "#/366" } }, { @@ -8069,13 +8172,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/341" + "$ref": "#/351" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/349" + "$ref": "#/359" } }, { @@ -8087,13 +8190,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/351" + "$ref": "#/361" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/351" + "$ref": "#/361" } }, { @@ -8105,7 +8208,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/356" + "$ref": "#/366" } }, { @@ -8114,31 +8217,31 @@ "properties": { "AdditionalAccounts": { "type": { - "$ref": "#/375" + "$ref": "#/385" }, "flags": 0 }, "AlternatePathHints": { "type": { - "$ref": "#/376" + "$ref": "#/386" }, "flags": 2 }, "Explanations": { "type": { - "$ref": "#/377" + "$ref": "#/387" }, "flags": 2 }, "FilterInArns": { "type": { - "$ref": "#/378" + "$ref": "#/388" }, "flags": 0 }, "ForwardPathComponents": { "type": { - "$ref": "#/379" + "$ref": "#/389" }, "flags": 2 }, @@ -8168,7 +8271,7 @@ }, "ReturnPathComponents": { "type": { - "$ref": "#/380" + "$ref": "#/390" }, "flags": 2 }, @@ -8192,13 +8295,13 @@ }, "SuggestedAccounts": { "type": { - "$ref": "#/381" + "$ref": "#/391" }, "flags": 2 }, "Tags": { "type": { - "$ref": "#/382" + "$ref": "#/392" }, "flags": 0 } @@ -8224,7 +8327,7 @@ }, "properties": { "type": { - "$ref": "#/383" + "$ref": "#/393" }, "flags": 17, "description": "properties of the resource" @@ -8236,7 +8339,7 @@ "name": "AWS.EC2/NetworkInsightsAnalysis@default", "scopeType": 0, "body": { - "$ref": "#/384" + "$ref": "#/394" }, "flags": 0 }, @@ -8275,7 +8378,7 @@ }, "DestinationPortRange": { "type": { - "$ref": "#/386" + "$ref": "#/396" }, "flags": 0 }, @@ -8287,7 +8390,7 @@ }, "SourcePortRange": { "type": { - "$ref": "#/386" + "$ref": "#/396" }, "flags": 0 } @@ -8329,7 +8432,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/391" + "$ref": "#/401" } }, { @@ -8339,7 +8442,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/391" + "$ref": "#/401" } }, { @@ -8378,13 +8481,13 @@ }, "FilterAtDestination": { "type": { - "$ref": "#/388" + "$ref": "#/398" }, "flags": 0 }, "FilterAtSource": { "type": { - "$ref": "#/388" + "$ref": "#/398" }, "flags": 0 }, @@ -8426,7 +8529,7 @@ }, "Tags": { "type": { - "$ref": "#/395" + "$ref": "#/405" }, "flags": 0 } @@ -8452,7 +8555,7 @@ }, "properties": { "type": { - "$ref": "#/396" + "$ref": "#/406" }, "flags": 17, "description": "properties of the resource" @@ -8464,7 +8567,7 @@ "name": "AWS.EC2/NetworkInsightsPath@default", "scopeType": 0, "body": { - "$ref": "#/397" + "$ref": "#/407" }, "flags": 0 }, @@ -8577,25 +8680,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/401" + "$ref": "#/411" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/400" + "$ref": "#/410" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/402" + "$ref": "#/412" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/403" + "$ref": "#/413" } }, { @@ -8607,7 +8710,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/404" + "$ref": "#/414" } }, { @@ -8616,7 +8719,7 @@ "properties": { "ConnectionTrackingSpecification": { "type": { - "$ref": "#/399" + "$ref": "#/409" }, "flags": 0 }, @@ -8636,7 +8739,7 @@ }, "GroupSet": { "type": { - "$ref": "#/406" + "$ref": "#/416" }, "flags": 0, "description": "A list of security group IDs associated with this network interface." @@ -8664,7 +8767,7 @@ }, "Ipv4Prefixes": { "type": { - "$ref": "#/407" + "$ref": "#/417" }, "flags": 0, "description": "Assigns a list of IPv4 prefixes to the network interface. If you want EC2 to automatically assign IPv4 prefixes, use the Ipv4PrefixCount property and do not specify this property. Presently, only /28 prefixes are supported. You can't specify IPv4 prefixes if you've specified one of the following: a count of IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses." @@ -8678,7 +8781,7 @@ }, "Ipv6Addresses": { "type": { - "$ref": "#/408" + "$ref": "#/418" }, "flags": 0, "description": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface. If you're specifying a number of IPv6 addresses, use the Ipv6AddressCount property and don't specify this property." @@ -8692,7 +8795,7 @@ }, "Ipv6Prefixes": { "type": { - "$ref": "#/409" + "$ref": "#/419" }, "flags": 0, "description": "Assigns a list of IPv6 prefixes to the network interface. If you want EC2 to automatically assign IPv6 prefixes, use the Ipv6PrefixCount property and do not specify this property. Presently, only /80 prefixes are supported. You can't specify IPv6 prefixes if you've specified one of the following: a count of IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses." @@ -8720,7 +8823,7 @@ }, "PrivateIpAddresses": { "type": { - "$ref": "#/410" + "$ref": "#/420" }, "flags": 0, "description": "Assigns a list of private IP addresses to the network interface. You can specify a primary private IP address by setting the value of the Primary property to true in the PrivateIpAddressSpecification property. If you want EC2 to automatically assign private IP addresses, use the SecondaryPrivateIpAddressCount property and do not specify this property." @@ -8734,7 +8837,7 @@ }, "SecondaryPrivateIpAddresses": { "type": { - "$ref": "#/411" + "$ref": "#/421" }, "flags": 2, "description": "Returns the secondary private IP addresses of the network interface." @@ -8755,7 +8858,7 @@ }, "Tags": { "type": { - "$ref": "#/412" + "$ref": "#/422" }, "flags": 0, "description": "An arbitrary set of tags (key-value pairs) for this network interface." @@ -8789,7 +8892,7 @@ }, "properties": { "type": { - "$ref": "#/413" + "$ref": "#/423" }, "flags": 17, "description": "properties of the resource" @@ -8801,7 +8904,7 @@ "name": "AWS.EC2/NetworkInterface@default", "scopeType": 0, "body": { - "$ref": "#/414" + "$ref": "#/424" }, "flags": 0 }, @@ -8818,7 +8921,7 @@ }, "EnaSrdUdpSpecification": { "type": { - "$ref": "#/417" + "$ref": "#/427" }, "flags": 0, "description": "Configures ENA Express for UDP network traffic." @@ -8868,7 +8971,7 @@ }, "EnaSrdSpecification": { "type": { - "$ref": "#/416" + "$ref": "#/426" }, "flags": 0, "description": "Configures ENA Express for the network interface that this action attaches to the instance." @@ -8909,7 +9012,7 @@ }, "properties": { "type": { - "$ref": "#/419" + "$ref": "#/429" }, "flags": 17, "description": "properties of the resource" @@ -8921,7 +9024,7 @@ "name": "AWS.EC2/NetworkInterfaceAttachment@default", "scopeType": 0, "body": { - "$ref": "#/420" + "$ref": "#/430" }, "flags": 0 }, @@ -8968,13 +9071,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/422" + "$ref": "#/432" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/423" + "$ref": "#/433" } }, { @@ -8997,7 +9100,7 @@ }, "Entries": { "type": { - "$ref": "#/425" + "$ref": "#/435" }, "flags": 0, "description": "Entries of Prefix List." @@ -9032,7 +9135,7 @@ }, "Tags": { "type": { - "$ref": "#/426" + "$ref": "#/436" }, "flags": 0, "description": "Tags for Prefix List" @@ -9066,7 +9169,7 @@ }, "properties": { "type": { - "$ref": "#/427" + "$ref": "#/437" }, "flags": 17, "description": "properties of the resource" @@ -9078,7 +9181,7 @@ "name": "AWS.EC2/PrefixList@default", "scopeType": 0, "body": { - "$ref": "#/428" + "$ref": "#/438" }, "flags": 0 }, @@ -9224,7 +9327,7 @@ }, "properties": { "type": { - "$ref": "#/431" + "$ref": "#/441" }, "flags": 17, "description": "properties of the resource" @@ -9236,7 +9339,7 @@ "name": "AWS.EC2/Route@default", "scopeType": 0, "body": { - "$ref": "#/432" + "$ref": "#/442" }, "flags": 0 }, @@ -9267,7 +9370,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/434" + "$ref": "#/444" } }, { @@ -9283,7 +9386,7 @@ }, "Tags": { "type": { - "$ref": "#/436" + "$ref": "#/446" }, "flags": 0, "description": "Any tags assigned to the route table." @@ -9317,7 +9420,7 @@ }, "properties": { "type": { - "$ref": "#/437" + "$ref": "#/447" }, "flags": 17, "description": "properties of the resource" @@ -9329,7 +9432,7 @@ "name": "AWS.EC2/RouteTable@default", "scopeType": 0, "body": { - "$ref": "#/438" + "$ref": "#/448" }, "flags": 0 }, @@ -9478,19 +9581,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/440" + "$ref": "#/450" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/441" + "$ref": "#/451" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/442" + "$ref": "#/452" } }, { @@ -9527,21 +9630,21 @@ }, "SecurityGroupEgress": { "type": { - "$ref": "#/444" + "$ref": "#/454" }, "flags": 0, "description": "[VPC only] The outbound rules associated with the security group. There is a short interruption during which you cannot connect to the security group." }, "SecurityGroupIngress": { "type": { - "$ref": "#/445" + "$ref": "#/455" }, "flags": 4, "description": "The inbound rules associated with the security group. There is a short interruption during which you cannot connect to the security group." }, "Tags": { "type": { - "$ref": "#/446" + "$ref": "#/456" }, "flags": 0, "description": "Any tags assigned to the security group." @@ -9575,7 +9678,7 @@ }, "properties": { "type": { - "$ref": "#/447" + "$ref": "#/457" }, "flags": 17, "description": "properties of the resource" @@ -9587,7 +9690,7 @@ "name": "AWS.EC2/SecurityGroup@default", "scopeType": 0, "body": { - "$ref": "#/448" + "$ref": "#/458" }, "flags": 0 }, @@ -9691,7 +9794,7 @@ }, "properties": { "type": { - "$ref": "#/451" + "$ref": "#/461" }, "flags": 17, "description": "properties of the resource" @@ -9703,7 +9806,7 @@ "name": "AWS.EC2/SecurityGroupEgress@default", "scopeType": 0, "body": { - "$ref": "#/452" + "$ref": "#/462" }, "flags": 0 }, @@ -9828,7 +9931,7 @@ }, "properties": { "type": { - "$ref": "#/455" + "$ref": "#/465" }, "flags": 17, "description": "properties of the resource" @@ -9840,7 +9943,7 @@ "name": "AWS.EC2/SecurityGroupIngress@default", "scopeType": 0, "body": { - "$ref": "#/456" + "$ref": "#/466" }, "flags": 0 }, @@ -9888,7 +9991,7 @@ }, "properties": { "type": { - "$ref": "#/459" + "$ref": "#/469" }, "flags": 17, "description": "properties of the resource" @@ -9900,7 +10003,7 @@ "name": "AWS.EC2/SnapshotBlockPublicAccess@default", "scopeType": 0, "body": { - "$ref": "#/460" + "$ref": "#/470" }, "flags": 0 }, @@ -9958,6 +10061,18 @@ } } }, + { + "$type": "ObjectType", + "name": "BaselinePerformanceFactorsRequest", + "properties": { + "Cpu": { + "type": { + "$ref": "#/479" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "BlockDeviceMapping", @@ -9970,7 +10085,7 @@ }, "Ebs": { "type": { - "$ref": "#/468" + "$ref": "#/480" }, "flags": 0 }, @@ -10006,12 +10121,24 @@ "properties": { "ClassicLoadBalancers": { "type": { - "$ref": "#/495" + "$ref": "#/508" }, "flags": 1 } } }, + { + "$type": "ObjectType", + "name": "CpuPerformanceFactorRequest", + "properties": { + "References": { + "type": { + "$ref": "#/509" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "EbsBlockDevice", @@ -10144,7 +10271,7 @@ }, "Groups": { "type": { - "$ref": "#/496" + "$ref": "#/510" }, "flags": 0 }, @@ -10156,7 +10283,7 @@ }, "Ipv6Addresses": { "type": { - "$ref": "#/497" + "$ref": "#/511" }, "flags": 0 }, @@ -10168,7 +10295,7 @@ }, "PrivateIpAddresses": { "type": { - "$ref": "#/498" + "$ref": "#/512" }, "flags": 0 }, @@ -10192,37 +10319,37 @@ "properties": { "AcceleratorCount": { "type": { - "$ref": "#/462" + "$ref": "#/472" }, "flags": 0 }, "AcceleratorManufacturers": { "type": { - "$ref": "#/499" + "$ref": "#/513" }, "flags": 0 }, "AcceleratorNames": { "type": { - "$ref": "#/500" + "$ref": "#/514" }, "flags": 0 }, "AcceleratorTotalMemoryMiB": { "type": { - "$ref": "#/463" + "$ref": "#/473" }, "flags": 0 }, "AcceleratorTypes": { "type": { - "$ref": "#/501" + "$ref": "#/515" }, "flags": 0 }, "AllowedInstanceTypes": { "type": { - "$ref": "#/502" + "$ref": "#/516" }, "flags": 0 }, @@ -10234,7 +10361,7 @@ }, "BaselineEbsBandwidthMbps": { "type": { - "$ref": "#/464" + "$ref": "#/474" }, "flags": 0 }, @@ -10246,19 +10373,19 @@ }, "CpuManufacturers": { "type": { - "$ref": "#/503" + "$ref": "#/517" }, "flags": 0 }, "ExcludedInstanceTypes": { "type": { - "$ref": "#/504" + "$ref": "#/518" }, "flags": 0 }, "InstanceGenerations": { "type": { - "$ref": "#/505" + "$ref": "#/519" }, "flags": 0 }, @@ -10270,7 +10397,7 @@ }, "LocalStorageTypes": { "type": { - "$ref": "#/506" + "$ref": "#/520" }, "flags": 0 }, @@ -10282,25 +10409,25 @@ }, "MemoryGiBPerVCpu": { "type": { - "$ref": "#/478" + "$ref": "#/490" }, "flags": 0 }, "MemoryMiB": { "type": { - "$ref": "#/479" + "$ref": "#/491" }, "flags": 0 }, "NetworkBandwidthGbps": { "type": { - "$ref": "#/480" + "$ref": "#/492" }, "flags": 0 }, "NetworkInterfaceCount": { "type": { - "$ref": "#/481" + "$ref": "#/493" }, "flags": 0 }, @@ -10324,13 +10451,13 @@ }, "TotalLocalStorageGB": { "type": { - "$ref": "#/493" + "$ref": "#/506" }, "flags": 0 }, "VCpuCount": { "type": { - "$ref": "#/494" + "$ref": "#/507" }, "flags": 0 } @@ -10342,13 +10469,13 @@ "properties": { "LaunchTemplateSpecification": { "type": { - "$ref": "#/469" + "$ref": "#/481" }, "flags": 0 }, "Overrides": { "type": { - "$ref": "#/507" + "$ref": "#/521" }, "flags": 0 } @@ -10366,7 +10493,7 @@ }, "InstanceRequirements": { "type": { - "$ref": "#/474" + "$ref": "#/486" }, "flags": 0 }, @@ -10408,13 +10535,13 @@ "properties": { "ClassicLoadBalancersConfig": { "type": { - "$ref": "#/467" + "$ref": "#/478" }, "flags": 0 }, "TargetGroupsConfig": { "type": { - "$ref": "#/492" + "$ref": "#/505" }, "flags": 0 } @@ -10492,6 +10619,18 @@ } } }, + { + "$type": "ObjectType", + "name": "PerformanceFactorReferenceRequest", + "properties": { + "InstanceFamily": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "PrivateIpAddressSpecification", @@ -10534,7 +10673,7 @@ "properties": { "BlockDeviceMappings": { "type": { - "$ref": "#/508" + "$ref": "#/522" }, "flags": 0 }, @@ -10546,7 +10685,7 @@ }, "IamInstanceProfile": { "type": { - "$ref": "#/471" + "$ref": "#/483" }, "flags": 0 }, @@ -10558,7 +10697,7 @@ }, "InstanceRequirements": { "type": { - "$ref": "#/474" + "$ref": "#/486" }, "flags": 0 }, @@ -10582,19 +10721,19 @@ }, "Monitoring": { "type": { - "$ref": "#/485" + "$ref": "#/498" }, "flags": 0 }, "NetworkInterfaces": { "type": { - "$ref": "#/509" + "$ref": "#/523" }, "flags": 0 }, "Placement": { "type": { - "$ref": "#/489" + "$ref": "#/502" }, "flags": 0 }, @@ -10606,7 +10745,7 @@ }, "SecurityGroups": { "type": { - "$ref": "#/510" + "$ref": "#/524" }, "flags": 0 }, @@ -10624,7 +10763,7 @@ }, "TagSpecifications": { "type": { - "$ref": "#/511" + "$ref": "#/525" }, "flags": 0 }, @@ -10696,19 +10835,19 @@ }, "LaunchSpecifications": { "type": { - "$ref": "#/512" + "$ref": "#/526" }, "flags": 4 }, "LaunchTemplateConfigs": { "type": { - "$ref": "#/513" + "$ref": "#/527" }, "flags": 0 }, "LoadBalancersConfig": { "type": { - "$ref": "#/477" + "$ref": "#/489" }, "flags": 0 }, @@ -10738,7 +10877,7 @@ }, "SpotMaintenanceStrategies": { "type": { - "$ref": "#/488" + "$ref": "#/501" }, "flags": 0 }, @@ -10756,7 +10895,7 @@ }, "TagSpecifications": { "type": { - "$ref": "#/514" + "$ref": "#/528" }, "flags": 4 }, @@ -10810,7 +10949,7 @@ }, "Tags": { "type": { - "$ref": "#/515" + "$ref": "#/529" }, "flags": 0 } @@ -10822,7 +10961,7 @@ "properties": { "CapacityRebalance": { "type": { - "$ref": "#/483" + "$ref": "#/496" }, "flags": 0 } @@ -10888,7 +11027,7 @@ "properties": { "TargetGroups": { "type": { - "$ref": "#/516" + "$ref": "#/530" }, "flags": 1 } @@ -10933,7 +11072,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/466" + "$ref": "#/477" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/494" } }, { @@ -10945,13 +11090,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/472" + "$ref": "#/484" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/482" + "$ref": "#/495" } }, { @@ -11005,61 +11150,61 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/476" + "$ref": "#/488" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/465" + "$ref": "#/476" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/473" + "$ref": "#/485" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/470" + "$ref": "#/482" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/487" + "$ref": "#/500" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/484" + "$ref": "#/497" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/475" + "$ref": "#/487" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/487" + "$ref": "#/500" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/490" + "$ref": "#/503" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/491" + "$ref": "#/504" } }, { @@ -11078,7 +11223,7 @@ }, "SpotFleetRequestConfigData": { "type": { - "$ref": "#/486" + "$ref": "#/499" }, "flags": 1 } @@ -11104,7 +11249,7 @@ }, "properties": { "type": { - "$ref": "#/518" + "$ref": "#/532" }, "flags": 17, "description": "properties of the resource" @@ -11116,7 +11261,7 @@ "name": "AWS.EC2/SpotFleet@default", "scopeType": 0, "body": { - "$ref": "#/519" + "$ref": "#/533" }, "flags": 0 }, @@ -11177,7 +11322,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/521" + "$ref": "#/535" } }, { @@ -11249,7 +11394,7 @@ }, "Ipv6CidrBlocks": { "type": { - "$ref": "#/523" + "$ref": "#/537" }, "flags": 2, "description": "" @@ -11298,7 +11443,7 @@ }, "PrivateDnsNameOptionsOnLaunch": { "type": { - "$ref": "#/524" + "$ref": "#/538" }, "flags": 0, "description": "The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*.\n Available options:\n + EnableResourceNameDnsAAAARecord (true | false)\n + EnableResourceNameDnsARecord (true | false)\n + HostnameType (ip-name | resource-name)" @@ -11312,7 +11457,7 @@ }, "Tags": { "type": { - "$ref": "#/525" + "$ref": "#/539" }, "flags": 0, "description": "Any tags assigned to the subnet." @@ -11346,7 +11491,7 @@ }, "properties": { "type": { - "$ref": "#/526" + "$ref": "#/540" }, "flags": 17, "description": "properties of the resource" @@ -11358,7 +11503,7 @@ "name": "AWS.EC2/Subnet@default", "scopeType": 0, "body": { - "$ref": "#/527" + "$ref": "#/541" }, "flags": 0 }, @@ -11387,7 +11532,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/529" + "$ref": "#/543" } }, { @@ -11468,7 +11613,7 @@ }, "Tags": { "type": { - "$ref": "#/531" + "$ref": "#/545" }, "flags": 0 }, @@ -11480,7 +11625,7 @@ }, "TransitGatewayCidrBlocks": { "type": { - "$ref": "#/532" + "$ref": "#/546" }, "flags": 0 }, @@ -11512,7 +11657,7 @@ }, "properties": { "type": { - "$ref": "#/533" + "$ref": "#/547" }, "flags": 16, "description": "properties of the resource" @@ -11524,7 +11669,7 @@ "name": "AWS.EC2/TransitGateway@default", "scopeType": 0, "body": { - "$ref": "#/534" + "$ref": "#/548" }, "flags": 0 }, @@ -11593,7 +11738,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/536" + "$ref": "#/550" } }, { @@ -11608,20 +11753,20 @@ }, "Options": { "type": { - "$ref": "#/538" + "$ref": "#/552" }, "flags": 0, "description": "The options for the transit gateway vpc attachment." }, "SubnetIds": { "type": { - "$ref": "#/539" + "$ref": "#/553" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/540" + "$ref": "#/554" }, "flags": 0 }, @@ -11659,7 +11804,7 @@ }, "properties": { "type": { - "$ref": "#/541" + "$ref": "#/555" }, "flags": 17, "description": "properties of the resource" @@ -11671,7 +11816,7 @@ "name": "AWS.EC2/TransitGatewayAttachment@default", "scopeType": 0, "body": { - "$ref": "#/542" + "$ref": "#/556" }, "flags": 0 }, @@ -11715,7 +11860,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/544" + "$ref": "#/558" } }, { @@ -11731,7 +11876,7 @@ }, "Options": { "type": { - "$ref": "#/545" + "$ref": "#/559" }, "flags": 1, "description": "The Connect attachment options." @@ -11745,7 +11890,7 @@ }, "Tags": { "type": { - "$ref": "#/547" + "$ref": "#/561" }, "flags": 0, "description": "The tags for the attachment." @@ -11793,7 +11938,7 @@ }, "properties": { "type": { - "$ref": "#/548" + "$ref": "#/562" }, "flags": 17, "description": "properties of the resource" @@ -11805,7 +11950,7 @@ "name": "AWS.EC2/TransitGatewayConnect@default", "scopeType": 0, "body": { - "$ref": "#/549" + "$ref": "#/563" }, "flags": 0 }, @@ -11863,7 +12008,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/551" + "$ref": "#/565" } }, { @@ -11879,7 +12024,7 @@ }, "Options": { "type": { - "$ref": "#/553" + "$ref": "#/567" }, "flags": 0, "description": "The options for the transit gateway multicast domain." @@ -11893,7 +12038,7 @@ }, "Tags": { "type": { - "$ref": "#/554" + "$ref": "#/568" }, "flags": 0, "description": "The tags for the transit gateway multicast domain." @@ -11941,7 +12086,7 @@ }, "properties": { "type": { - "$ref": "#/555" + "$ref": "#/569" }, "flags": 17, "description": "properties of the resource" @@ -11953,7 +12098,7 @@ "name": "AWS.EC2/TransitGatewayMulticastDomain@default", "scopeType": 0, "body": { - "$ref": "#/556" + "$ref": "#/570" }, "flags": 0 }, @@ -12004,7 +12149,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/559" + "$ref": "#/573" } }, { @@ -12048,14 +12193,14 @@ }, "Status": { "type": { - "$ref": "#/558" + "$ref": "#/572" }, "flags": 2, "description": "The status of the transit gateway peering attachment." }, "Tags": { "type": { - "$ref": "#/561" + "$ref": "#/575" }, "flags": 0, "description": "The tags for the transit gateway peering attachment." @@ -12096,7 +12241,7 @@ }, "properties": { "type": { - "$ref": "#/562" + "$ref": "#/576" }, "flags": 17, "description": "properties of the resource" @@ -12108,7 +12253,7 @@ "name": "AWS.EC2/TransitGatewayPeeringAttachment@default", "scopeType": 0, "body": { - "$ref": "#/563" + "$ref": "#/577" }, "flags": 0 }, @@ -12139,7 +12284,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/565" + "$ref": "#/579" } }, { @@ -12148,7 +12293,7 @@ "properties": { "Tags": { "type": { - "$ref": "#/567" + "$ref": "#/581" }, "flags": 0, "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted." @@ -12189,7 +12334,7 @@ }, "properties": { "type": { - "$ref": "#/568" + "$ref": "#/582" }, "flags": 17, "description": "properties of the resource" @@ -12201,7 +12346,7 @@ "name": "AWS.EC2/TransitGatewayRouteTable@default", "scopeType": 0, "body": { - "$ref": "#/569" + "$ref": "#/583" }, "flags": 0 }, @@ -12282,7 +12427,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/571" + "$ref": "#/585" } }, { @@ -12291,7 +12436,7 @@ "properties": { "AddSubnetIds": { "type": { - "$ref": "#/573" + "$ref": "#/587" }, "flags": 4 }, @@ -12303,26 +12448,26 @@ }, "Options": { "type": { - "$ref": "#/574" + "$ref": "#/588" }, "flags": 0, "description": "The options for the transit gateway vpc attachment." }, "RemoveSubnetIds": { "type": { - "$ref": "#/575" + "$ref": "#/589" }, "flags": 4 }, "SubnetIds": { "type": { - "$ref": "#/576" + "$ref": "#/590" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/577" + "$ref": "#/591" }, "flags": 0 }, @@ -12360,7 +12505,7 @@ }, "properties": { "type": { - "$ref": "#/578" + "$ref": "#/592" }, "flags": 17, "description": "properties of the resource" @@ -12372,7 +12517,7 @@ "name": "AWS.EC2/TransitGatewayVpcAttachment@default", "scopeType": 0, "body": { - "$ref": "#/579" + "$ref": "#/593" }, "flags": 0 }, @@ -12415,7 +12560,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/581" + "$ref": "#/595" } }, { @@ -12431,7 +12576,7 @@ }, "CidrBlockAssociations": { "type": { - "$ref": "#/583" + "$ref": "#/597" }, "flags": 2, "description": "" @@ -12487,14 +12632,14 @@ }, "Ipv6CidrBlocks": { "type": { - "$ref": "#/584" + "$ref": "#/598" }, "flags": 2, "description": "" }, "Tags": { "type": { - "$ref": "#/585" + "$ref": "#/599" }, "flags": 0, "description": "The tags for the VPC." @@ -12528,7 +12673,7 @@ }, "properties": { "type": { - "$ref": "#/586" + "$ref": "#/600" }, "flags": 16, "description": "properties of the resource" @@ -12540,7 +12685,174 @@ "name": "AWS.EC2/VPC@default", "scopeType": 0, "body": { - "$ref": "#/587" + "$ref": "#/601" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.EC2/VPCBlockPublicAccessExclusionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/603" + } + }, + { + "$type": "ObjectType", + "name": "AWS.EC2/VPCBlockPublicAccessExclusionProperties", + "properties": { + "ExclusionId": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "The ID of the exclusion" + }, + "InternetGatewayExclusionMode": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The desired Block Public Access Exclusion Mode for a specific VPC/Subnet." + }, + "SubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the subnet. Required only if you don't specify VpcId" + }, + "Tags": { + "type": { + "$ref": "#/605" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "VpcId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the vpc. Required only if you don't specify SubnetId." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.EC2/VPCBlockPublicAccessExclusion", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/606" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.EC2/VPCBlockPublicAccessExclusion@default", + "scopeType": 0, + "body": { + "$ref": "#/607" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.EC2/VPCBlockPublicAccessOptionsProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.EC2/VPCBlockPublicAccessOptionsProperties", + "properties": { + "AccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "The identifier for the specified AWS account." + }, + "InternetGatewayBlockMode": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.EC2/VPCBlockPublicAccessOptions", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/610" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.EC2/VPCBlockPublicAccessOptions@default", + "scopeType": 0, + "body": { + "$ref": "#/611" }, "flags": 0 }, @@ -12588,7 +12900,7 @@ }, "properties": { "type": { - "$ref": "#/590" + "$ref": "#/614" }, "flags": 17, "description": "properties of the resource" @@ -12600,7 +12912,7 @@ "name": "AWS.EC2/VPCDHCPOptionsAssociation@default", "scopeType": 0, "body": { - "$ref": "#/591" + "$ref": "#/615" }, "flags": 0 }, @@ -12632,7 +12944,7 @@ "$ref": "#/2" }, { - "$ref": "#/596" + "$ref": "#/620" } ] }, @@ -12667,7 +12979,7 @@ }, "DnsEntries": { "type": { - "$ref": "#/594" + "$ref": "#/618" }, "flags": 2, "description": "" @@ -12681,14 +12993,14 @@ }, "NetworkInterfaceIds": { "type": { - "$ref": "#/595" + "$ref": "#/619" }, "flags": 2, "description": "" }, "PolicyDocument": { "type": { - "$ref": "#/597" + "$ref": "#/621" }, "flags": 0, "description": "An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.\n For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. For example, if you have a JSON policy, you can convert it to YAML before including it in the YAML template, and CFNlong converts the policy to JSON format before calling the API actions for privatelink. Alternatively, you can include the JSON directly in the YAML, as shown in the following ``Properties`` section:\n ``Properties: VpcEndpointType: 'Interface' ServiceName: !Sub 'com.amazonaws.${AWS::Region}.logs' PolicyDocument: '{ \"Version\":\"2012-10-17\", \"Statement\": [{ \"Effect\":\"Allow\", \"Principal\":\"*\", \"Action\":[\"logs:Describe*\",\"logs:Get*\",\"logs:List*\",\"logs:FilterLogEvents\"], \"Resource\":\"*\" }] }'``" @@ -12702,14 +13014,14 @@ }, "RouteTableIds": { "type": { - "$ref": "#/598" + "$ref": "#/622" }, "flags": 0, "description": "The IDs of the route tables. Routing is supported only for gateway endpoints." }, "SecurityGroupIds": { "type": { - "$ref": "#/599" + "$ref": "#/623" }, "flags": 0, "description": "The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints." @@ -12723,7 +13035,7 @@ }, "SubnetIds": { "type": { - "$ref": "#/600" + "$ref": "#/624" }, "flags": 0, "description": "The IDs of the subnets in which to create endpoint network interfaces. You must specify this property for an interface endpoint or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet." @@ -12764,7 +13076,7 @@ }, "properties": { "type": { - "$ref": "#/601" + "$ref": "#/625" }, "flags": 17, "description": "properties of the resource" @@ -12776,7 +13088,7 @@ "name": "AWS.EC2/VPCEndpoint@default", "scopeType": 0, "body": { - "$ref": "#/602" + "$ref": "#/626" }, "flags": 0 }, @@ -12796,7 +13108,7 @@ "properties": { "ConnectionEvents": { "type": { - "$ref": "#/605" + "$ref": "#/629" }, "flags": 1, "description": "The endpoint events for which to receive notifications." @@ -12851,7 +13163,7 @@ }, "properties": { "type": { - "$ref": "#/606" + "$ref": "#/630" }, "flags": 17, "description": "properties of the resource" @@ -12863,7 +13175,7 @@ "name": "AWS.EC2/VPCEndpointConnectionNotification@default", "scopeType": 0, "body": { - "$ref": "#/607" + "$ref": "#/631" }, "flags": 0 }, @@ -12901,13 +13213,13 @@ }, "GatewayLoadBalancerArns": { "type": { - "$ref": "#/610" + "$ref": "#/634" }, "flags": 0 }, "NetworkLoadBalancerArns": { "type": { - "$ref": "#/611" + "$ref": "#/635" }, "flags": 0 }, @@ -12945,7 +13257,7 @@ }, "properties": { "type": { - "$ref": "#/612" + "$ref": "#/636" }, "flags": 16, "description": "properties of the resource" @@ -12957,7 +13269,7 @@ "name": "AWS.EC2/VPCEndpointService@default", "scopeType": 0, "body": { - "$ref": "#/613" + "$ref": "#/637" }, "flags": 0 }, @@ -12977,7 +13289,7 @@ "properties": { "AllowedPrincipals": { "type": { - "$ref": "#/616" + "$ref": "#/640" }, "flags": 0 }, @@ -13009,7 +13321,7 @@ }, "properties": { "type": { - "$ref": "#/617" + "$ref": "#/641" }, "flags": 17, "description": "properties of the resource" @@ -13021,7 +13333,7 @@ "name": "AWS.EC2/VPCEndpointServicePermissions@default", "scopeType": 0, "body": { - "$ref": "#/618" + "$ref": "#/642" }, "flags": 0 }, @@ -13083,7 +13395,7 @@ }, "properties": { "type": { - "$ref": "#/621" + "$ref": "#/645" }, "flags": 17, "description": "properties of the resource" @@ -13095,7 +13407,7 @@ "name": "AWS.EC2/VPCGatewayAttachment@default", "scopeType": 0, "body": { - "$ref": "#/622" + "$ref": "#/646" }, "flags": 0 }, @@ -13126,7 +13438,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/624" + "$ref": "#/648" } }, { @@ -13169,7 +13481,7 @@ }, "Tags": { "type": { - "$ref": "#/626" + "$ref": "#/650" }, "flags": 0 }, @@ -13202,7 +13514,7 @@ }, "properties": { "type": { - "$ref": "#/627" + "$ref": "#/651" }, "flags": 17, "description": "properties of the resource" @@ -13214,7 +13526,7 @@ "name": "AWS.EC2/VPCPeeringConnection@default", "scopeType": 0, "body": { - "$ref": "#/628" + "$ref": "#/652" }, "flags": 0 }, @@ -13362,7 +13674,7 @@ "properties": { "CloudwatchLogOptions": { "type": { - "$ref": "#/630" + "$ref": "#/654" }, "flags": 0, "description": "Options for sending VPN tunnel logs to CloudWatch." @@ -13396,35 +13708,35 @@ }, "IKEVersions": { "type": { - "$ref": "#/641" + "$ref": "#/665" }, "flags": 0, "description": "The IKE versions that are permitted for the VPN tunnel.\n Valid values: ``ikev1`` | ``ikev2``" }, "LogOptions": { "type": { - "$ref": "#/639" + "$ref": "#/663" }, "flags": 0, "description": "Options for logging VPN tunnel activity." }, "Phase1DHGroupNumbers": { "type": { - "$ref": "#/642" + "$ref": "#/666" }, "flags": 0, "description": "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``2`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``" }, "Phase1EncryptionAlgorithms": { "type": { - "$ref": "#/643" + "$ref": "#/667" }, "flags": 0, "description": "One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``" }, "Phase1IntegrityAlgorithms": { "type": { - "$ref": "#/644" + "$ref": "#/668" }, "flags": 0, "description": "One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``" @@ -13438,21 +13750,21 @@ }, "Phase2DHGroupNumbers": { "type": { - "$ref": "#/645" + "$ref": "#/669" }, "flags": 0, "description": "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``2`` | ``5`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``" }, "Phase2EncryptionAlgorithms": { "type": { - "$ref": "#/646" + "$ref": "#/670" }, "flags": 0, "description": "One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``" }, "Phase2IntegrityAlgorithms": { "type": { - "$ref": "#/647" + "$ref": "#/671" }, "flags": 0, "description": "One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``" @@ -13518,43 +13830,43 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/631" + "$ref": "#/655" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/632" + "$ref": "#/656" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/633" + "$ref": "#/657" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/634" + "$ref": "#/658" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/635" + "$ref": "#/659" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/636" + "$ref": "#/660" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/637" + "$ref": "#/661" } }, { @@ -13564,13 +13876,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/638" + "$ref": "#/662" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/640" + "$ref": "#/664" } }, { @@ -13635,7 +13947,7 @@ }, "Tags": { "type": { - "$ref": "#/649" + "$ref": "#/673" }, "flags": 0, "description": "Any tags assigned to the VPN connection." @@ -13684,7 +13996,7 @@ }, "VpnTunnelOptionsSpecifications": { "type": { - "$ref": "#/650" + "$ref": "#/674" }, "flags": 0, "description": "The tunnel options for the VPN connection." @@ -13711,7 +14023,7 @@ }, "properties": { "type": { - "$ref": "#/651" + "$ref": "#/675" }, "flags": 17, "description": "properties of the resource" @@ -13723,7 +14035,7 @@ "name": "AWS.EC2/VPNConnection@default", "scopeType": 0, "body": { - "$ref": "#/652" + "$ref": "#/676" }, "flags": 0 }, @@ -13754,7 +14066,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/654" + "$ref": "#/678" } }, { @@ -13770,7 +14082,7 @@ }, "Tags": { "type": { - "$ref": "#/656" + "$ref": "#/680" }, "flags": 0, "description": "Any tags assigned to the virtual private gateway." @@ -13811,7 +14123,7 @@ }, "properties": { "type": { - "$ref": "#/657" + "$ref": "#/681" }, "flags": 17, "description": "properties of the resource" @@ -13823,7 +14135,7 @@ "name": "AWS.EC2/VPNGateway@default", "scopeType": 0, "body": { - "$ref": "#/658" + "$ref": "#/682" }, "flags": 0 }, @@ -13854,7 +14166,7 @@ }, "SubnetIds": { "type": { - "$ref": "#/666" + "$ref": "#/690" }, "flags": 0, "description": "The IDs of the subnets." @@ -13957,7 +14269,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/665" + "$ref": "#/689" } }, { @@ -14036,14 +14348,14 @@ }, "LoadBalancerOptions": { "type": { - "$ref": "#/660" + "$ref": "#/684" }, "flags": 0, "description": "The load balancer details if creating the AWS Verified Access endpoint as load-balancer type." }, "NetworkInterfaceOptions": { "type": { - "$ref": "#/661" + "$ref": "#/685" }, "flags": 0, "description": "The options for network-interface type endpoint." @@ -14064,14 +14376,14 @@ }, "SecurityGroupIds": { "type": { - "$ref": "#/668" + "$ref": "#/692" }, "flags": 0, "description": "The IDs of the security groups for the endpoint." }, "SseSpecification": { "type": { - "$ref": "#/663" + "$ref": "#/687" }, "flags": 0, "description": "The configuration options for customer provided KMS encryption." @@ -14085,7 +14397,7 @@ }, "Tags": { "type": { - "$ref": "#/669" + "$ref": "#/693" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -14133,7 +14445,7 @@ }, "properties": { "type": { - "$ref": "#/670" + "$ref": "#/694" }, "flags": 17, "description": "properties of the resource" @@ -14145,7 +14457,7 @@ "name": "AWS.EC2/VerifiedAccessEndpoint@default", "scopeType": 0, "body": { - "$ref": "#/671" + "$ref": "#/695" }, "flags": 0 }, @@ -14196,7 +14508,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/674" + "$ref": "#/698" } }, { @@ -14247,14 +14559,14 @@ }, "SseSpecification": { "type": { - "$ref": "#/673" + "$ref": "#/697" }, "flags": 0, "description": "The configuration options for customer provided KMS encryption." }, "Tags": { "type": { - "$ref": "#/676" + "$ref": "#/700" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -14302,7 +14614,7 @@ }, "properties": { "type": { - "$ref": "#/677" + "$ref": "#/701" }, "flags": 17, "description": "properties of the resource" @@ -14314,7 +14626,7 @@ "name": "AWS.EC2/VerifiedAccessGroup@default", "scopeType": 0, "body": { - "$ref": "#/678" + "$ref": "#/702" }, "flags": 0 }, @@ -14344,7 +14656,7 @@ "properties": { "CloudWatchLogs": { "type": { - "$ref": "#/684" + "$ref": "#/708" }, "flags": 0, "description": "Sends Verified Access logs to CloudWatch Logs." @@ -14358,7 +14670,7 @@ }, "KinesisDataFirehose": { "type": { - "$ref": "#/685" + "$ref": "#/709" }, "flags": 0, "description": "Sends Verified Access logs to Kinesis." @@ -14372,7 +14684,7 @@ }, "S3": { "type": { - "$ref": "#/686" + "$ref": "#/710" }, "flags": 0, "description": "Sends Verified Access logs to Amazon S3." @@ -14506,7 +14818,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/680" + "$ref": "#/704" } }, { @@ -14518,7 +14830,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/682" + "$ref": "#/706" } }, { @@ -14555,14 +14867,14 @@ }, "LoggingConfigurations": { "type": { - "$ref": "#/681" + "$ref": "#/705" }, "flags": 0, "description": "The configuration options for AWS Verified Access instances." }, "Tags": { "type": { - "$ref": "#/688" + "$ref": "#/712" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -14576,14 +14888,14 @@ }, "VerifiedAccessTrustProviderIds": { "type": { - "$ref": "#/689" + "$ref": "#/713" }, "flags": 0, "description": "The IDs of the AWS Verified Access trust providers." }, "VerifiedAccessTrustProviders": { "type": { - "$ref": "#/690" + "$ref": "#/714" }, "flags": 0, "description": "AWS Verified Access trust providers." @@ -14610,7 +14922,7 @@ }, "properties": { "type": { - "$ref": "#/691" + "$ref": "#/715" }, "flags": 16, "description": "properties of the resource" @@ -14622,7 +14934,7 @@ "name": "AWS.EC2/VerifiedAccessInstance@default", "scopeType": 0, "body": { - "$ref": "#/692" + "$ref": "#/716" }, "flags": 0 }, @@ -14753,7 +15065,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/697" + "$ref": "#/721" } }, { @@ -14776,7 +15088,7 @@ }, "DeviceOptions": { "type": { - "$ref": "#/694" + "$ref": "#/718" }, "flags": 0 }, @@ -14796,7 +15108,7 @@ }, "OidcOptions": { "type": { - "$ref": "#/695" + "$ref": "#/719" }, "flags": 0 }, @@ -14809,14 +15121,14 @@ }, "SseSpecification": { "type": { - "$ref": "#/699" + "$ref": "#/723" }, "flags": 0, "description": "The configuration options for customer provided KMS encryption." }, "Tags": { "type": { - "$ref": "#/700" + "$ref": "#/724" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -14864,7 +15176,7 @@ }, "properties": { "type": { - "$ref": "#/701" + "$ref": "#/725" }, "flags": 17, "description": "properties of the resource" @@ -14876,7 +15188,7 @@ "name": "AWS.EC2/VerifiedAccessTrustProvider@default", "scopeType": 0, "body": { - "$ref": "#/702" + "$ref": "#/726" }, "flags": 0 }, @@ -14907,7 +15219,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/704" + "$ref": "#/728" } }, { @@ -14979,7 +15291,7 @@ }, "Tags": { "type": { - "$ref": "#/706" + "$ref": "#/730" }, "flags": 0, "description": "The tags to apply to the volume during creation." @@ -15027,7 +15339,7 @@ }, "properties": { "type": { - "$ref": "#/707" + "$ref": "#/731" }, "flags": 17, "description": "properties of the resource" @@ -15039,7 +15351,7 @@ "name": "AWS.EC2/Volume@default", "scopeType": 0, "body": { - "$ref": "#/708" + "$ref": "#/732" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.ec2/default/types.md b/artifacts/bicep/aws/aws.ec2/default/types.md index 2fa1483c..0d46a940 100644 --- a/artifacts/bicep/aws/aws.ec2/default/types.md +++ b/artifacts/bicep/aws/aws.ec2/default/types.md @@ -371,6 +371,20 @@ * **name**: string: the resource name * **properties**: [AWS.EC2/VPCProperties](#awsec2vpcproperties) (Identifier): properties of the resource +## Resource AWS.EC2/VPCBlockPublicAccessExclusion@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.EC2/VPCBlockPublicAccessExclusionProperties](#awsec2vpcblockpublicaccessexclusionproperties) (Required, Identifier): properties of the resource + +## Resource AWS.EC2/VPCBlockPublicAccessOptions@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.EC2/VPCBlockPublicAccessOptionsProperties](#awsec2vpcblockpublicaccessoptionsproperties) (Required, Identifier): properties of the resource + ## Resource AWS.EC2/VPCDHCPOptionsAssociation@default * **Valid Scope(s)**: Unknown ### Properties @@ -1321,6 +1335,19 @@ Use this for ICMP and any protocol that uses ports. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html). Default: ``gp2`` +## AWS.EC2/VPCBlockPublicAccessExclusionProperties +### Properties +* **ExclusionId**: string (ReadOnly, Identifier): The ID of the exclusion +* **InternetGatewayExclusionMode**: string (Required): The desired Block Public Access Exclusion Mode for a specific VPC/Subnet. +* **SubnetId**: string: The ID of the subnet. Required only if you don't specify VpcId +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **VpcId**: string: The ID of the vpc. Required only if you don't specify SubnetId. + +## AWS.EC2/VPCBlockPublicAccessOptionsProperties +### Properties +* **AccountId**: string (ReadOnly, Identifier): The identifier for the specified AWS account. +* **InternetGatewayBlockMode**: string (Required): The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value + ## AWS.EC2/VPCDHCPOptionsAssociationProperties ### Properties * **DhcpOptionsId**: string (Required, Identifier): The ID of the DHCP options set, or default to associate no DHCP options with the VPC. @@ -1461,6 +1488,10 @@ Use this for ICMP and any protocol that uses ports. * **Max**: int * **Min**: int +## BaselinePerformanceFactors +### Properties +* **Cpu**: [Cpu](#cpu) + ## BlockDeviceMapping ### Properties * **DeviceName**: string (Required): The device name (for example, /dev/sdh or xvdh). @@ -1531,6 +1562,10 @@ Use this for ICMP and any protocol that uses ports. * **UdpStreamTimeout**: int * **UdpTimeout**: int +## Cpu +### Properties +* **References**: [Reference](#reference)[] + ## CpuOptions ### Properties * **AmdSevSnp**: string: Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. For more information, see [AMD SEV-SNP](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html). @@ -1882,6 +1917,7 @@ Use this for ICMP and any protocol that uses ports. Default: ``excluded`` * **BaselineEbsBandwidthMbps**: [BaselineEbsBandwidthMbps](#baselineebsbandwidthmbps): The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*. Default: No minimum or maximum limits +* **BaselinePerformanceFactors**: [BaselinePerformanceFactors](#baselineperformancefactors) * **BurstablePerformance**: string: Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html). + To include burstable performance instance types, specify ``included``. + To require only burstable performance instance types, specify ``required``. @@ -2439,6 +2475,10 @@ Use this for ICMP and any protocol that uses ports. ### Properties * **Cidr**: string (Required) +## Reference +### Properties +* **InstanceFamily**: string: The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not. + ## ResourceStatementRequest ### Properties * **Resources**: string[] @@ -2798,6 +2838,11 @@ Use this for ICMP and any protocol that uses ports. * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. * **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + ## Tag ### Properties * **Key**: string (Required): The tag key. diff --git a/artifacts/bicep/aws/aws.ecs/default/types.json b/artifacts/bicep/aws/aws.ecs/default/types.json index 3369e158..1673b4c5 100644 --- a/artifacts/bicep/aws/aws.ecs/default/types.json +++ b/artifacts/bicep/aws/aws.ecs/default/types.json @@ -688,14 +688,14 @@ }, "SecurityGroups": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 0, "description": "The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified per ``awsvpcConfiguration``.\n All specified security groups must be from the same VPC." }, "Subnets": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 0, "description": "The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified per ``awsvpcConfiguration``.\n All specified subnets must be from the same VPC." @@ -735,7 +735,7 @@ "properties": { "AlarmNames": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 1, "description": "One or more CloudWatch alarm names. Use a \",\" to separate the alarms." @@ -843,7 +843,7 @@ }, "Tags": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0, "description": "The tags applied to this Amazon EBS volume. ``AmazonECSCreated`` and ``AmazonECSManaged`` are reserved tags that can't be used." @@ -873,7 +873,7 @@ "$ref": "#/3" }, "flags": 0, - "description": "The name of the load balancer to associate with the service or task set.\n If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted." + "description": "The name of the load balancer to associate with the Amazon ECS service or task set.\n If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted." }, "TargetGroupArn": { "type": { @@ -897,14 +897,14 @@ }, "Options": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 0, "description": "The configuration options to send to the log driver.\n The options you can specify depend on the log driver. Some of the options you can specify when you use the ``awslogs`` log driver to route logs to Amazon CloudWatch include the following:\n + awslogs-create-group Required: No Specify whether you want the log group to be created automatically. If this option isn't specified, it defaults to false. Your IAM policy must include the logs:CreateLogGroup permission before you attempt to use awslogs-create-group. + awslogs-region Required: Yes Specify the Region that the awslogs log driver is to send your Docker logs to. You can choose to send all of your logs from clusters in different Regions to a single region in CloudWatch Logs. This is so that they're all visible in one location. Otherwise, you can separate them by Region for more granularity. Make sure that the specified log group exists in the Region that you specify with this option. + awslogs-group Required: Yes Make sure to specify a log group that the awslogs log driver sends its log streams to. + awslogs-stream-prefix Required: Yes, when using the Fargate launch type.Optional for the EC2 launch type, required for the Fargate launch type. Use the awslogs-stream-prefix option to associate a log stream with the specified prefix, the container name, and the ID of the Amazon ECS task that the container belongs to. If you specify a prefix with this option, then the log stream takes the format prefix-name/container-name/ecs-task-id. If you don't specify a prefix with this option, then the log stream is named after the container ID that's assigned by the Docker daemon on the container instance. Because it's difficult to trace logs back to the container that sent them with just the Docker container ID (which is only available on the container instance), we recommend that you specify a prefix with this option. For Amazon ECS services, you can use the service name as the prefix. Doing so, you can trace log streams to the service that the container belongs to, the name of the container that sent them, and the ID of the task that the container belongs to. You must specify a stream-prefix for your logs to have your logs appear in the Log pane when using the Amazon ECS console. + awslogs-datetime-format Required: No This option defines a multiline start pattern in Python strftime format. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. One example of a use case for using this format is for parsing output such as a stack dump, which might otherwise be logged in multiple entries. The correct pattern allows it to be captured in a single entry. For more information, see awslogs-datetime-format. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + awslogs-multiline-pattern Required: No This option defines a multiline start pattern that uses a regular expression. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. For more information, see awslogs-multiline-pattern. This option is ignored if awslogs-datetime-format is also configured. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + mode Required: No Valid values: non-blocking | blocking This option defines the delivery mode of log messages from the container to CloudWatch Logs. The delivery mode you choose affects application availability when the flow of logs from container to CloudWatch is interrupted. If you use the blocking mode and the flow of logs to CloudWatch is interrupted, calls from container code to write to the stdout and stderr streams will block. The logging thread of the application will block as a result. This may cause the application to become unresponsive and lead to container healthcheck failure. If you use the non-blocking mode, the container's logs are instead stored in an in-memory intermediate buffer configured with the max-buffer-size option. This prevents the application from becoming unresponsive when logs cannot be sent to CloudWatch. We recommend using this mode if you want to ensure service availability and are okay with some log loss. For more information, see Preventing log loss with non-blocking mode in the awslogs container log driver. + max-buffer-size Required: No Default value: 1m When non-blocking mode is used, the max-buffer-size log option controls the size of the buffer that's used for intermediate message storage. Make sure to specify an adequate buffer size based on your application. When the buffer fills up, further logs cannot be stored. Logs that cannot be stored are lost. \n To route logs using the ``splunk`` log router, you need to specify a ``splunk-token`` and a ``splunk-url``.\n When you use the ``awsfirelens`` log router to route logs to an AWS Service or AWS Partner Network destination for log storage and analytics, you can set the ``log-driver-buffer-limit`` option to limit the number of events that are buffered in memory, before being sent to the log router container. It can help to resolve potential log loss issue because high throughput might result in memory running out for the buffer inside of Docker.\n Other options you can specify when using ``awsfirelens`` to route logs depend on the destination. When you export logs to Amazon Data Firehose, you can specify the AWS Region with ``region`` and a name for the log stream with ``delivery_stream``.\n When you export logs to Amazon Kinesis Data Streams, you can specify an AWS Region with ``region`` and a data stream name with ``stream``.\n When you export logs to Amazon OpenSearch Service, you can specify options like ``Name``, ``Host`` (OpenSearch Service endpoint without protocol), ``Port``, ``Index``, ``Type``, ``Aws_auth``, ``Aws_region``, ``Suppress_Type_Name``, and ``tls``.\n When you export logs to Amazon S3, you can specify the bucket using the ``bucket`` option. You can also specify ``region``, ``total_file_size``, ``upload_timeout``, and ``use_put_object`` as options.\n This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``" }, "SecretOptions": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 0, "description": "The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*." @@ -1031,7 +1031,7 @@ }, "Services": { "type": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 0, "description": "The list of Service Connect service objects. These are names and aliases (also known as endpoints) that are used by other Amazon ECS services to connect to this service. \n This field is not required for a \"client\" Amazon ECS service that's a member of a namespace only to connect to other services within the namespace. An example of this would be a frontend application that accepts incoming requests from either a load balancer that's attached to the service or by other means.\n An object selects a port from the task definition, assigns a name for the CMAPlong service, and a list of aliases (endpoints) and ports for client applications to refer to this service." @@ -1044,7 +1044,7 @@ "properties": { "ClientAliases": { "type": { - "$ref": "#/74" + "$ref": "#/75" }, "flags": 0, "description": "The list of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1.\n Each alias (\"endpoint\") is a fully-qualified name and port number that other Amazon ECS tasks (\"clients\") can use to connect to this service.\n Each name and port mapping must be unique within the namespace.\n For each ``ServiceConnectService``, you must provide at least one ``clientAlias`` with one ``port``." @@ -1181,7 +1181,7 @@ }, "TagSpecifications": { "type": { - "$ref": "#/75" + "$ref": "#/76" }, "flags": 0, "description": "The tags to apply to the volume. Amazon ECS applies service-managed tags by default. This parameter maps 1:1 with the ``TagSpecifications.N`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*." @@ -1296,6 +1296,30 @@ } } }, + { + "$type": "ObjectType", + "name": "VpcLatticeConfiguration", + "properties": { + "PortName": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "RoleArn": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "TargetGroupArn": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, { "$type": "ArrayType", "itemType": { @@ -1395,13 +1419,26 @@ "$ref": "#/64" } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/67" + } + }, { "$type": "ObjectType", "name": "AWS.ECS/ServiceProperties", "properties": { + "AvailabilityZoneRebalancing": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "" + }, "CapacityProviderStrategy": { "type": { - "$ref": "#/77" + "$ref": "#/78" }, "flags": 0, "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy may contain a maximum of 6 capacity providers." @@ -1418,7 +1455,7 @@ "$ref": "#/48" }, "flags": 0, - "description": "Optional deployment parameters that control how many tasks run during the deployment and the failure detection methods." + "description": "Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks." }, "DeploymentController": { "type": { @@ -1464,7 +1501,7 @@ }, "LoadBalancers": { "type": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 0, "description": "A list of load balancer objects to associate with the service. If you specify the ``Role`` property, ``LoadBalancers`` must be specified as well. For information about the number of load balancers that you can specify per service, see [Service Load Balancing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html) in the *Amazon Elastic Container Service Developer Guide*." @@ -1485,14 +1522,14 @@ }, "PlacementConstraints": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 0, "description": "An array of placement constraint objects to use for tasks in your service. You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime." }, "PlacementStrategies": { "type": { - "$ref": "#/80" + "$ref": "#/81" }, "flags": 0, "description": "The placement strategy objects to use for tasks in your service. You can specify a maximum of 5 strategy rules for each service." @@ -1548,14 +1585,14 @@ }, "ServiceRegistries": { "type": { - "$ref": "#/81" + "$ref": "#/82" }, "flags": 0, "description": "The details of the service discovery registry to associate with this service. For more information, see [Service discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html).\n Each service may be associated with one service registry. Multiple service registries for each service isn't supported." }, "Tags": { "type": { - "$ref": "#/82" + "$ref": "#/83" }, "flags": 0, "description": "The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. When a service is deleted, the tags are deleted as well.\n The following basic restrictions apply to tags:\n + Maximum number of tags per resource - 50\n + For each resource, each tag key must be unique, and each tag key can have only one value.\n + Maximum key length - 128 Unicode characters in UTF-8\n + Maximum value length - 256 Unicode characters in UTF-8\n + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n + Tag keys and values are case-sensitive.\n + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit." @@ -1569,10 +1606,17 @@ }, "VolumeConfigurations": { "type": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 4, "description": "The configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume." + }, + "VpcLatticeConfigurations": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "" } } }, @@ -1596,7 +1640,7 @@ }, "properties": { "type": { - "$ref": "#/84" + "$ref": "#/86" }, "flags": 16, "description": "properties of the resource" @@ -1608,7 +1652,7 @@ "name": "AWS.ECS/Service@default", "scopeType": 0, "body": { - "$ref": "#/85" + "$ref": "#/87" }, "flags": 0 }, @@ -1638,7 +1682,7 @@ "properties": { "Command": { "type": { - "$ref": "#/121" + "$ref": "#/123" }, "flags": 0, "description": "The command that's passed to the container. This parameter maps to ``Cmd`` in the docker container create command and the ``COMMAND`` parameter to docker run. If there are multiple arguments, each argument is a separated string in the array." @@ -1652,14 +1696,14 @@ }, "CredentialSpecs": { "type": { - "$ref": "#/122" + "$ref": "#/124" }, "flags": 0, "description": "A list of ARNs in SSM or Amazon S3 to a credential spec (``CredSpec``) file that configures the container for Active Directory authentication. We recommend that you use this parameter instead of the ``dockerSecurityOptions``. The maximum number of ARNs is 1.\n There are two formats for each ARN.\n + credentialspecdomainless:MyARN You use credentialspecdomainless:MyARN to provide a CredSpec with an additional section for a secret in . You provide the login credentials to the domain in the secret. Each task that runs on any container instance can join different domains. You can use this format without joining the container instance to a domain. + credentialspec:MyARN You use credentialspec:MyARN to provide a CredSpec for a single domain. You must join the container instance to the domain before you start any tasks that use this task definition. \n In both formats, replace ``MyARN`` with the ARN in SSM or Amazon S3.\n If you provide a ``credentialspecdomainless:MyARN``, the ``credspec`` must provide a ARN in ASMlong for a secret containing the username, password, and the domain to connect to. For better security, the instance isn't joined to the domain for domainless authentication. Other applications on the instance can't use the domainless credentials. You can use this parameter to run tasks on the same instance, even it the tasks need to join different domains. For more information, see [Using gMSAs for Windows Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows-gmsa.html) and [Using gMSAs for Linux Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/linux-gmsa.html)." }, "DependsOn": { "type": { - "$ref": "#/123" + "$ref": "#/125" }, "flags": 0, "description": "The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.\n For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to turn on container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*.\n For tasks using the Fargate launch type, the task or service requires the following platforms:\n + Linux platform version ``1.3.0`` or later.\n + Windows platform version ``1.0.0`` or later.\n \n If the task definition is used in a blue/green deployment that uses [AWS::CodeDeploy::DeploymentGroup BlueGreenDeploymentConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html), the ``dependsOn`` parameter is not supported. For more information see [Issue #680](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-coverage-roadmap/issues/680) on the on the GitHub website." @@ -1673,49 +1717,49 @@ }, "DnsSearchDomains": { "type": { - "$ref": "#/124" + "$ref": "#/126" }, "flags": 0, "description": "A list of DNS search domains that are presented to the container. This parameter maps to ``DnsSearch`` in the docker container create command and the ``--dns-search`` option to docker run.\n This parameter is not supported for Windows containers." }, "DnsServers": { "type": { - "$ref": "#/125" + "$ref": "#/127" }, "flags": 0, "description": "A list of DNS servers that are presented to the container. This parameter maps to ``Dns`` in the docker container create command and the ``--dns`` option to docker run.\n This parameter is not supported for Windows containers." }, "DockerLabels": { "type": { - "$ref": "#/126" + "$ref": "#/128" }, "flags": 0, "description": "A key/value map of labels to add to the container. This parameter maps to ``Labels`` in the docker container create command and the ``--label`` option to docker run. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``" }, "DockerSecurityOptions": { "type": { - "$ref": "#/127" + "$ref": "#/129" }, "flags": 0, "description": "A list of strings to provide custom configuration for multiple security systems. This field isn't valid for containers in tasks using the Fargate launch type.\n For Linux tasks on EC2, this parameter can be used to reference custom labels for SELinux and AppArmor multi-level security systems.\n For any tasks on EC2, this parameter can be used to reference a credential spec file that configures a container for Active Directory authentication. For more information, see [Using gMSAs for Windows Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows-gmsa.html) and [Using gMSAs for Linux Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/linux-gmsa.html) in the *Amazon Elastic Container Service Developer Guide*.\n This parameter maps to ``SecurityOpt`` in the docker container create command and the ``--security-opt`` option to docker run.\n The Amazon ECS container agent running on a container instance must register with the ``ECS_SELINUX_CAPABLE=true`` or ``ECS_APPARMOR_CAPABLE=true`` environment variables before containers placed on that instance can use these security options. For more information, see [Amazon ECS Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*.\n Valid values: \"no-new-privileges\" | \"apparmor:PROFILE\" | \"label:value\" | \"credentialspec:CredentialSpecFilePath\"" }, "EntryPoint": { "type": { - "$ref": "#/128" + "$ref": "#/130" }, "flags": 0, - "description": "Early versions of the Amazon ECS container agent don't properly handle ``entryPoint`` parameters. If you have problems using ``entryPoint``, update your container agent or enter your commands and arguments as ``command`` array items instead.\n The entry point that's passed to the container. This parameter maps to ``Entrypoint`` in tthe docker container create command and the ``--entrypoint`` option to docker run." + "description": "Early versions of the Amazon ECS container agent don't properly handle ``entryPoint`` parameters. If you have problems using ``entryPoint``, update your container agent or enter your commands and arguments as ``command`` array items instead.\n The entry point that's passed to the container. This parameter maps to ``Entrypoint`` in the docker container create command and the ``--entrypoint`` option to docker run." }, "Environment": { "type": { - "$ref": "#/129" + "$ref": "#/131" }, "flags": 0, "description": "The environment variables to pass to a container. This parameter maps to ``Env`` in the docker container create command and the ``--env`` option to docker run.\n We don't recommend that you use plaintext environment variables for sensitive information, such as credential data." }, "EnvironmentFiles": { "type": { - "$ref": "#/130" + "$ref": "#/132" }, "flags": 0, "description": "A list of files containing the environment variables to pass to a container. This parameter maps to the ``--env-file`` option to docker run.\n You can specify up to ten environment files. The file must have a ``.env`` file extension. Each line in an environment file contains an environment variable in ``VARIABLE=VALUE`` format. Lines beginning with ``#`` are treated as comments and are ignored.\n If there are environment variables specified using the ``environment`` parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they're processed from the top down. We recommend that you use unique variable names. For more information, see [Specifying Environment Variables](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) in the *Amazon Elastic Container Service Developer Guide*." @@ -1729,21 +1773,21 @@ }, "ExtraHosts": { "type": { - "$ref": "#/131" + "$ref": "#/133" }, "flags": 0, "description": "A list of hostnames and IP address mappings to append to the ``/etc/hosts`` file on the container. This parameter maps to ``ExtraHosts`` in the docker container create command and the ``--add-host`` option to docker run.\n This parameter isn't supported for Windows containers or tasks that use the ``awsvpc`` network mode." }, "FirelensConfiguration": { "type": { - "$ref": "#/97" + "$ref": "#/99" }, "flags": 0, "description": "The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see [Custom Log Routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*." }, "HealthCheck": { "type": { - "$ref": "#/98" + "$ref": "#/100" }, "flags": 0, "description": "The container health check command and associated configuration parameters for the container. This parameter maps to ``HealthCheck`` in the docker container create command and the ``HEALTHCHECK`` parameter of docker run." @@ -1753,7 +1797,7 @@ "$ref": "#/3" }, "flags": 0, - "description": "The hostname to use for your container. This parameter maps to ``Hostname`` in thethe docker container create command and the ``--hostname`` option to docker run.\n The ``hostname`` parameter is not supported if you're using the ``awsvpc`` network mode." + "description": "The hostname to use for your container. This parameter maps to ``Hostname`` in the docker container create command and the ``--hostname`` option to docker run.\n The ``hostname`` parameter is not supported if you're using the ``awsvpc`` network mode." }, "Image": { "type": { @@ -1771,21 +1815,21 @@ }, "Links": { "type": { - "$ref": "#/132" + "$ref": "#/134" }, "flags": 0, "description": "The ``links`` parameter allows containers to communicate with each other without the need for port mappings. This parameter is only supported if the network mode of a task definition is ``bridge``. The ``name:internalName`` construct is analogous to ``name:alias`` in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed.. This parameter maps to ``Links`` in the docker container create command and the ``--link`` option to docker run.\n This parameter is not supported for Windows containers.\n Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings." }, "LinuxParameters": { "type": { - "$ref": "#/104" + "$ref": "#/106" }, "flags": 0, "description": "Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see [KernelCapabilities](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_KernelCapabilities.html).\n This parameter is not supported for Windows containers." }, "LogConfiguration": { "type": { - "$ref": "#/105" + "$ref": "#/107" }, "flags": 0, "description": "The log configuration specification for the container.\n This parameter maps to ``LogConfig`` in the docker Create a container command and the ``--log-driver`` option to docker run. By default, containers use the same logging driver that the Docker daemon uses. However, the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see [Configure logging drivers](https://docs.aws.amazon.com/https://docs.docker.com/engine/admin/logging/overview/) in the Docker documentation.\n Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the [LogConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_LogConfiguration.html) data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.\n This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` \n The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Developer Guide*." @@ -1806,7 +1850,7 @@ }, "MountPoints": { "type": { - "$ref": "#/133" + "$ref": "#/135" }, "flags": 0, "description": "The mount points for data volumes in your container.\n This parameter maps to ``Volumes`` in the docker container create command and the ``--volume`` option to docker run.\n Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives." @@ -1816,11 +1860,11 @@ "$ref": "#/3" }, "flags": 1, - "description": "The name of a container. If you're linking multiple containers together in a task definition, the ``name`` of one container can be entered in the ``links`` of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to ``name`` in tthe docker container create command and the ``--name`` option to docker run." + "description": "The name of a container. If you're linking multiple containers together in a task definition, the ``name`` of one container can be entered in the ``links`` of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to ``name`` in the docker container create command and the ``--name`` option to docker run." }, "PortMappings": { "type": { - "$ref": "#/134" + "$ref": "#/136" }, "flags": 0, "description": "The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic.\n For task definitions that use the ``awsvpc`` network mode, you should only specify the ``containerPort``. The ``hostPort`` can be left blank or it must be the same value as the ``containerPort``.\n Port mappings on Windows use the ``NetNAT`` gateway address rather than ``localhost``. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself. \n This parameter maps to ``PortBindings`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--publish`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). If the network mode of a task definition is set to ``none``, then you can't specify port mappings. If the network mode of a task definition is set to ``host``, then host ports must either be undefined or they must match the container port in the port mapping.\n After a task reaches the ``RUNNING`` status, manual and automatic host and container port assignments are visible in the *Network Bindings* section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the ``networkBindings`` section [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) responses." @@ -1837,7 +1881,7 @@ "$ref": "#/18" }, "flags": 0, - "description": "When this parameter is ``true``, a TTY is allocated. This parameter maps to ``Tty`` in tthe docker container create command and the ``--tty`` option to docker run." + "description": "When this parameter is ``true``, a TTY is allocated. This parameter maps to ``Tty`` in the docker container create command and the ``--tty`` option to docker run." }, "ReadonlyRootFilesystem": { "type": { @@ -1848,28 +1892,28 @@ }, "RepositoryCredentials": { "type": { - "$ref": "#/109" + "$ref": "#/111" }, "flags": 0, "description": "The private repository authentication credentials to use." }, "ResourceRequirements": { "type": { - "$ref": "#/135" + "$ref": "#/137" }, "flags": 0, "description": "The type and amount of a resource to assign to a container. The only supported resource is a GPU." }, "RestartPolicy": { "type": { - "$ref": "#/111" + "$ref": "#/113" }, "flags": 0, "description": "The restart policy for a container. When you set up a restart policy, Amazon ECS can restart the container without needing to replace the task. For more information, see [Restart individual containers in Amazon ECS tasks with container restart policies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-restart-policy.html) in the *Amazon Elastic Container Service Developer Guide*." }, "Secrets": { "type": { - "$ref": "#/136" + "$ref": "#/138" }, "flags": 0, "description": "The secrets to pass to the container. For more information, see [Specifying Sensitive Data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*." @@ -1886,18 +1930,18 @@ "$ref": "#/4" }, "flags": 0, - "description": "Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.\n For tasks using the Fargate launch type, the task or service requires the following platforms:\n + Linux platform version ``1.3.0`` or later.\n + Windows platform version ``1.0.0`` or later.\n \n The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.\n For tasks that use the EC2 launch type, if the ``stopTimeout`` parameter isn't specified, the value set for the Amazon ECS container agent configuration variable ``ECS_CONTAINER_STOP_TIMEOUT`` is used. If neither the ``stopTimeout`` parameter or the ``ECS_CONTAINER_STOP_TIMEOUT`` agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to use a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*.\n The valid values are 2-120 seconds." + "description": "Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.\n For tasks using the Fargate launch type, the task or service requires the following platforms:\n + Linux platform version ``1.3.0`` or later.\n + Windows platform version ``1.0.0`` or later.\n \n For tasks that use the Fargate launch type, the max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.\n For tasks that use the EC2 launch type, if the ``stopTimeout`` parameter isn't specified, the value set for the Amazon ECS container agent configuration variable ``ECS_CONTAINER_STOP_TIMEOUT`` is used. If neither the ``stopTimeout`` parameter or the ``ECS_CONTAINER_STOP_TIMEOUT`` agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to use a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*.\n The valid values for Fargate are 2-120 seconds." }, "SystemControls": { "type": { - "$ref": "#/137" + "$ref": "#/139" }, "flags": 0, - "description": "A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in tthe docker container create command and the ``--sysctl`` option to docker run. For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections." + "description": "A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in the docker container create command and the ``--sysctl`` option to docker run. For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections." }, "Ulimits": { "type": { - "$ref": "#/138" + "$ref": "#/140" }, "flags": 0, "description": "A list of ``ulimits`` to set in the container. This parameter maps to ``Ulimits`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--ulimit`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). Valid naming values are displayed in the [Ulimit](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Ulimit.html) data type. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` \n This parameter is not supported for Windows containers." @@ -1909,12 +1953,19 @@ "flags": 0, "description": "The user to use inside the container. This parameter maps to ``User`` in the docker container create command and the ``--user`` option to docker run.\n When running tasks using the ``host`` network mode, don't run containers using the root user (UID 0). We recommend using a non-root user for better security.\n You can specify the ``user`` using the following formats. If specifying a UID or GID, you must specify it as a positive integer.\n + ``user`` \n + ``user:group`` \n + ``uid`` \n + ``uid:gid`` \n + ``user:gid`` \n + ``uid:group`` \n \n This parameter is not supported for Windows containers." }, + "VersionConsistency": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "" + }, "VolumesFrom": { "type": { - "$ref": "#/139" + "$ref": "#/141" }, "flags": 0, - "description": "Data volumes to mount from another container. This parameter maps to ``VolumesFrom`` in tthe docker container create command and the ``--volumes-from`` option to docker run." + "description": "Data volumes to mount from another container. This parameter maps to ``VolumesFrom`` in the docker container create command and the ``--volumes-from`` option to docker run." }, "WorkingDirectory": { "type": { @@ -1965,7 +2016,7 @@ }, "Permissions": { "type": { - "$ref": "#/140" + "$ref": "#/142" }, "flags": 0, "description": "The explicit permissions to provide to the container for the device. By default, the container has permissions for ``read``, ``write``, and ``mknod`` for the device." @@ -1992,14 +2043,14 @@ }, "DriverOpts": { "type": { - "$ref": "#/141" + "$ref": "#/143" }, "flags": 0, "description": "A map of Docker driver-specific options passed through. This parameter maps to ``DriverOpts`` in the docker create-volume command and the ``xxopt`` option to docker volume create." }, "Labels": { "type": { - "$ref": "#/142" + "$ref": "#/144" }, "flags": 0, "description": "Custom metadata to add to your Docker volume. This parameter maps to ``Labels`` in the docker container create command and the ``xxlabel`` option to docker volume create." @@ -2019,7 +2070,7 @@ "properties": { "AuthorizationConfig": { "type": { - "$ref": "#/87" + "$ref": "#/89" }, "flags": 0, "description": "The authorization configuration details for the Amazon EFS file system." @@ -2113,7 +2164,7 @@ "properties": { "AuthorizationConfig": { "type": { - "$ref": "#/95" + "$ref": "#/97" }, "flags": 0, "description": "The authorization configuration details for the Amazon FSx for Windows File Server file system." @@ -2140,7 +2191,7 @@ "properties": { "Options": { "type": { - "$ref": "#/143" + "$ref": "#/145" }, "flags": 0, "description": "The options to use when configuring the log router. This field is optional and can be used to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event.\n If specified, valid option keys are:\n + ``enable-ecs-log-metadata``, which can be ``true`` or ``false`` \n + ``config-file-type``, which can be ``s3`` or ``file`` \n + ``config-file-value``, which is either an S3 ARN or a file path" @@ -2160,10 +2211,10 @@ "properties": { "Command": { "type": { - "$ref": "#/144" + "$ref": "#/146" }, "flags": 0, - "description": "A string array representing the command that the container runs to determine if it is healthy. The string array must start with ``CMD`` to run the command arguments directly, or ``CMD-SHELL`` to run the command with the container's default shell. \n When you use the AWS Management Console JSON panel, the CLIlong, or the APIs, enclose the list of commands in double quotes and brackets.\n ``[ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ]`` \n You don't include the double quotes and brackets when you use the AWS Management Console.\n ``CMD-SHELL, curl -f http://localhost/ || exit 1`` \n An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see ``HealthCheck`` in tthe docker container create command" + "description": "A string array representing the command that the container runs to determine if it is healthy. The string array must start with ``CMD`` to run the command arguments directly, or ``CMD-SHELL`` to run the command with the container's default shell. \n When you use the AWS Management Console JSON panel, the CLIlong, or the APIs, enclose the list of commands in double quotes and brackets.\n ``[ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ]`` \n You don't include the double quotes and brackets when you use the AWS Management Console.\n ``CMD-SHELL, curl -f http://localhost/ || exit 1`` \n An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see ``HealthCheck`` in the docker container create command." }, "Interval": { "type": { @@ -2254,14 +2305,14 @@ "properties": { "Add": { "type": { - "$ref": "#/145" + "$ref": "#/147" }, "flags": 0, "description": "The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to ``CapAdd`` in the docker container create command and the ``--cap-add`` option to docker run.\n Tasks launched on FARGATElong only support adding the ``SYS_PTRACE`` kernel capability.\n Valid values: ``\"ALL\" | \"AUDIT_CONTROL\" | \"AUDIT_WRITE\" | \"BLOCK_SUSPEND\" | \"CHOWN\" | \"DAC_OVERRIDE\" | \"DAC_READ_SEARCH\" | \"FOWNER\" | \"FSETID\" | \"IPC_LOCK\" | \"IPC_OWNER\" | \"KILL\" | \"LEASE\" | \"LINUX_IMMUTABLE\" | \"MAC_ADMIN\" | \"MAC_OVERRIDE\" | \"MKNOD\" | \"NET_ADMIN\" | \"NET_BIND_SERVICE\" | \"NET_BROADCAST\" | \"NET_RAW\" | \"SETFCAP\" | \"SETGID\" | \"SETPCAP\" | \"SETUID\" | \"SYS_ADMIN\" | \"SYS_BOOT\" | \"SYS_CHROOT\" | \"SYS_MODULE\" | \"SYS_NICE\" | \"SYS_PACCT\" | \"SYS_PTRACE\" | \"SYS_RAWIO\" | \"SYS_RESOURCE\" | \"SYS_TIME\" | \"SYS_TTY_CONFIG\" | \"SYSLOG\" | \"WAKE_ALARM\"``" }, "Drop": { "type": { - "$ref": "#/146" + "$ref": "#/148" }, "flags": 0, "description": "The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to ``CapDrop`` in the docker container create command and the ``--cap-drop`` option to docker run.\n Valid values: ``\"ALL\" | \"AUDIT_CONTROL\" | \"AUDIT_WRITE\" | \"BLOCK_SUSPEND\" | \"CHOWN\" | \"DAC_OVERRIDE\" | \"DAC_READ_SEARCH\" | \"FOWNER\" | \"FSETID\" | \"IPC_LOCK\" | \"IPC_OWNER\" | \"KILL\" | \"LEASE\" | \"LINUX_IMMUTABLE\" | \"MAC_ADMIN\" | \"MAC_OVERRIDE\" | \"MKNOD\" | \"NET_ADMIN\" | \"NET_BIND_SERVICE\" | \"NET_BROADCAST\" | \"NET_RAW\" | \"SETFCAP\" | \"SETGID\" | \"SETPCAP\" | \"SETUID\" | \"SYS_ADMIN\" | \"SYS_BOOT\" | \"SYS_CHROOT\" | \"SYS_MODULE\" | \"SYS_NICE\" | \"SYS_PACCT\" | \"SYS_PTRACE\" | \"SYS_RAWIO\" | \"SYS_RESOURCE\" | \"SYS_TIME\" | \"SYS_TTY_CONFIG\" | \"SYSLOG\" | \"WAKE_ALARM\"``" @@ -2294,17 +2345,17 @@ "properties": { "Capabilities": { "type": { - "$ref": "#/102" + "$ref": "#/104" }, "flags": 0, "description": "The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.\n For tasks that use the Fargate launch type, ``capabilities`` is supported for all platform versions but the ``add`` parameter is only supported if using platform version 1.4.0 or later." }, "Devices": { "type": { - "$ref": "#/147" + "$ref": "#/149" }, "flags": 0, - "description": "Any host devices to expose to the container. This parameter maps to ``Devices`` in tthe docker container create command and the ``--device`` option to docker run.\n If you're using tasks that use the Fargate launch type, the ``devices`` parameter isn't supported." + "description": "Any host devices to expose to the container. This parameter maps to ``Devices`` in the docker container create command and the ``--device`` option to docker run.\n If you're using tasks that use the Fargate launch type, the ``devices`` parameter isn't supported." }, "InitProcessEnabled": { "type": { @@ -2336,7 +2387,7 @@ }, "Tmpfs": { "type": { - "$ref": "#/148" + "$ref": "#/150" }, "flags": 0, "description": "The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the ``--tmpfs`` option to docker run.\n If you're using tasks that use the Fargate launch type, the ``tmpfs`` parameter isn't supported." @@ -2356,14 +2407,14 @@ }, "Options": { "type": { - "$ref": "#/149" + "$ref": "#/151" }, "flags": 0, - "description": "The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``" + "description": "The configuration options to send to the log driver.\n The options you can specify depend on the log driver. Some of the options you can specify when you use the ``awslogs`` log driver to route logs to Amazon CloudWatch include the following:\n + awslogs-create-group Required: No Specify whether you want the log group to be created automatically. If this option isn't specified, it defaults to false. Your IAM policy must include the logs:CreateLogGroup permission before you attempt to use awslogs-create-group. + awslogs-region Required: Yes Specify the Region that the awslogs log driver is to send your Docker logs to. You can choose to send all of your logs from clusters in different Regions to a single region in CloudWatch Logs. This is so that they're all visible in one location. Otherwise, you can separate them by Region for more granularity. Make sure that the specified log group exists in the Region that you specify with this option. + awslogs-group Required: Yes Make sure to specify a log group that the awslogs log driver sends its log streams to. + awslogs-stream-prefix Required: Yes, when using the Fargate launch type.Optional for the EC2 launch type, required for the Fargate launch type. Use the awslogs-stream-prefix option to associate a log stream with the specified prefix, the container name, and the ID of the Amazon ECS task that the container belongs to. If you specify a prefix with this option, then the log stream takes the format prefix-name/container-name/ecs-task-id. If you don't specify a prefix with this option, then the log stream is named after the container ID that's assigned by the Docker daemon on the container instance. Because it's difficult to trace logs back to the container that sent them with just the Docker container ID (which is only available on the container instance), we recommend that you specify a prefix with this option. For Amazon ECS services, you can use the service name as the prefix. Doing so, you can trace log streams to the service that the container belongs to, the name of the container that sent them, and the ID of the task that the container belongs to. You must specify a stream-prefix for your logs to have your logs appear in the Log pane when using the Amazon ECS console. + awslogs-datetime-format Required: No This option defines a multiline start pattern in Python strftime format. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. One example of a use case for using this format is for parsing output such as a stack dump, which might otherwise be logged in multiple entries. The correct pattern allows it to be captured in a single entry. For more information, see awslogs-datetime-format. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + awslogs-multiline-pattern Required: No This option defines a multiline start pattern that uses a regular expression. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. For more information, see awslogs-multiline-pattern. This option is ignored if awslogs-datetime-format is also configured. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + mode Required: No Valid values: non-blocking | blocking This option defines the delivery mode of log messages from the container to CloudWatch Logs. The delivery mode you choose affects application availability when the flow of logs from container to CloudWatch is interrupted. If you use the blocking mode and the flow of logs to CloudWatch is interrupted, calls from container code to write to the stdout and stderr streams will block. The logging thread of the application will block as a result. This may cause the application to become unresponsive and lead to container healthcheck failure. If you use the non-blocking mode, the container's logs are instead stored in an in-memory intermediate buffer configured with the max-buffer-size option. This prevents the application from becoming unresponsive when logs cannot be sent to CloudWatch. We recommend using this mode if you want to ensure service availability and are okay with some log loss. For more information, see Preventing log loss with non-blocking mode in the awslogs container log driver. + max-buffer-size Required: No Default value: 1m When non-blocking mode is used, the max-buffer-size log option controls the size of the buffer that's used for intermediate message storage. Make sure to specify an adequate buffer size based on your application. When the buffer fills up, further logs cannot be stored. Logs that cannot be stored are lost. \n To route logs using the ``splunk`` log router, you need to specify a ``splunk-token`` and a ``splunk-url``.\n When you use the ``awsfirelens`` log router to route logs to an AWS Service or AWS Partner Network destination for log storage and analytics, you can set the ``log-driver-buffer-limit`` option to limit the number of events that are buffered in memory, before being sent to the log router container. It can help to resolve potential log loss issue because high throughput might result in memory running out for the buffer inside of Docker.\n Other options you can specify when using ``awsfirelens`` to route logs depend on the destination. When you export logs to Amazon Data Firehose, you can specify the AWS Region with ``region`` and a name for the log stream with ``delivery_stream``.\n When you export logs to Amazon Kinesis Data Streams, you can specify an AWS Region with ``region`` and a data stream name with ``stream``.\n When you export logs to Amazon OpenSearch Service, you can specify options like ``Name``, ``Host`` (OpenSearch Service endpoint without protocol), ``Port``, ``Index``, ``Type``, ``Aws_auth``, ``Aws_region``, ``Suppress_Type_Name``, and ``tls``.\n When you export logs to Amazon S3, you can specify the bucket using the ``bucket`` option. You can also specify ``region``, ``total_file_size``, ``upload_timeout``, and ``use_put_object`` as options.\n This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``" }, "SecretOptions": { "type": { - "$ref": "#/150" + "$ref": "#/152" }, "flags": 0, "description": "The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*." @@ -2434,7 +2485,7 @@ "$ref": "#/3" }, "flags": 0, - "description": "The name that's used for the port mapping. This parameter only applies to Service Connect. This parameter is the name that you use in the ``serviceConnectConfiguration`` of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen.\n For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*." + "description": "The name that's used for the port mapping. This parameter is the name that you use in the ``serviceConnectConfiguration`` and the ``vpcLatticeConfigurations`` of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen." }, "Protocol": { "type": { @@ -2458,7 +2509,7 @@ }, "ProxyConfigurationProperties": { "type": { - "$ref": "#/151" + "$ref": "#/153" }, "flags": 0, "description": "The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.\n + ``IgnoredUID`` - (Required) The user ID (UID) of the proxy container as defined by the ``user`` parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If ``IgnoredGID`` is specified, this field can be empty.\n + ``IgnoredGID`` - (Required) The group ID (GID) of the proxy container as defined by the ``user`` parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If ``IgnoredUID`` is specified, this field can be empty.\n + ``AppPorts`` - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the ``ProxyIngressPort`` and ``ProxyEgressPort``.\n + ``ProxyIngressPort`` - (Required) Specifies the port that incoming traffic to the ``AppPorts`` is directed to.\n + ``ProxyEgressPort`` - (Required) Specifies the port that outgoing traffic from the ``AppPorts`` is directed to.\n + ``EgressIgnoredPorts`` - (Required) The egress traffic going to the specified ports is ignored and not redirected to the ``ProxyEgressPort``. It can be an empty list.\n + ``EgressIgnoredIPs`` - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the ``ProxyEgressPort``. It can be an empty list." @@ -2518,7 +2569,7 @@ }, "IgnoredExitCodes": { "type": { - "$ref": "#/152" + "$ref": "#/154" }, "flags": 0, "description": "A list of exit codes that Amazon ECS will ignore and not attempt a restart on. You can specify a maximum of 50 container exit codes. By default, Amazon ECS does not ignore any exit codes." @@ -2645,7 +2696,7 @@ }, "MountOptions": { "type": { - "$ref": "#/153" + "$ref": "#/155" }, "flags": 0, "description": "The list of tmpfs volume mount options.\n Valid values: ``\"defaults\" | \"ro\" | \"rw\" | \"suid\" | \"nosuid\" | \"dev\" | \"nodev\" | \"exec\" | \"noexec\" | \"sync\" | \"async\" | \"dirsync\" | \"remount\" | \"mand\" | \"nomand\" | \"atime\" | \"noatime\" | \"diratime\" | \"nodiratime\" | \"bind\" | \"rbind\" | \"unbindable\" | \"runbindable\" | \"private\" | \"rprivate\" | \"shared\" | \"rshared\" | \"slave\" | \"rslave\" | \"relatime\" | \"norelatime\" | \"strictatime\" | \"nostrictatime\" | \"mode\" | \"uid\" | \"gid\" | \"nr_inodes\" | \"nr_blocks\" | \"mpol\"``" @@ -2668,7 +2719,7 @@ "$ref": "#/4" }, "flags": 1, - "description": "The hard limit for the ``ulimit`` type." + "description": "The hard limit for the ``ulimit`` type. The value can be specified in bytes, seconds, or as a count, depending on the ``type`` of the ``ulimit``." }, "Name": { "type": { @@ -2682,7 +2733,7 @@ "$ref": "#/4" }, "flags": 1, - "description": "The soft limit for the ``ulimit`` type." + "description": "The soft limit for the ``ulimit`` type. The value can be specified in bytes, seconds, or as a count, depending on the ``type`` of the ``ulimit``." } } }, @@ -2699,28 +2750,28 @@ }, "DockerVolumeConfiguration": { "type": { - "$ref": "#/91" + "$ref": "#/93" }, "flags": 0, "description": "This parameter is specified when you use Docker volumes.\n Windows containers only support the use of the ``local`` driver. To use bind mounts, specify the ``host`` parameter instead.\n Docker volumes aren't supported by tasks run on FARGATElong." }, "EFSVolumeConfiguration": { "type": { - "$ref": "#/92" + "$ref": "#/94" }, "flags": 0, "description": "This parameter is specified when you use an Amazon Elastic File System file system for task storage." }, "FSxWindowsFileServerVolumeConfiguration": { "type": { - "$ref": "#/96" + "$ref": "#/98" }, "flags": 0, "description": "This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage." }, "Host": { "type": { - "$ref": "#/100" + "$ref": "#/102" }, "flags": 0, "description": "This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.\n Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. For example, you can mount ``C:\\my\\path:C:\\my\\path`` and ``D:\\:D:\\``, but not ``D:\\my\\path:C:\\my\\path`` or ``D:\\:C:\\my\\path``." @@ -2769,7 +2820,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/89" + "$ref": "#/91" } }, { @@ -2804,19 +2855,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/103" + "$ref": "#/105" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/93" + "$ref": "#/95" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/99" + "$ref": "#/101" } }, { @@ -2828,43 +2879,43 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/106" + "$ref": "#/108" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/107" + "$ref": "#/109" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/110" + "$ref": "#/112" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/113" + "$ref": "#/115" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/114" + "$ref": "#/116" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/118" + "$ref": "#/120" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/120" + "$ref": "#/122" } }, { @@ -2909,13 +2960,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/90" + "$ref": "#/92" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/117" + "$ref": "#/119" } }, { @@ -2926,13 +2977,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/113" + "$ref": "#/115" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/103" + "$ref": "#/105" } }, { @@ -2954,19 +3005,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/88" + "$ref": "#/90" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/101" + "$ref": "#/103" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/116" + "$ref": "#/118" } }, { @@ -2978,13 +3029,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/115" + "$ref": "#/117" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/119" + "$ref": "#/121" } }, { @@ -2993,7 +3044,7 @@ "properties": { "ContainerDefinitions": { "type": { - "$ref": "#/155" + "$ref": "#/157" }, "flags": 0, "description": "A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide*." @@ -3007,7 +3058,7 @@ }, "EphemeralStorage": { "type": { - "$ref": "#/94" + "$ref": "#/96" }, "flags": 0, "description": "The ephemeral storage settings to use for tasks run with the task definition." @@ -3028,7 +3079,7 @@ }, "InferenceAccelerators": { "type": { - "$ref": "#/156" + "$ref": "#/158" }, "flags": 0, "description": "The Elastic Inference accelerators to use for the containers in the task." @@ -3063,35 +3114,35 @@ }, "PlacementConstraints": { "type": { - "$ref": "#/157" + "$ref": "#/159" }, "flags": 0, "description": "An array of placement constraint objects to use for tasks.\n This parameter isn't supported for tasks run on FARGATElong." }, "ProxyConfiguration": { "type": { - "$ref": "#/108" + "$ref": "#/110" }, "flags": 0, "description": "The configuration details for the App Mesh proxy.\n Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ``ecs-init`` package to use a proxy configuration. If your container instances are launched from the Amazon ECS optimized AMI version ``20190301`` or later, they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*." }, "RequiresCompatibilities": { "type": { - "$ref": "#/158" + "$ref": "#/160" }, "flags": 0, "description": "The task launch types the task definition was validated against. The valid values are ``EC2``, ``FARGATE``, and ``EXTERNAL``. For more information, see [Amazon ECS launch types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide*." }, "RuntimePlatform": { "type": { - "$ref": "#/112" + "$ref": "#/114" }, "flags": 0, "description": "The operating system that your tasks definitions run on. A platform family is specified only for tasks using the Fargate launch type." }, "Tags": { "type": { - "$ref": "#/159" + "$ref": "#/161" }, "flags": 0, "description": "The metadata that you apply to the task definition to help you categorize and organize them. Each tag consists of a key and an optional value. You define both of them.\n The following basic restrictions apply to tags:\n + Maximum number of tags per resource - 50\n + For each resource, each tag key must be unique, and each tag key can have only one value.\n + Maximum key length - 128 Unicode characters in UTF-8\n + Maximum value length - 256 Unicode characters in UTF-8\n + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n + Tag keys and values are case-sensitive.\n + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit." @@ -3112,7 +3163,7 @@ }, "Volumes": { "type": { - "$ref": "#/160" + "$ref": "#/162" }, "flags": 0, "description": "The list of data volume definitions for the task. For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the *Amazon Elastic Container Service Developer Guide*.\n The ``host`` and ``sourcePath`` parameters aren't supported for tasks run on FARGATElong." @@ -3139,7 +3190,7 @@ }, "properties": { "type": { - "$ref": "#/161" + "$ref": "#/163" }, "flags": 16, "description": "properties of the resource" @@ -3151,7 +3202,7 @@ "name": "AWS.ECS/TaskDefinition@default", "scopeType": 0, "body": { - "$ref": "#/162" + "$ref": "#/164" }, "flags": 0 }, @@ -3168,14 +3219,14 @@ }, "SecurityGroups": { "type": { - "$ref": "#/171" + "$ref": "#/173" }, "flags": 0, "description": "The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups that can be specified per AwsVpcConfiguration." }, "Subnets": { "type": { - "$ref": "#/172" + "$ref": "#/174" }, "flags": 1, "description": "The subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration." @@ -3239,7 +3290,7 @@ "properties": { "AwsVpcConfiguration": { "type": { - "$ref": "#/164" + "$ref": "#/166" }, "flags": 0 } @@ -3336,25 +3387,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/165" + "$ref": "#/167" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/166" + "$ref": "#/168" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/169" + "$ref": "#/171" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/170" + "$ref": "#/172" } }, { @@ -3363,7 +3414,7 @@ "properties": { "CapacityProviderStrategy": { "type": { - "$ref": "#/174" + "$ref": "#/176" }, "flags": 0 }, @@ -3397,13 +3448,13 @@ }, "LoadBalancers": { "type": { - "$ref": "#/175" + "$ref": "#/177" }, "flags": 0 }, "NetworkConfiguration": { "type": { - "$ref": "#/167" + "$ref": "#/169" }, "flags": 0 }, @@ -3416,7 +3467,7 @@ }, "Scale": { "type": { - "$ref": "#/168" + "$ref": "#/170" }, "flags": 0, "description": "A floating-point percentage of the desired number of tasks to place and keep running in the task set." @@ -3430,14 +3481,14 @@ }, "ServiceRegistries": { "type": { - "$ref": "#/176" + "$ref": "#/178" }, "flags": 0, "description": "The details of the service discovery registries to assign to this task set. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html." }, "Tags": { "type": { - "$ref": "#/177" + "$ref": "#/179" }, "flags": 0 }, @@ -3470,7 +3521,7 @@ }, "properties": { "type": { - "$ref": "#/178" + "$ref": "#/180" }, "flags": 17, "description": "properties of the resource" @@ -3482,7 +3533,7 @@ "name": "AWS.ECS/TaskSet@default", "scopeType": 0, "body": { - "$ref": "#/179" + "$ref": "#/181" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.ecs/default/types.md b/artifacts/bicep/aws/aws.ecs/default/types.md index defca6ce..4fa92843 100644 --- a/artifacts/bicep/aws/aws.ecs/default/types.md +++ b/artifacts/bicep/aws/aws.ecs/default/types.md @@ -104,11 +104,12 @@ ## AWS.ECS/ServiceProperties ### Properties +* **AvailabilityZoneRebalancing**: string * **CapacityProviderStrategy**: [CapacityProviderStrategyItem](#capacityproviderstrategyitem)[]: The capacity provider strategy to use for the service. If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used. A capacity provider strategy may contain a maximum of 6 capacity providers. * **Cluster**: string (Identifier): The short name or full Amazon Resource Name (ARN) of the cluster that you run your service on. If you do not specify a cluster, the default cluster is assumed. -* **DeploymentConfiguration**: [DeploymentConfiguration](#deploymentconfiguration): Optional deployment parameters that control how many tasks run during the deployment and the failure detection methods. +* **DeploymentConfiguration**: [DeploymentConfiguration](#deploymentconfiguration): Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks. * **DeploymentController**: [DeploymentController](#deploymentcontroller): The deployment controller to use for the service. If no deployment controller is specified, the default value of ``ECS`` is used. * **DesiredCount**: int: The number of instantiations of the specified task definition to place and keep running in your service. For new services, if a desired count is not specified, a default value of ``1`` is used. When using the ``DAEMON`` scheduling strategy, the desired count is not required. @@ -157,6 +158,7 @@ A task definition must be specified if the service uses either the ``ECS`` or ``CODE_DEPLOY`` deployment controllers. For more information about deployment types, see [Amazon ECS deployment types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html). * **VolumeConfigurations**: [ServiceVolumeConfiguration](#servicevolumeconfiguration)[] (WriteOnly): The configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume. +* **VpcLatticeConfigurations**: [VpcLatticeConfiguration](#vpclatticeconfiguration)[] ## AWS.ECS/TaskDefinitionProperties ### Properties @@ -341,7 +343,7 @@ The Amazon ECS container agent running on a container instance must register with the ``ECS_SELINUX_CAPABLE=true`` or ``ECS_APPARMOR_CAPABLE=true`` environment variables before containers placed on that instance can use these security options. For more information, see [Amazon ECS Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*. Valid values: "no-new-privileges" | "apparmor:PROFILE" | "label:value" | "credentialspec:CredentialSpecFilePath" * **EntryPoint**: string[]: Early versions of the Amazon ECS container agent don't properly handle ``entryPoint`` parameters. If you have problems using ``entryPoint``, update your container agent or enter your commands and arguments as ``command`` array items instead. - The entry point that's passed to the container. This parameter maps to ``Entrypoint`` in tthe docker container create command and the ``--entrypoint`` option to docker run. + The entry point that's passed to the container. This parameter maps to ``Entrypoint`` in the docker container create command and the ``--entrypoint`` option to docker run. * **Environment**: [KeyValuePair](#keyvaluepair)[]: The environment variables to pass to a container. This parameter maps to ``Env`` in the docker container create command and the ``--env`` option to docker run. We don't recommend that you use plaintext environment variables for sensitive information, such as credential data. * **EnvironmentFiles**: [EnvironmentFile](#environmentfile)[]: A list of files containing the environment variables to pass to a container. This parameter maps to the ``--env-file`` option to docker run. @@ -353,7 +355,7 @@ This parameter isn't supported for Windows containers or tasks that use the ``awsvpc`` network mode. * **FirelensConfiguration**: [FirelensConfiguration](#firelensconfiguration): The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see [Custom Log Routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*. * **HealthCheck**: [HealthCheck](#healthcheck): The container health check command and associated configuration parameters for the container. This parameter maps to ``HealthCheck`` in the docker container create command and the ``HEALTHCHECK`` parameter of docker run. -* **Hostname**: string: The hostname to use for your container. This parameter maps to ``Hostname`` in thethe docker container create command and the ``--hostname`` option to docker run. +* **Hostname**: string: The hostname to use for your container. This parameter maps to ``Hostname`` in the docker container create command and the ``--hostname`` option to docker run. The ``hostname`` parameter is not supported if you're using the ``awsvpc`` network mode. * **Image**: string (Required): The image used to start a container. This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either ``repository-url/image:tag`` or ``repository-url/image@digest``. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to ``Image`` in the docker container create command and the ``IMAGE`` parameter of docker run. + When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image aren't propagated to already running tasks. @@ -385,7 +387,7 @@ * **MountPoints**: [MountPoint](#mountpoint)[]: The mount points for data volumes in your container. This parameter maps to ``Volumes`` in the docker container create command and the ``--volume`` option to docker run. Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. -* **Name**: string (Required): The name of a container. If you're linking multiple containers together in a task definition, the ``name`` of one container can be entered in the ``links`` of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to ``name`` in tthe docker container create command and the ``--name`` option to docker run. +* **Name**: string (Required): The name of a container. If you're linking multiple containers together in a task definition, the ``name`` of one container can be entered in the ``links`` of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to ``name`` in the docker container create command and the ``--name`` option to docker run. * **PortMappings**: [PortMapping](#portmapping)[]: The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic. For task definitions that use the ``awsvpc`` network mode, you should only specify the ``containerPort``. The ``hostPort`` can be left blank or it must be the same value as the ``containerPort``. Port mappings on Windows use the ``NetNAT`` gateway address rather than ``localhost``. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself. @@ -393,7 +395,7 @@ After a task reaches the ``RUNNING`` status, manual and automatic host and container port assignments are visible in the *Network Bindings* section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the ``networkBindings`` section [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) responses. * **Privileged**: bool: When this parameter is true, the container is given elevated privileges on the host container instance (similar to the ``root`` user). This parameter maps to ``Privileged`` in the docker container create command and the ``--privileged`` option to docker run This parameter is not supported for Windows containers or tasks run on FARGATElong. -* **PseudoTerminal**: bool: When this parameter is ``true``, a TTY is allocated. This parameter maps to ``Tty`` in tthe docker container create command and the ``--tty`` option to docker run. +* **PseudoTerminal**: bool: When this parameter is ``true``, a TTY is allocated. This parameter maps to ``Tty`` in the docker container create command and the ``--tty`` option to docker run. * **ReadonlyRootFilesystem**: bool: When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ``ReadonlyRootfs`` in the docker container create command and the ``--read-only`` option to docker run. This parameter is not supported for Windows containers. * **RepositoryCredentials**: [RepositoryCredentials](#repositorycredentials): The private repository authentication credentials to use. @@ -413,10 +415,10 @@ + Linux platform version ``1.3.0`` or later. + Windows platform version ``1.0.0`` or later. - The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used. + For tasks that use the Fargate launch type, the max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used. For tasks that use the EC2 launch type, if the ``stopTimeout`` parameter isn't specified, the value set for the Amazon ECS container agent configuration variable ``ECS_CONTAINER_STOP_TIMEOUT`` is used. If neither the ``stopTimeout`` parameter or the ``ECS_CONTAINER_STOP_TIMEOUT`` agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to use a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*. - The valid values are 2-120 seconds. -* **SystemControls**: [SystemControl](#systemcontrol)[]: A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in tthe docker container create command and the ``--sysctl`` option to docker run. For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections. + The valid values for Fargate are 2-120 seconds. +* **SystemControls**: [SystemControl](#systemcontrol)[]: A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in the docker container create command and the ``--sysctl`` option to docker run. For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections. * **Ulimits**: [Ulimit](#ulimit)[]: A list of ``ulimits`` to set in the container. This parameter maps to ``Ulimits`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--ulimit`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). Valid naming values are displayed in the [Ulimit](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Ulimit.html) data type. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` This parameter is not supported for Windows containers. * **User**: string: The user to use inside the container. This parameter maps to ``User`` in the docker container create command and the ``--user`` option to docker run. @@ -430,7 +432,8 @@ + ``uid:group`` This parameter is not supported for Windows containers. -* **VolumesFrom**: [VolumeFrom](#volumefrom)[]: Data volumes to mount from another container. This parameter maps to ``VolumesFrom`` in tthe docker container create command and the ``--volumes-from`` option to docker run. +* **VersionConsistency**: string +* **VolumesFrom**: [VolumeFrom](#volumefrom)[]: Data volumes to mount from another container. This parameter maps to ``VolumesFrom`` in the docker container create command and the ``--volumes-from`` option to docker run. * **WorkingDirectory**: string: The working directory to run commands inside the container in. This parameter maps to ``WorkingDir`` in the docker container create command and the ``--workdir`` option to docker run. ## ContainerDependency @@ -568,7 +571,7 @@ ``[ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]`` You don't include the double quotes and brackets when you use the AWS Management Console. ``CMD-SHELL, curl -f http://localhost/ || exit 1`` - An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see ``HealthCheck`` in tthe docker container create command + An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see ``HealthCheck`` in the docker container create command. * **Interval**: int: The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds. * **Retries**: int: The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3. * **StartPeriod**: int: The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You can specify between 0 and 300 seconds. By default, the ``startPeriod`` is off. @@ -607,7 +610,7 @@ ### Properties * **Capabilities**: [KernelCapabilities](#kernelcapabilities): The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker. For tasks that use the Fargate launch type, ``capabilities`` is supported for all platform versions but the ``add`` parameter is only supported if using platform version 1.4.0 or later. -* **Devices**: [Device](#device)[]: Any host devices to expose to the container. This parameter maps to ``Devices`` in tthe docker container create command and the ``--device`` option to docker run. +* **Devices**: [Device](#device)[]: Any host devices to expose to the container. This parameter maps to ``Devices`` in the docker container create command and the ``--device`` option to docker run. If you're using tasks that use the Fargate launch type, the ``devices`` parameter isn't supported. * **InitProcessEnabled**: bool: Run an ``init`` process inside the container that forwards signals and reaps processes. This parameter maps to the ``--init`` option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` * **MaxSwap**: int: The total amount of swap memory (in MiB) a container can use. This parameter will be translated to the ``--memory-swap`` option to docker run where the value would be the sum of the container memory plus the ``maxSwap`` value. @@ -627,7 +630,7 @@ * **ContainerName**: string: The name of the container (as it appears in a container definition) to associate with the load balancer. You need to specify the container name when configuring the target group for an Amazon ECS load balancer. * **ContainerPort**: int: The port on the container to associate with the load balancer. This port must correspond to a ``containerPort`` in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they're launched on must allow ingress traffic on the ``hostPort`` of the port mapping. -* **LoadBalancerName**: string: The name of the load balancer to associate with the service or task set. +* **LoadBalancerName**: string: The name of the load balancer to associate with the Amazon ECS service or task set. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted. * **TargetGroupArn**: string: The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set. A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. @@ -669,7 +672,16 @@ For more information about using the ``awslogs`` log driver, see [Send Amazon ECS logs to CloudWatch](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) in the *Amazon Elastic Container Service Developer Guide*. For more information about using the ``awsfirelens`` log driver, see [Send Amazon ECS logs to an service or Partner](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html). If you have a custom driver that isn't listed, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we don't currently provide support for running modified copies of this software. -* **Options**: [TaskDefinition_Options](#taskdefinitionoptions): The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` +* **Options**: [TaskDefinition_Options](#taskdefinitionoptions): The configuration options to send to the log driver. + The options you can specify depend on the log driver. Some of the options you can specify when you use the ``awslogs`` log driver to route logs to Amazon CloudWatch include the following: + + awslogs-create-group Required: No Specify whether you want the log group to be created automatically. If this option isn't specified, it defaults to false. Your IAM policy must include the logs:CreateLogGroup permission before you attempt to use awslogs-create-group. + awslogs-region Required: Yes Specify the Region that the awslogs log driver is to send your Docker logs to. You can choose to send all of your logs from clusters in different Regions to a single region in CloudWatch Logs. This is so that they're all visible in one location. Otherwise, you can separate them by Region for more granularity. Make sure that the specified log group exists in the Region that you specify with this option. + awslogs-group Required: Yes Make sure to specify a log group that the awslogs log driver sends its log streams to. + awslogs-stream-prefix Required: Yes, when using the Fargate launch type.Optional for the EC2 launch type, required for the Fargate launch type. Use the awslogs-stream-prefix option to associate a log stream with the specified prefix, the container name, and the ID of the Amazon ECS task that the container belongs to. If you specify a prefix with this option, then the log stream takes the format prefix-name/container-name/ecs-task-id. If you don't specify a prefix with this option, then the log stream is named after the container ID that's assigned by the Docker daemon on the container instance. Because it's difficult to trace logs back to the container that sent them with just the Docker container ID (which is only available on the container instance), we recommend that you specify a prefix with this option. For Amazon ECS services, you can use the service name as the prefix. Doing so, you can trace log streams to the service that the container belongs to, the name of the container that sent them, and the ID of the task that the container belongs to. You must specify a stream-prefix for your logs to have your logs appear in the Log pane when using the Amazon ECS console. + awslogs-datetime-format Required: No This option defines a multiline start pattern in Python strftime format. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. One example of a use case for using this format is for parsing output such as a stack dump, which might otherwise be logged in multiple entries. The correct pattern allows it to be captured in a single entry. For more information, see awslogs-datetime-format. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + awslogs-multiline-pattern Required: No This option defines a multiline start pattern that uses a regular expression. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. For more information, see awslogs-multiline-pattern. This option is ignored if awslogs-datetime-format is also configured. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + mode Required: No Valid values: non-blocking | blocking This option defines the delivery mode of log messages from the container to CloudWatch Logs. The delivery mode you choose affects application availability when the flow of logs from container to CloudWatch is interrupted. If you use the blocking mode and the flow of logs to CloudWatch is interrupted, calls from container code to write to the stdout and stderr streams will block. The logging thread of the application will block as a result. This may cause the application to become unresponsive and lead to container healthcheck failure. If you use the non-blocking mode, the container's logs are instead stored in an in-memory intermediate buffer configured with the max-buffer-size option. This prevents the application from becoming unresponsive when logs cannot be sent to CloudWatch. We recommend using this mode if you want to ensure service availability and are okay with some log loss. For more information, see Preventing log loss with non-blocking mode in the awslogs container log driver. + max-buffer-size Required: No Default value: 1m When non-blocking mode is used, the max-buffer-size log option controls the size of the buffer that's used for intermediate message storage. Make sure to specify an adequate buffer size based on your application. When the buffer fills up, further logs cannot be stored. Logs that cannot be stored are lost. + To route logs using the ``splunk`` log router, you need to specify a ``splunk-token`` and a ``splunk-url``. + When you use the ``awsfirelens`` log router to route logs to an AWS Service or AWS Partner Network destination for log storage and analytics, you can set the ``log-driver-buffer-limit`` option to limit the number of events that are buffered in memory, before being sent to the log router container. It can help to resolve potential log loss issue because high throughput might result in memory running out for the buffer inside of Docker. + Other options you can specify when using ``awsfirelens`` to route logs depend on the destination. When you export logs to Amazon Data Firehose, you can specify the AWS Region with ``region`` and a name for the log stream with ``delivery_stream``. + When you export logs to Amazon Kinesis Data Streams, you can specify an AWS Region with ``region`` and a data stream name with ``stream``. + When you export logs to Amazon OpenSearch Service, you can specify options like ``Name``, ``Host`` (OpenSearch Service endpoint without protocol), ``Port``, ``Index``, ``Type``, ``Aws_auth``, ``Aws_region``, ``Suppress_Type_Name``, and ``tls``. + When you export logs to Amazon S3, you can specify the bucket using the ``bucket`` option. You can also specify ``region``, ``total_file_size``, ``upload_timeout``, and ``use_put_object`` as options. + This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` * **SecretOptions**: [Secret](#secret)[]: The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*. ## ManagedScaling @@ -748,8 +760,7 @@ If you use containers in a task with the ``bridge`` network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the ``hostPort`` (or set it to ``0``) while specifying a ``containerPort`` and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version. The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under ``/proc/sys/net/ipv4/ip_local_port_range``. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 (Linux) or 49152 through 65535 (Windows) is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range. The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running. That is, after a task stops, the host port is released. The current reserved ports are displayed in the ``remainingResources`` of [DescribeContainerInstances](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeContainerInstances.html) output. A container instance can have up to 100 reserved ports at a time. This number includes the default reserved ports. Automatically assigned ports aren't included in the 100 reserved ports quota. -* **Name**: string: The name that's used for the port mapping. This parameter only applies to Service Connect. This parameter is the name that you use in the ``serviceConnectConfiguration`` of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen. - For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. +* **Name**: string: The name that's used for the port mapping. This parameter is the name that you use in the ``serviceConnectConfiguration`` and the ``vpcLatticeConfigurations`` of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen. * **Protocol**: string: The protocol used for the port mapping. Valid values are ``tcp`` and ``udp``. The default is ``tcp``. ``protocol`` is immutable in a Service Connect service. Updating this field requires a service deletion and redeployment. ## ProxyConfiguration @@ -993,9 +1004,9 @@ ## Ulimit ### Properties -* **HardLimit**: int (Required): The hard limit for the ``ulimit`` type. +* **HardLimit**: int (Required): The hard limit for the ``ulimit`` type. The value can be specified in bytes, seconds, or as a count, depending on the ``type`` of the ``ulimit``. * **Name**: string (Required): The ``type`` of the ``ulimit``. -* **SoftLimit**: int (Required): The soft limit for the ``ulimit`` type. +* **SoftLimit**: int (Required): The soft limit for the ``ulimit`` type. The value can be specified in bytes, seconds, or as a count, depending on the ``type`` of the ``ulimit``. ## Volume ### Properties @@ -1018,3 +1029,9 @@ * **ReadOnly**: bool: If this value is ``true``, the container has read-only access to the volume. If this value is ``false``, then the container can write to the volume. The default value is ``false``. * **SourceContainer**: string: The name of another container within the same task definition to mount volumes from. +## VpcLatticeConfiguration +### Properties +* **PortName**: string (Required) +* **RoleArn**: string (Required) +* **TargetGroupArn**: string (Required) + diff --git a/artifacts/bicep/aws/aws.efs/default/types.json b/artifacts/bicep/aws/aws.efs/default/types.json index 700a5597..e58253e0 100644 --- a/artifacts/bicep/aws/aws.efs/default/types.json +++ b/artifacts/bicep/aws/aws.efs/default/types.json @@ -289,7 +289,7 @@ "type": { "$ref": "#/18" }, - "flags": 4, + "flags": 6, "description": "An array of destination objects. Only one destination object is supported." } } @@ -325,6 +325,27 @@ }, "flags": 0, "description": "The AWS-Region in which the destination file system is located.\n For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located." + }, + "RoleArn": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "" + }, + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "" + }, + "StatusMessage": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "" } } }, diff --git a/artifacts/bicep/aws/aws.efs/default/types.md b/artifacts/bicep/aws/aws.efs/default/types.md index 2248029f..aa53e6a4 100644 --- a/artifacts/bicep/aws/aws.efs/default/types.md +++ b/artifacts/bicep/aws/aws.efs/default/types.md @@ -121,7 +121,7 @@ ## ReplicationConfiguration ### Properties -* **Destinations**: [ReplicationDestination](#replicationdestination)[] (WriteOnly): An array of destination objects. Only one destination object is supported. +* **Destinations**: [ReplicationDestination](#replicationdestination)[] (ReadOnly, WriteOnly): An array of destination objects. Only one destination object is supported. ## ReplicationDestination ### Properties @@ -132,6 +132,9 @@ * **KmsKeyId**: string: The ID of an kms-key-long used to protect the encrypted file system. * **Region**: string: The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located. +* **RoleArn**: string +* **Status**: string +* **StatusMessage**: string ## RootDirectory ### Properties diff --git a/artifacts/bicep/aws/aws.eks/default/types.json b/artifacts/bicep/aws/aws.eks/default/types.json index e6235d1f..ce60c597 100644 --- a/artifacts/bicep/aws/aws.eks/default/types.json +++ b/artifacts/bicep/aws/aws.eks/default/types.json @@ -397,12 +397,39 @@ "properties": { "EnabledTypes": { "type": { - "$ref": "#/40" + "$ref": "#/44" }, "flags": 0 } } }, + { + "$type": "ObjectType", + "name": "ComputeConfig", + "properties": { + "Enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Todo: add description" + }, + "NodePools": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Todo: add description" + }, + "NodeRoleArn": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Todo: add description" + } + } + }, { "$type": "ObjectType", "name": "ControlPlanePlacement", @@ -416,6 +443,19 @@ } } }, + { + "$type": "ObjectType", + "name": "ElasticLoadBalancing", + "properties": { + "Enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Todo: add description" + } + } + }, { "$type": "ObjectType", "name": "EnabledTypes", @@ -427,14 +467,14 @@ "properties": { "Provider": { "type": { - "$ref": "#/31" + "$ref": "#/33" }, "flags": 0, "description": "The encryption provider for the cluster." }, "Resources": { "type": { - "$ref": "#/42" + "$ref": "#/47" }, "flags": 0, "description": "Specifies the resources to be encrypted. The only supported value is \"secrets\"." @@ -445,6 +485,13 @@ "$type": "ObjectType", "name": "KubernetesNetworkConfig", "properties": { + "ElasticLoadBalancing": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Todo: add description" + }, "IpFamily": { "type": { "$ref": "#/3" @@ -507,14 +554,14 @@ }, "ControlPlanePlacement": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Specify the placement group of the control plane machines for your cluster." }, "OutpostArns": { "type": { - "$ref": "#/43" + "$ref": "#/48" }, "flags": 1, "description": "Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster." @@ -534,13 +581,33 @@ } } }, + { + "$type": "ObjectType", + "name": "RemoteNetworkConfig", + "properties": { + "RemoteNodeNetworks": { + "type": { + "$ref": "#/49" + }, + "flags": 1, + "description": "Network configuration of nodes run on-premises with EKS Hybrid Nodes." + }, + "RemotePodNetworks": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Network configuration of pods run on-premises with EKS Hybrid Nodes." + } + } + }, { "$type": "ObjectType", "name": "RemoteNodeNetwork", "properties": { "Cidrs": { "type": { - "$ref": "#/44" + "$ref": "#/51" }, "flags": 1, "description": "Specifies the list of remote node CIDRs." @@ -558,7 +625,7 @@ "properties": { "Cidrs": { "type": { - "$ref": "#/46" + "$ref": "#/53" }, "flags": 1, "description": "Specifies the list of remote pod CIDRs." @@ -590,27 +657,40 @@ }, "PublicAccessCidrs": { "type": { - "$ref": "#/48" + "$ref": "#/55" }, "flags": 0, "description": "The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks." }, "SecurityGroupIds": { "type": { - "$ref": "#/49" + "$ref": "#/56" }, "flags": 0, "description": "Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used." }, "SubnetIds": { "type": { - "$ref": "#/50" + "$ref": "#/57" }, "flags": 1, "description": "Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane." } } }, + { + "$type": "ObjectType", + "name": "StorageConfig", + "properties": { + "BlockStorage": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Todo: add description" + } + } + }, { "$type": "ObjectType", "name": "Tag", @@ -660,13 +740,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/29" + "$ref": "#/31" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/29" + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" } }, { @@ -681,6 +767,18 @@ "$ref": "#/3" } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, { "$type": "ArrayType", "itemType": { @@ -690,7 +788,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/32" + "$ref": "#/35" } }, { @@ -702,7 +800,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/34" + "$ref": "#/37" } }, { @@ -730,13 +828,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/26" + "$ref": "#/28" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/37" + "$ref": "#/41" } }, { @@ -777,9 +875,15 @@ "flags": 2, "description": "The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication." }, + "ComputeConfig": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + }, "EncryptionConfig": { "type": { - "$ref": "#/52" + "$ref": "#/59" }, "flags": 0 }, @@ -806,13 +910,13 @@ }, "KubernetesNetworkConfig": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 0 }, "Logging": { "type": { - "$ref": "#/28" + "$ref": "#/30" }, "flags": 0 }, @@ -832,13 +936,19 @@ }, "OutpostConfig": { "type": { - "$ref": "#/30" + "$ref": "#/32" + }, + "flags": 0 + }, + "RemoteNetworkConfig": { + "type": { + "$ref": "#/34" }, "flags": 0 }, "ResourcesVpcConfig": { "type": { - "$ref": "#/36" + "$ref": "#/39" }, "flags": 1 }, @@ -849,16 +959,22 @@ "flags": 1, "description": "The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf." }, + "StorageConfig": { + "type": { + "$ref": "#/40" + }, + "flags": 0 + }, "Tags": { "type": { - "$ref": "#/53" + "$ref": "#/60" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." }, "UpgradePolicy": { "type": { - "$ref": "#/38" + "$ref": "#/42" }, "flags": 0 }, @@ -871,7 +987,7 @@ }, "ZonalShiftConfig": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 0 } @@ -897,7 +1013,7 @@ }, "properties": { "type": { - "$ref": "#/54" + "$ref": "#/61" }, "flags": 17, "description": "properties of the resource" @@ -909,7 +1025,7 @@ "name": "AWS.EKS/Cluster@default", "scopeType": 0, "body": { - "$ref": "#/55" + "$ref": "#/62" }, "flags": 0 }, @@ -939,7 +1055,7 @@ "properties": { "Labels": { "type": { - "$ref": "#/60" + "$ref": "#/67" }, "flags": 0 }, @@ -974,7 +1090,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/57" + "$ref": "#/64" } }, { @@ -984,7 +1100,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/65" } }, { @@ -996,7 +1112,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/66" } }, { @@ -1032,19 +1148,19 @@ }, "Selectors": { "type": { - "$ref": "#/62" + "$ref": "#/69" }, "flags": 1 }, "Subnets": { "type": { - "$ref": "#/63" + "$ref": "#/70" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/64" + "$ref": "#/71" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -1071,7 +1187,7 @@ }, "properties": { "type": { - "$ref": "#/65" + "$ref": "#/72" }, "flags": 17, "description": "properties of the resource" @@ -1083,7 +1199,7 @@ "name": "AWS.EKS/FargateProfile@default", "scopeType": 0, "body": { - "$ref": "#/66" + "$ref": "#/73" }, "flags": 0 }, @@ -1121,7 +1237,7 @@ }, "RequiredClaims": { "type": { - "$ref": "#/71" + "$ref": "#/78" }, "flags": 0 }, @@ -1184,7 +1300,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/69" + "$ref": "#/76" } }, { @@ -1194,7 +1310,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/70" + "$ref": "#/77" } }, { @@ -1224,13 +1340,13 @@ }, "Oidc": { "type": { - "$ref": "#/68" + "$ref": "#/75" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/73" + "$ref": "#/80" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -1264,7 +1380,7 @@ }, "properties": { "type": { - "$ref": "#/74" + "$ref": "#/81" }, "flags": 17, "description": "properties of the resource" @@ -1276,7 +1392,7 @@ "name": "AWS.EKS/IdentityProviderConfig@default", "scopeType": 0, "body": { - "$ref": "#/75" + "$ref": "#/82" }, "flags": 0 }, @@ -1304,6 +1420,19 @@ } } }, + { + "$type": "ObjectType", + "name": "NodeRepairConfig", + "properties": { + "Enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Set this value to true to enable node auto repair for the node group." + } + } + }, { "$type": "ObjectType", "name": "RemoteAccess", @@ -1316,7 +1445,7 @@ }, "SourceSecurityGroups": { "type": { - "$ref": "#/82" + "$ref": "#/90" }, "flags": 0 } @@ -1328,19 +1457,19 @@ "properties": { "DesiredSize": { "type": { - "$ref": "#/83" + "$ref": "#/91" }, "flags": 0 }, "MaxSize": { "type": { - "$ref": "#/83" + "$ref": "#/91" }, "flags": 0 }, "MinSize": { "type": { - "$ref": "#/83" + "$ref": "#/91" }, "flags": 0 } @@ -1376,14 +1505,14 @@ "properties": { "MaxUnavailable": { "type": { - "$ref": "#/83" + "$ref": "#/91" }, "flags": 0, "description": "The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100. " }, "MaxUnavailablePercentage": { "type": { - "$ref": "#/83" + "$ref": "#/91" }, "flags": 0, "description": "The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value." @@ -1428,7 +1557,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/80" + "$ref": "#/88" } }, { @@ -1464,7 +1593,7 @@ }, "DiskSize": { "type": { - "$ref": "#/83" + "$ref": "#/91" }, "flags": 0, "description": "The root device disk size (in GiB) for your node group instances." @@ -1484,25 +1613,32 @@ }, "InstanceTypes": { "type": { - "$ref": "#/85" + "$ref": "#/93" }, "flags": 0, "description": "Specify the instance types for a node group." }, "Labels": { "type": { - "$ref": "#/86" + "$ref": "#/94" }, "flags": 0, "description": "The Kubernetes labels to be applied to the nodes in the node group when they are created." }, "LaunchTemplate": { "type": { - "$ref": "#/77" + "$ref": "#/84" }, "flags": 0, "description": "An object representing a node group's launch template specification." }, + "NodeRepairConfig": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The node auto repair configuration for node group." + }, "NodeRole": { "type": { "$ref": "#/3" @@ -1526,42 +1662,42 @@ }, "RemoteAccess": { "type": { - "$ref": "#/78" + "$ref": "#/86" }, "flags": 0, "description": "The remote access (SSH) configuration to use with your node group." }, "ScalingConfig": { "type": { - "$ref": "#/79" + "$ref": "#/87" }, "flags": 0, "description": "The scaling configuration details for the Auto Scaling group that is created for your node group." }, "Subnets": { "type": { - "$ref": "#/87" + "$ref": "#/95" }, "flags": 1, "description": "The subnets to use for the Auto Scaling group that is created for your node group." }, "Tags": { "type": { - "$ref": "#/88" + "$ref": "#/96" }, "flags": 0, "description": "The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency." }, "Taints": { "type": { - "$ref": "#/89" + "$ref": "#/97" }, "flags": 0, "description": "The Kubernetes taints to be applied to the nodes in the node group when they are created." }, "UpdateConfig": { "type": { - "$ref": "#/81" + "$ref": "#/89" }, "flags": 0, "description": "The node group update configuration." @@ -1595,7 +1731,7 @@ }, "properties": { "type": { - "$ref": "#/90" + "$ref": "#/98" }, "flags": 17, "description": "properties of the resource" @@ -1607,7 +1743,7 @@ "name": "AWS.EKS/Nodegroup@default", "scopeType": 0, "body": { - "$ref": "#/91" + "$ref": "#/99" }, "flags": 0 }, @@ -1638,7 +1774,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/93" + "$ref": "#/101" } }, { @@ -1689,7 +1825,7 @@ }, "Tags": { "type": { - "$ref": "#/95" + "$ref": "#/103" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -1716,7 +1852,7 @@ }, "properties": { "type": { - "$ref": "#/96" + "$ref": "#/104" }, "flags": 17, "description": "properties of the resource" @@ -1728,7 +1864,7 @@ "name": "AWS.EKS/PodIdentityAssociation@default", "scopeType": 0, "body": { - "$ref": "#/97" + "$ref": "#/105" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.eks/default/types.md b/artifacts/bicep/aws/aws.eks/default/types.md index 170414c4..bacfb855 100644 --- a/artifacts/bicep/aws/aws.eks/default/types.md +++ b/artifacts/bicep/aws/aws.eks/default/types.md @@ -95,6 +95,7 @@ * **BootstrapSelfManagedAddons**: bool (WriteOnly): Set this value to false to avoid creating the default networking add-ons when the cluster is created. * **CertificateAuthorityData**: string (ReadOnly): The certificate-authority-data for your cluster. * **ClusterSecurityGroupId**: string (ReadOnly): The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication. +* **ComputeConfig**: [ComputeConfig](#computeconfig) * **EncryptionConfig**: [EncryptionConfig](#encryptionconfig)[] * **EncryptionConfigKeyArn**: string (ReadOnly): Amazon Resource Name (ARN) or alias of the customer master key (CMK). * **Endpoint**: string (ReadOnly): The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com. @@ -104,8 +105,10 @@ * **Name**: string (Identifier): The unique name to give to your cluster. * **OpenIdConnectIssuerUrl**: string (ReadOnly): The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template. * **OutpostConfig**: [OutpostConfig](#outpostconfig) +* **RemoteNetworkConfig**: [RemoteNetworkConfig](#remotenetworkconfig) * **ResourcesVpcConfig**: [ResourcesVpcConfig](#resourcesvpcconfig) (Required) * **RoleArn**: string (Required): The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. +* **StorageConfig**: [StorageConfig](#storageconfig) * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. * **UpgradePolicy**: [UpgradePolicy](#upgradepolicy) * **Version**: string: The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used. @@ -143,6 +146,7 @@ * **Labels**: [Nodegroup_Labels](#nodegrouplabels): The Kubernetes labels to be applied to the nodes in the node group when they are created. * **LaunchTemplate**: [LaunchTemplateSpecification](#launchtemplatespecification): An object representing a node group's launch template specification. * **NodegroupName**: string: The unique name to give your node group. +* **NodeRepairConfig**: [NodeRepairConfig](#noderepairconfig): The node auto repair configuration for node group. * **NodeRole**: string (Required): The Amazon Resource Name (ARN) of the IAM role to associate with your node group. * **ReleaseVersion**: string: The AMI version of the Amazon EKS-optimized AMI to use with your node group. * **RemoteAccess**: [RemoteAccess](#remoteaccess): The remote access (SSH) configuration to use with your node group. @@ -163,14 +167,28 @@ * **ServiceAccount**: string (Required): The Kubernetes service account that the pod identity association is created for. * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +## BlockStorage +### Properties +* **Enabled**: bool: Todo: add description + ## ClusterLogging ### Properties * **EnabledTypes**: [LoggingTypeConfig](#loggingtypeconfig)[] +## ComputeConfig +### Properties +* **Enabled**: bool: Todo: add description +* **NodePools**: string[]: Todo: add description +* **NodeRoleArn**: string: Todo: add description + ## ControlPlanePlacement ### Properties * **GroupName**: string: Specify the placement group name of the control place machines for your cluster. +## ElasticLoadBalancing +### Properties +* **Enabled**: bool: Todo: add description + ## EncryptionConfig ### Properties * **Provider**: [Provider](#provider): The encryption provider for the cluster. @@ -178,6 +196,7 @@ ## KubernetesNetworkConfig ### Properties +* **ElasticLoadBalancing**: [ElasticLoadBalancing](#elasticloadbalancing): Todo: add description * **IpFamily**: string: Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on * **ServiceIpv4Cidr**: string: The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. * **ServiceIpv6Cidr**: string (ReadOnly): The CIDR block to assign Kubernetes service IP addresses from. @@ -207,6 +226,10 @@ ## Nodegroup_Tags ### Properties +## NodeRepairConfig +### Properties +* **Enabled**: bool: Set this value to true to enable node auto repair for the node group. + ## OidcIdentityProviderConfig ### Properties * **ClientId**: string (Required): This is also known as audience. The ID for the client application that makes authentication requests to the OpenID identity provider. @@ -237,6 +260,19 @@ * **Ec2SshKey**: string (Required) * **SourceSecurityGroups**: string[] +## RemoteNetworkConfig +### Properties +* **RemoteNodeNetworks**: [RemoteNodeNetwork](#remotenodenetwork)[] (Required): Network configuration of nodes run on-premises with EKS Hybrid Nodes. +* **RemotePodNetworks**: [RemotePodNetwork](#remotepodnetwork)[]: Network configuration of pods run on-premises with EKS Hybrid Nodes. + +## RemoteNodeNetwork +### Properties +* **Cidrs**: string[] (Required): Specifies the list of remote node CIDRs. + +## RemotePodNetwork +### Properties +* **Cidrs**: string[] (Required): Specifies the list of remote pod CIDRs. + ## RequiredClaim ### Properties * **Key**: string (Required): The key of the requiredClaims. @@ -261,6 +297,10 @@ * **Labels**: [Label](#label)[] * **Namespace**: string (Required) +## StorageConfig +### Properties +* **BlockStorage**: [BlockStorage](#blockstorage): Todo: add description + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. diff --git a/artifacts/bicep/aws/aws.elasticache/default/types.json b/artifacts/bicep/aws/aws.elasticache/default/types.json index ab451f39..9718fefd 100644 --- a/artifacts/bicep/aws/aws.elasticache/default/types.json +++ b/artifacts/bicep/aws/aws.elasticache/default/types.json @@ -135,6 +135,13 @@ "flags": 0, "description": "Cache parameter group name to use for the new engine version. This parameter cannot be modified independently." }, + "Engine": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The engine of the Global Datastore." + }, "EngineVersion": { "type": { "$ref": "#/3" @@ -845,7 +852,7 @@ "$ref": "#/3" }, "flags": 1, - "description": "Must be redis." + "description": "The target cache engine for the user." }, "NoPasswordRequired": { "type": { @@ -979,7 +986,7 @@ "$ref": "#/3" }, "flags": 1, - "description": "Must be redis." + "description": "The target cache engine for the user group." }, "Status": { "type": { diff --git a/artifacts/bicep/aws/aws.elasticache/default/types.md b/artifacts/bicep/aws/aws.elasticache/default/types.md index b1f98be4..15518bad 100644 --- a/artifacts/bicep/aws/aws.elasticache/default/types.md +++ b/artifacts/bicep/aws/aws.elasticache/default/types.md @@ -47,6 +47,7 @@ * **AutomaticFailoverEnabled**: bool (WriteOnly): AutomaticFailoverEnabled * **CacheNodeType**: string (WriteOnly): The cache node type of the Global Datastore * **CacheParameterGroupName**: string: Cache parameter group name to use for the new engine version. This parameter cannot be modified independently. +* **Engine**: string: The engine of the Global Datastore. * **EngineVersion**: string (WriteOnly): The engine version of the Global Datastore. * **GlobalNodeGroupCount**: int (WriteOnly): Indicates the number of node groups in the Global Datastore. * **GlobalReplicationGroupDescription**: string: The optional description of the Global Datastore @@ -97,7 +98,7 @@ ## AWS.ElastiCache/UserGroupProperties ### Properties * **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of the user account. -* **Engine**: string (Required): Must be redis. +* **Engine**: string (Required): The target cache engine for the user group. * **Status**: string (ReadOnly): Indicates user group status. Can be "creating", "active", "modifying", "deleting". * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this user. * **UserGroupId**: string (Required, Identifier): The ID of the user group. @@ -108,7 +109,7 @@ * **AccessString**: string (WriteOnly): Access permissions string used for this user account. * **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of the user account. * **AuthenticationMode**: [User_AuthenticationMode](#userauthenticationmode) (WriteOnly) -* **Engine**: string (Required): Must be redis. +* **Engine**: string (Required): The target cache engine for the user. * **NoPasswordRequired**: bool (WriteOnly): Indicates a password is not required for this user account. * **Passwords**: string[] (WriteOnly): Passwords used for this user account. You can create up to two passwords for each user. * **Status**: string (ReadOnly): Indicates the user status. Can be "active", "modifying" or "deleting". diff --git a/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.json b/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.json index 91542a41..c3d62327 100644 --- a/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.json +++ b/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.json @@ -350,7 +350,7 @@ "$ref": "#/12" }, "flags": 0, - "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP." + "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP." }, "Query": { "type": { @@ -519,14 +519,14 @@ "$ref": "#/11" }, "flags": 0, - "description": "The port on which the load balancer is listening. You cannot specify a port for a Gateway Load Balancer." + "description": "The port on which the load balancer is listening. You can't specify a port for a Gateway Load Balancer." }, "Protocol": { "type": { "$ref": "#/12" }, "flags": 0, - "description": "The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer." + "description": "The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer." }, "SslPolicy": { "type": { @@ -956,7 +956,7 @@ "$ref": "#/12" }, "flags": 0, - "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP." + "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP." }, "Query": { "type": { @@ -1256,7 +1256,7 @@ "$ref": "#/12" }, "flags": 0, - "description": "The name of the attribute.\n The following attributes are supported by all load balancers:\n + ``deletion_protection.enabled`` - Indicates whether deletion protection is enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and cannot be changed.\n \n The following attributes are supported by both Application Load Balancers and Network Load Balancers:\n + ``access_logs.s3.enabled`` - Indicates whether access logs are enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``access_logs.s3.bucket`` - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n + ``access_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the access logs.\n + ``ipv6.deny_all_igw_traffic`` - Blocks internet gateway (IGW) access to the load balancer. It is set to ``false`` for internet-facing load balancers and ``true`` for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway.\n \n The following attributes are supported by only Application Load Balancers:\n + ``idle_timeout.timeout_seconds`` - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.\n + ``client_keep_alive.seconds`` - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n + ``connection_logs.s3.enabled`` - Indicates whether connection logs are enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``connection_logs.s3.bucket`` - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n + ``connection_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the connection logs.\n + ``routing.http.desync_mitigation_mode`` - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are ``monitor``, ``defensive``, and ``strictest``. The default is ``defensive``.\n + ``routing.http.drop_invalid_header_fields.enabled`` - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (``true``) or routed to targets (``false``). The default is ``false``.\n + ``routing.http.preserve_host_header.enabled`` - Indicates whether the Application Load Balancer should preserve the ``Host`` header in the HTTP request and send it to the target without any change. The possible values are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.x_amzn_tls_version_and_cipher_suite.enabled`` - Indicates whether the two headers (``x-amzn-tls-version`` and ``x-amzn-tls-cipher-suite``), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The ``x-amzn-tls-version`` header has information about the TLS protocol version negotiated with the client, and the ``x-amzn-tls-cipher-suite`` header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.xff_client_port.enabled`` - Indicates whether the ``X-Forwarded-For`` header should preserve the source port that the client used to connect to the load balancer. The possible values are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.xff_header_processing.mode`` - Enables you to modify, preserve, or remove the ``X-Forwarded-For`` header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are ``append``, ``preserve``, and ``remove``. The default is ``append``.\n + If the value is ``append``, the Application Load Balancer adds the client IP address (of the last hop) to the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.\n + If the value is ``preserve`` the Application Load Balancer preserves the ``X-Forwarded-For`` header in the HTTP request, and sends it to targets without any change.\n + If the value is ``remove``, the Application Load Balancer removes the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.\n \n + ``routing.http2.enabled`` - Indicates whether HTTP/2 is enabled. The possible values are ``true`` and ``false``. The default is ``true``. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.\n + ``waf.fail_open.enabled`` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are ``true`` and ``false``. The default is ``false``.\n \n The following attributes are supported by only Network Load Balancers:\n + ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity." + "description": "The name of the attribute.\n The following attributes are supported by all load balancers:\n + ``deletion_protection.enabled`` - Indicates whether deletion protection is enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and can't be changed.\n \n The following attributes are supported by both Application Load Balancers and Network Load Balancers:\n + ``access_logs.s3.enabled`` - Indicates whether access logs are enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``access_logs.s3.bucket`` - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n + ``access_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the access logs.\n + ``ipv6.deny_all_igw_traffic`` - Blocks internet gateway (IGW) access to the load balancer. It is set to ``false`` for internet-facing load balancers and ``true`` for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway.\n \n The following attributes are supported by only Application Load Balancers:\n + ``idle_timeout.timeout_seconds`` - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.\n + ``client_keep_alive.seconds`` - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n + ``connection_logs.s3.enabled`` - Indicates whether connection logs are enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``connection_logs.s3.bucket`` - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n + ``connection_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the connection logs.\n + ``routing.http.desync_mitigation_mode`` - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are ``monitor``, ``defensive``, and ``strictest``. The default is ``defensive``.\n + ``routing.http.drop_invalid_header_fields.enabled`` - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (``true``) or routed to targets (``false``). The default is ``false``.\n + ``routing.http.preserve_host_header.enabled`` - Indicates whether the Application Load Balancer should preserve the ``Host`` header in the HTTP request and send it to the target without any change. The possible values are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.x_amzn_tls_version_and_cipher_suite.enabled`` - Indicates whether the two headers (``x-amzn-tls-version`` and ``x-amzn-tls-cipher-suite``), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The ``x-amzn-tls-version`` header has information about the TLS protocol version negotiated with the client, and the ``x-amzn-tls-cipher-suite`` header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.xff_client_port.enabled`` - Indicates whether the ``X-Forwarded-For`` header should preserve the source port that the client used to connect to the load balancer. The possible values are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.xff_header_processing.mode`` - Enables you to modify, preserve, or remove the ``X-Forwarded-For`` header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are ``append``, ``preserve``, and ``remove``. The default is ``append``.\n + If the value is ``append``, the Application Load Balancer adds the client IP address (of the last hop) to the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.\n + If the value is ``preserve`` the Application Load Balancer preserves the ``X-Forwarded-For`` header in the HTTP request, and sends it to targets without any change.\n + If the value is ``remove``, the Application Load Balancer removes the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.\n \n + ``routing.http2.enabled`` - Indicates whether HTTP/2 is enabled. The possible values are ``true`` and ``false``. The default is ``true``. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.\n + ``waf.fail_open.enabled`` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are ``true`` and ``false``. The default is ``false``.\n \n The following attributes are supported by only Network Load Balancers:\n + ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity.\n + ``zonal_shift.config.enabled`` - Indicates whether zonal shift is enabled. The possible values are ``true`` and ``false``. The default is ``false``." }, "Value": { "type": { @@ -1267,6 +1267,18 @@ } } }, + { + "$type": "ObjectType", + "name": "MinimumLoadBalancerCapacity", + "properties": { + "CapacityUnits": { + "type": { + "$ref": "#/11" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "SubnetMapping", @@ -1292,6 +1304,13 @@ "flags": 0, "description": "[Network Load Balancers] The private IPv4 address for an internal load balancer." }, + "SourceNatIpv6Prefix": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "[Network Load Balancers with UDP listeners] The IPv6 prefix to use for source NAT. Specify an IPv6 prefix (/80 netmask) from the subnet CIDR block or ``auto_assigned`` to use an IPv6 prefix selected at random from the subnet CIDR block." + }, "SubnetId": { "type": { "$ref": "#/12" @@ -1331,6 +1350,18 @@ "$ref": "#/57" } }, + { + "$type": "ObjectType", + "name": "LoadBalancer_MinimumLoadBalancerCapacity", + "properties": { + "CapacityUnits": { + "type": { + "$ref": "#/11" + }, + "flags": 1 + } + } + }, { "$type": "ArrayType", "itemType": { @@ -1340,7 +1371,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/59" } }, { @@ -1352,7 +1383,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/60" } }, { @@ -1373,6 +1404,13 @@ "flags": 2, "description": "" }, + "EnablePrefixForIpv6SourceNat": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be ``dualstack``. The default value is ``off``." + }, "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { "type": { "$ref": "#/12" @@ -1385,7 +1423,7 @@ "$ref": "#/12" }, "flags": 0, - "description": "Note: Internal load balancers must use the ``ipv4`` IP address type.\n [Application Load Balancers] The IP address type. The possible values are ``ipv4`` (for only IPv4 addresses), ``dualstack`` (for IPv4 and IPv6 addresses), and ``dualstack-without-public-ipv4`` (for IPv6 only public addresses, with private IPv4 and IPv6 addresses).\n Note: Application Load Balancer authentication only supports IPv4 addresses when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer cannot complete the authentication process, resulting in HTTP 500 errors.\n [Network Load Balancers] The IP address type. The possible values are ``ipv4`` (for only IPv4 addresses) and ``dualstack`` (for IPv4 and IPv6 addresses). You can’t specify ``dualstack`` for a load balancer with a UDP or TCP_UDP listener.\n [Gateway Load Balancers] The IP address type. The possible values are ``ipv4`` (for only IPv4 addresses) and ``dualstack`` (for IPv4 and IPv6 addresses)." + "description": "The IP address type. Internal load balancers must use ``ipv4``.\n [Application Load Balancers] The possible values are ``ipv4`` (IPv4 addresses), ``dualstack`` (IPv4 and IPv6 addresses), and ``dualstack-without-public-ipv4`` (public IPv6 addresses and private IPv4 and IPv6 addresses).\n Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can't complete the authentication process, resulting in HTTP 500 errors.\n [Network Load Balancers and Gateway Load Balancers] The possible values are ``ipv4`` (IPv4 addresses) and ``dualstack`` (IPv4 and IPv6 addresses)." }, "LoadBalancerArn": { "type": { @@ -1396,7 +1434,7 @@ }, "LoadBalancerAttributes": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 0, "description": "The load balancer attributes." @@ -1415,6 +1453,13 @@ "flags": 2, "description": "" }, + "MinimumLoadBalancerCapacity": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "" + }, "Name": { "type": { "$ref": "#/12" @@ -1427,32 +1472,32 @@ "$ref": "#/12" }, "flags": 0, - "description": "The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.\n The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.\n The default is an Internet-facing load balancer.\n You cannot specify a scheme for a Gateway Load Balancer." + "description": "The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.\n The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.\n The default is an Internet-facing load balancer.\n You can't specify a scheme for a Gateway Load Balancer." }, "SecurityGroups": { "type": { - "$ref": "#/62" + "$ref": "#/64" }, "flags": 0, "description": "[Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer." }, "SubnetMappings": { "type": { - "$ref": "#/63" + "$ref": "#/65" }, "flags": 0, - "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.\n [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.\n [Application Load Balancers on Outposts] You must specify one Outpost subnet.\n [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.\n [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets." + "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.\n [Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.\n [Application Load Balancers on Outposts] You must specify one Outpost subnet.\n [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.\n [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You can't specify Elastic IP addresses for your subnets." }, "Subnets": { "type": { - "$ref": "#/64" + "$ref": "#/66" }, "flags": 0, - "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.\n [Application Load Balancers] You must specify subnets from at least two Availability Zones.\n [Application Load Balancers on Outposts] You must specify one Outpost subnet.\n [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n [Gateway Load Balancers] You can specify subnets from one or more Availability Zones." + "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.\n [Application Load Balancers] You must specify subnets from at least two Availability Zones.\n [Application Load Balancers on Outposts] You must specify one Outpost subnet.\n [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n [Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones." }, "Tags": { "type": { - "$ref": "#/65" + "$ref": "#/67" }, "flags": 0, "description": "The tags to assign to the load balancer." @@ -1486,7 +1531,7 @@ }, "properties": { "type": { - "$ref": "#/66" + "$ref": "#/68" }, "flags": 16, "description": "properties of the resource" @@ -1498,7 +1543,7 @@ "name": "AWS.ElasticLoadBalancingV2/LoadBalancer@default", "scopeType": 0, "body": { - "$ref": "#/67" + "$ref": "#/69" }, "flags": 0 }, @@ -1602,19 +1647,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/70" + "$ref": "#/72" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/72" + "$ref": "#/74" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/71" + "$ref": "#/73" } }, { @@ -1679,14 +1724,14 @@ }, "LoadBalancerArns": { "type": { - "$ref": "#/74" + "$ref": "#/76" }, "flags": 2, "description": "The Amazon Resource Names (ARNs) of the load balancers that route traffic to this target group." }, "Matcher": { "type": { - "$ref": "#/69" + "$ref": "#/71" }, "flags": 0, "description": "[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target." @@ -1721,7 +1766,7 @@ }, "Tags": { "type": { - "$ref": "#/75" + "$ref": "#/77" }, "flags": 0, "description": "The tags." @@ -1735,7 +1780,7 @@ }, "TargetGroupAttributes": { "type": { - "$ref": "#/76" + "$ref": "#/78" }, "flags": 0, "description": "The attributes." @@ -1763,7 +1808,7 @@ }, "Targets": { "type": { - "$ref": "#/77" + "$ref": "#/79" }, "flags": 0, "description": "The targets." @@ -1804,7 +1849,7 @@ }, "properties": { "type": { - "$ref": "#/78" + "$ref": "#/80" }, "flags": 16, "description": "properties of the resource" @@ -1816,7 +1861,7 @@ "name": "AWS.ElasticLoadBalancingV2/TargetGroup@default", "scopeType": 0, "body": { - "$ref": "#/79" + "$ref": "#/81" }, "flags": 0 }, @@ -1845,7 +1890,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/81" + "$ref": "#/83" } }, { @@ -1896,7 +1941,7 @@ }, "Tags": { "type": { - "$ref": "#/83" + "$ref": "#/85" }, "flags": 0, "description": "The tags to assign to the trust store." @@ -1930,7 +1975,7 @@ }, "properties": { "type": { - "$ref": "#/84" + "$ref": "#/86" }, "flags": 16, "description": "properties of the resource" @@ -1942,7 +1987,7 @@ "name": "AWS.ElasticLoadBalancingV2/TrustStore@default", "scopeType": 0, "body": { - "$ref": "#/85" + "$ref": "#/87" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.md b/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.md index ee84dc2a..4131e225 100644 --- a/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.md +++ b/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.md @@ -136,8 +136,8 @@ * **ListenerAttributes**: [ListenerAttribute](#listenerattribute)[]: The listener attributes. * **LoadBalancerArn**: string (Required): The Amazon Resource Name (ARN) of the load balancer. * **MutualAuthentication**: [MutualAuthentication](#mutualauthentication): The mutual authentication configuration information. -* **Port**: int: The port on which the load balancer is listening. You cannot specify a port for a Gateway Load Balancer. -* **Protocol**: string: The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer. +* **Port**: int: The port on which the load balancer is listening. You can't specify a port for a Gateway Load Balancer. +* **Protocol**: string: The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer. * **SslPolicy**: string: [HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic. For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies) in the *Network Load Balancers Guide*. @@ -158,35 +158,35 @@ ### Properties * **CanonicalHostedZoneID**: string (ReadOnly) * **DNSName**: string (ReadOnly) +* **EnablePrefixForIpv6SourceNat**: string: [Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be ``dualstack``. The default value is ``off``. * **EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic**: string: Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink. -* **IpAddressType**: string: Note: Internal load balancers must use the ``ipv4`` IP address type. - [Application Load Balancers] The IP address type. The possible values are ``ipv4`` (for only IPv4 addresses), ``dualstack`` (for IPv4 and IPv6 addresses), and ``dualstack-without-public-ipv4`` (for IPv6 only public addresses, with private IPv4 and IPv6 addresses). - Note: Application Load Balancer authentication only supports IPv4 addresses when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer cannot complete the authentication process, resulting in HTTP 500 errors. - [Network Load Balancers] The IP address type. The possible values are ``ipv4`` (for only IPv4 addresses) and ``dualstack`` (for IPv4 and IPv6 addresses). You can’t specify ``dualstack`` for a load balancer with a UDP or TCP_UDP listener. - [Gateway Load Balancers] The IP address type. The possible values are ``ipv4`` (for only IPv4 addresses) and ``dualstack`` (for IPv4 and IPv6 addresses). +* **IpAddressType**: string: The IP address type. Internal load balancers must use ``ipv4``. + [Application Load Balancers] The possible values are ``ipv4`` (IPv4 addresses), ``dualstack`` (IPv4 and IPv6 addresses), and ``dualstack-without-public-ipv4`` (public IPv6 addresses and private IPv4 and IPv6 addresses). + Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can't complete the authentication process, resulting in HTTP 500 errors. + [Network Load Balancers and Gateway Load Balancers] The possible values are ``ipv4`` (IPv4 addresses) and ``dualstack`` (IPv4 and IPv6 addresses). * **LoadBalancerArn**: string (ReadOnly, Identifier) * **LoadBalancerAttributes**: [LoadBalancerAttribute](#loadbalancerattribute)[]: The load balancer attributes. * **LoadBalancerFullName**: string (ReadOnly) * **LoadBalancerName**: string (ReadOnly) +* **MinimumLoadBalancerCapacity**: [LoadBalancer_MinimumLoadBalancerCapacity](#loadbalancerminimumloadbalancercapacity) * **Name**: string: The name of the load balancer. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-". If you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name. * **Scheme**: string: The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet. The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer. The default is an Internet-facing load balancer. - You cannot specify a scheme for a Gateway Load Balancer. + You can't specify a scheme for a Gateway Load Balancer. * **SecurityGroups**: string[]: [Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer. * **SubnetMappings**: [SubnetMapping](#subnetmapping)[]: The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. - [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets. + [Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets. [Application Load Balancers on Outposts] You must specify one Outpost subnet. [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones. [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet. - [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets. + [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You can't specify Elastic IP addresses for your subnets. * **Subnets**: string[]: The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets. [Application Load Balancers] You must specify subnets from at least two Availability Zones. [Application Load Balancers on Outposts] You must specify one Outpost subnet. [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones. - [Network Load Balancers] You can specify subnets from one or more Availability Zones. - [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. + [Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones. * **Tags**: [Tag](#tag)[]: The tags to assign to the load balancer. * **Type**: string: The type of load balancer. The default is ``application``. @@ -291,12 +291,16 @@ ## ListenerRule_AuthenticationRequestExtraParams ### Properties +## LoadBalancer_MinimumLoadBalancerCapacity +### Properties +* **CapacityUnits**: int (Required) + ## LoadBalancerAttribute ### Properties * **Key**: string: The name of the attribute. The following attributes are supported by all load balancers: + ``deletion_protection.enabled`` - Indicates whether deletion protection is enabled. The value is ``true`` or ``false``. The default is ``false``. - + ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and cannot be changed. + + ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and can't be changed. The following attributes are supported by both Application Load Balancers and Network Load Balancers: + ``access_logs.s3.enabled`` - Indicates whether access logs are enabled. The value is ``true`` or ``false``. The default is ``false``. @@ -325,6 +329,7 @@ The following attributes are supported by only Network Load Balancers: + ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity. + + ``zonal_shift.config.enabled`` - Indicates whether zonal shift is enabled. The possible values are ``true`` and ``false``. The default is ``false``. * **Value**: string: The value of the attribute. ## Matcher @@ -358,7 +363,7 @@ * **Host**: string: The hostname. This component is not percent-encoded. The hostname can contain #{host}. * **Path**: string: The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. * **Port**: string: The port. You can specify a value from 1 to 65535 or #{port}. -* **Protocol**: string: The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP. +* **Protocol**: string: The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP. * **Query**: string: The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords. * **StatusCode**: string (Required): The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302). @@ -367,7 +372,7 @@ * **Host**: string: The hostname. This component is not percent-encoded. The hostname can contain #{host}. * **Path**: string: The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. * **Port**: string: The port. You can specify a value from 1 to 65535 or #{port}. -* **Protocol**: string: The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP. +* **Protocol**: string: The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP. * **Query**: string: The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords. * **StatusCode**: string (Required): The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302). @@ -410,6 +415,7 @@ * **AllocationId**: string: [Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer. * **IPv6Address**: string: [Network Load Balancers] The IPv6 address. * **PrivateIPv4Address**: string: [Network Load Balancers] The private IPv4 address for an internal load balancer. +* **SourceNatIpv6Prefix**: string: [Network Load Balancers with UDP listeners] The IPv6 prefix to use for source NAT. Specify an IPv6 prefix (/80 netmask) from the subnet CIDR block or ``auto_assigned`` to use an IPv6 prefix selected at random from the subnet CIDR block. * **SubnetId**: string (Required): The ID of the subnet. ## Tag diff --git a/artifacts/bicep/aws/aws.events/default/types.json b/artifacts/bicep/aws/aws.events/default/types.json index 89c81438..0bbb9f5c 100644 --- a/artifacts/bicep/aws/aws.events/default/types.json +++ b/artifacts/bicep/aws/aws.events/default/types.json @@ -198,7 +198,7 @@ "type": { "$ref": "#/1" }, - "flags": 1 + "flags": 5 } } }, @@ -218,15 +218,21 @@ }, "flags": 0 }, + "ConnectivityParameters": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, "InvocationHttpParameters": { "type": { "$ref": "#/15" }, - "flags": 0 + "flags": 4 }, "OAuthParameters": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 0 } @@ -240,7 +246,7 @@ "type": { "$ref": "#/1" }, - "flags": 1 + "flags": 5 }, "Username": { "type": { @@ -264,7 +270,7 @@ "type": { "$ref": "#/1" }, - "flags": 1 + "flags": 5 } } }, @@ -274,21 +280,33 @@ "properties": { "BodyParameters": { "type": { - "$ref": "#/18" + "$ref": "#/20" }, - "flags": 0 + "flags": 4 }, "HeaderParameters": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, - "flags": 0 + "flags": 4 }, "QueryStringParameters": { "type": { - "$ref": "#/20" + "$ref": "#/22" }, - "flags": 0 + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityParameters", + "properties": { + "ResourceParameters": { + "type": { + "$ref": "#/19" + }, + "flags": 1 } } }, @@ -328,7 +346,7 @@ "properties": { "IsValueSecret": { "type": { - "$ref": "#/21" + "$ref": "#/23" }, "flags": 0 }, @@ -346,22 +364,40 @@ } } }, + { + "$type": "ObjectType", + "name": "ResourceParameters", + "properties": { + "ResourceAssociationArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ResourceConfigurationArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/17" + "$ref": "#/18" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/17" + "$ref": "#/18" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/17" + "$ref": "#/18" } }, { @@ -371,6 +407,18 @@ "$type": "StringLiteralType", "value": "AWS.Events/ConnectionProperties" }, + { + "$type": "ObjectType", + "name": "Connection_InvocationConnectivityParameters", + "properties": { + "ResourceParameters": { + "type": { + "$ref": "#/19" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "AWS.Events/ConnectionProperties", @@ -386,7 +434,7 @@ "type": { "$ref": "#/12" }, - "flags": 4 + "flags": 0 }, "AuthorizationType": { "type": { @@ -401,6 +449,13 @@ "flags": 0, "description": "Description of the connection." }, + "InvocationConnectivityParameters": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The private resource the HTTP request will be sent to." + }, "Name": { "type": { "$ref": "#/1" @@ -437,7 +492,7 @@ }, "properties": { "type": { - "$ref": "#/23" + "$ref": "#/26" }, "flags": 16, "description": "properties of the resource" @@ -449,7 +504,7 @@ "name": "AWS.Events/Connection@default", "scopeType": 0, "body": { - "$ref": "#/24" + "$ref": "#/27" }, "flags": 0 }, @@ -481,13 +536,13 @@ "properties": { "Primary": { "type": { - "$ref": "#/31" + "$ref": "#/34" }, "flags": 1 }, "Secondary": { "type": { - "$ref": "#/36" + "$ref": "#/39" }, "flags": 1 } @@ -538,7 +593,7 @@ "properties": { "FailoverConfig": { "type": { - "$ref": "#/29" + "$ref": "#/32" }, "flags": 1 } @@ -559,7 +614,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/26" + "$ref": "#/29" } }, { @@ -569,7 +624,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/26" + "$ref": "#/29" } }, { @@ -602,7 +657,7 @@ }, "EventBuses": { "type": { - "$ref": "#/39" + "$ref": "#/42" }, "flags": 1 }, @@ -614,7 +669,7 @@ }, "ReplicationConfig": { "type": { - "$ref": "#/32" + "$ref": "#/35" }, "flags": 0 }, @@ -626,7 +681,7 @@ }, "RoutingConfig": { "type": { - "$ref": "#/35" + "$ref": "#/38" }, "flags": 1 }, @@ -664,7 +719,7 @@ }, "properties": { "type": { - "$ref": "#/40" + "$ref": "#/43" }, "flags": 17, "description": "properties of the resource" @@ -676,7 +731,7 @@ "name": "AWS.Events/Endpoint@default", "scopeType": 0, "body": { - "$ref": "#/41" + "$ref": "#/44" }, "flags": 0 }, @@ -723,7 +778,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/46" + "$ref": "#/49" }, { "$ref": "#/1" @@ -733,7 +788,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/43" + "$ref": "#/46" } }, { @@ -749,7 +804,7 @@ }, "DeadLetterConfig": { "type": { - "$ref": "#/45" + "$ref": "#/48" }, "flags": 0, "description": "Dead Letter Queue for the event bus." @@ -784,14 +839,14 @@ }, "Policy": { "type": { - "$ref": "#/47" + "$ref": "#/50" }, "flags": 0, "description": "A JSON string that describes the permission policy statement for the event bus." }, "Tags": { "type": { - "$ref": "#/48" + "$ref": "#/51" }, "flags": 0, "description": "Any tags assigned to the event bus." @@ -818,7 +873,7 @@ }, "properties": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 17, "description": "properties of the resource" @@ -830,7 +885,7 @@ "name": "AWS.Events/EventBus@default", "scopeType": 0, "body": { - "$ref": "#/50" + "$ref": "#/53" }, "flags": 0 }, @@ -858,13 +913,13 @@ }, "SecurityGroups": { "type": { - "$ref": "#/75" + "$ref": "#/78" }, "flags": 0 }, "Subnets": { "type": { - "$ref": "#/76" + "$ref": "#/79" }, "flags": 1 } @@ -888,7 +943,7 @@ "properties": { "ArrayProperties": { "type": { - "$ref": "#/54" + "$ref": "#/57" }, "flags": 0 }, @@ -906,7 +961,7 @@ }, "RetryStrategy": { "type": { - "$ref": "#/56" + "$ref": "#/59" }, "flags": 0 } @@ -966,19 +1021,19 @@ "properties": { "CapacityProviderStrategy": { "type": { - "$ref": "#/77" + "$ref": "#/80" }, "flags": 0 }, "EnableECSManagedTags": { "type": { - "$ref": "#/21" + "$ref": "#/23" }, "flags": 0 }, "EnableExecuteCommand": { "type": { - "$ref": "#/21" + "$ref": "#/23" }, "flags": 0 }, @@ -996,19 +1051,19 @@ }, "NetworkConfiguration": { "type": { - "$ref": "#/63" + "$ref": "#/66" }, "flags": 0 }, "PlacementConstraints": { "type": { - "$ref": "#/78" + "$ref": "#/81" }, "flags": 0 }, "PlacementStrategies": { "type": { - "$ref": "#/79" + "$ref": "#/82" }, "flags": 0 }, @@ -1032,7 +1087,7 @@ }, "TagList": { "type": { - "$ref": "#/80" + "$ref": "#/83" }, "flags": 0 }, @@ -1056,19 +1111,19 @@ "properties": { "HeaderParameters": { "type": { - "$ref": "#/81" + "$ref": "#/84" }, "flags": 0 }, "PathParameterValues": { "type": { - "$ref": "#/82" + "$ref": "#/85" }, "flags": 0 }, "QueryStringParameters": { "type": { - "$ref": "#/83" + "$ref": "#/86" }, "flags": 0 } @@ -1080,7 +1135,7 @@ "properties": { "InputPathsMap": { "type": { - "$ref": "#/84" + "$ref": "#/87" }, "flags": 0 }, @@ -1110,7 +1165,7 @@ "properties": { "AwsVpcConfiguration": { "type": { - "$ref": "#/53" + "$ref": "#/56" }, "flags": 0 } @@ -1182,7 +1237,7 @@ }, "Sqls": { "type": { - "$ref": "#/85" + "$ref": "#/88" }, "flags": 0 }, @@ -1194,7 +1249,7 @@ }, "WithEvent": { "type": { - "$ref": "#/21" + "$ref": "#/23" }, "flags": 0 } @@ -1224,7 +1279,7 @@ "properties": { "RunCommandTargets": { "type": { - "$ref": "#/86" + "$ref": "#/89" }, "flags": 1 } @@ -1242,7 +1297,7 @@ }, "Values": { "type": { - "$ref": "#/87" + "$ref": "#/90" }, "flags": 1 } @@ -1272,7 +1327,7 @@ "properties": { "PipelineParameterList": { "type": { - "$ref": "#/88" + "$ref": "#/91" }, "flags": 0 } @@ -1314,7 +1369,7 @@ "properties": { "AppSyncParameters": { "type": { - "$ref": "#/52" + "$ref": "#/55" }, "flags": 0 }, @@ -1326,25 +1381,25 @@ }, "BatchParameters": { "type": { - "$ref": "#/55" + "$ref": "#/58" }, "flags": 0 }, "DeadLetterConfig": { "type": { - "$ref": "#/58" + "$ref": "#/61" }, "flags": 0 }, "EcsParameters": { "type": { - "$ref": "#/59" + "$ref": "#/62" }, "flags": 0 }, "HttpParameters": { "type": { - "$ref": "#/60" + "$ref": "#/63" }, "flags": 0 }, @@ -1368,25 +1423,25 @@ }, "InputTransformer": { "type": { - "$ref": "#/61" + "$ref": "#/64" }, "flags": 0 }, "KinesisParameters": { "type": { - "$ref": "#/62" + "$ref": "#/65" }, "flags": 0 }, "RedshiftDataParameters": { "type": { - "$ref": "#/66" + "$ref": "#/69" }, "flags": 0 }, "RetryPolicy": { "type": { - "$ref": "#/67" + "$ref": "#/70" }, "flags": 0 }, @@ -1398,19 +1453,19 @@ }, "RunCommandParameters": { "type": { - "$ref": "#/68" + "$ref": "#/71" }, "flags": 0 }, "SageMakerPipelineParameters": { "type": { - "$ref": "#/71" + "$ref": "#/74" }, "flags": 0 }, "SqsParameters": { "type": { - "$ref": "#/72" + "$ref": "#/75" }, "flags": 0 } @@ -1431,25 +1486,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/57" + "$ref": "#/60" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/64" + "$ref": "#/67" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/65" + "$ref": "#/68" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/73" + "$ref": "#/76" } }, { @@ -1482,7 +1537,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/69" + "$ref": "#/72" } }, { @@ -1494,7 +1549,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/70" + "$ref": "#/73" } }, { @@ -1513,14 +1568,14 @@ "$ref": "#/1" }, { - "$ref": "#/90" + "$ref": "#/93" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/74" + "$ref": "#/77" } }, { @@ -1550,7 +1605,7 @@ }, "EventPattern": { "type": { - "$ref": "#/91" + "$ref": "#/94" }, "flags": 0, "description": "The event pattern of the rule. For more information, see Events and Event Patterns in the Amazon EventBridge User Guide." @@ -1585,7 +1640,7 @@ }, "Targets": { "type": { - "$ref": "#/92" + "$ref": "#/95" }, "flags": 0, "description": "Adds the specified targets to the specified rule, or updates the targets if they are already associated with the rule.\nTargets are the resources that are invoked when a rule is triggered." @@ -1612,7 +1667,7 @@ }, "properties": { "type": { - "$ref": "#/93" + "$ref": "#/96" }, "flags": 16, "description": "properties of the resource" @@ -1624,7 +1679,7 @@ "name": "AWS.Events/Rule@default", "scopeType": 0, "body": { - "$ref": "#/94" + "$ref": "#/97" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.events/default/types.md b/artifacts/bicep/aws/aws.events/default/types.md index 8544854f..0345bf48 100644 --- a/artifacts/bicep/aws/aws.events/default/types.md +++ b/artifacts/bicep/aws/aws.events/default/types.md @@ -45,7 +45,7 @@ ## ApiKeyAuthParameters ### Properties * **ApiKeyName**: string (Required) -* **ApiKeyValue**: string (Required) +* **ApiKeyValue**: string (Required, WriteOnly) ## AppSyncParameters ### Properties @@ -58,7 +58,8 @@ ### Properties * **ApiKeyAuthParameters**: [ApiKeyAuthParameters](#apikeyauthparameters) * **BasicAuthParameters**: [BasicAuthParameters](#basicauthparameters) -* **InvocationHttpParameters**: [ConnectionHttpParameters](#connectionhttpparameters) +* **ConnectivityParameters**: [ConnectivityParameters](#connectivityparameters) +* **InvocationHttpParameters**: [ConnectionHttpParameters](#connectionhttpparameters) (WriteOnly) * **OAuthParameters**: [OAuthParameters](#oauthparameters) ## AWS.Events/ApiDestinationProperties @@ -84,8 +85,9 @@ ### Properties * **Arn**: string (ReadOnly): The arn of the connection resource. * **AuthorizationType**: string -* **AuthParameters**: [AuthParameters](#authparameters) (WriteOnly) +* **AuthParameters**: [AuthParameters](#authparameters) * **Description**: string: Description of the connection. +* **InvocationConnectivityParameters**: [Connection_InvocationConnectivityParameters](#connectioninvocationconnectivityparameters): The private resource the HTTP request will be sent to. * **Name**: string (Identifier): Name of the connection. * **SecretArn**: string (ReadOnly): The arn of the secrets manager secret created in the customer account. @@ -135,7 +137,7 @@ Targets are the resources that are invoked when a rule is triggered. ## BasicAuthParameters ### Properties -* **Password**: string (Required) +* **Password**: string (Required, WriteOnly) * **Username**: string (Required) ## BatchArrayProperties @@ -162,13 +164,21 @@ Targets are the resources that are invoked when a rule is triggered. ## ClientParameters ### Properties * **ClientID**: string (Required) -* **ClientSecret**: string (Required) +* **ClientSecret**: string (Required, WriteOnly) + +## Connection_InvocationConnectivityParameters +### Properties +* **ResourceParameters**: [ResourceParameters](#resourceparameters) (Required) ## ConnectionHttpParameters ### Properties -* **BodyParameters**: [Parameter](#parameter)[] -* **HeaderParameters**: [Parameter](#parameter)[] -* **QueryStringParameters**: [Parameter](#parameter)[] +* **BodyParameters**: [Parameter](#parameter)[] (WriteOnly) +* **HeaderParameters**: [Parameter](#parameter)[] (WriteOnly) +* **QueryStringParameters**: [Parameter](#parameter)[] (WriteOnly) + +## ConnectivityParameters +### Properties +* **ResourceParameters**: [ResourceParameters](#resourceparameters) (Required) ## DeadLetterConfig ### Properties @@ -264,6 +274,11 @@ Targets are the resources that are invoked when a rule is triggered. ### Properties * **State**: string (Required) +## ResourceParameters +### Properties +* **ResourceAssociationArn**: string (ReadOnly) +* **ResourceConfigurationArn**: string (Required) + ## RetryPolicy ### Properties * **MaximumEventAgeInSeconds**: int diff --git a/artifacts/bicep/aws/aws.fis/default/types.json b/artifacts/bicep/aws/aws.fis/default/types.json index 7561a8ea..65545860 100644 --- a/artifacts/bicep/aws/aws.fis/default/types.json +++ b/artifacts/bicep/aws/aws.fis/default/types.json @@ -10,7 +10,7 @@ "properties": { "DashboardIdentifier": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 } @@ -22,32 +22,32 @@ "properties": { "ActionId": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 }, "Description": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0 }, "Parameters": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "The parameters for the action, if applicable." }, "StartAfter": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 0 }, "Targets": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0, "description": "One or more targets for the action." @@ -95,20 +95,50 @@ "properties": { "AccountTargeting": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "The account targeting setting for the experiment template." }, "EmptyTargetResolutionMode": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "The target resolution failure mode for the experiment template." } } }, + { + "$type": "ObjectType", + "name": "ExperimentTemplateExperimentReportConfiguration", + "properties": { + "DataSources": { + "type": { + "$ref": "#/36" + }, + "flags": 1 + }, + "Outputs": { + "type": { + "$ref": "#/38" + }, + "flags": 1 + }, + "PostExperimentDuration": { + "type": { + "$ref": "#/30" + }, + "flags": 0 + }, + "PreExperimentDuration": { + "type": { + "$ref": "#/30" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "ExperimentTemplateId", @@ -120,19 +150,19 @@ "properties": { "CloudWatchLogsConfiguration": { "type": { - "$ref": "#/34" + "$ref": "#/39" }, "flags": 0 }, "LogSchemaVersion": { "type": { - "$ref": "#/35" + "$ref": "#/40" }, "flags": 1 }, "S3Configuration": { "type": { - "$ref": "#/36" + "$ref": "#/41" }, "flags": 0 } @@ -144,13 +174,13 @@ "properties": { "Source": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0 } @@ -167,37 +197,37 @@ "properties": { "Filters": { "type": { - "$ref": "#/38" + "$ref": "#/43" }, "flags": 0 }, "Parameters": { "type": { - "$ref": "#/39" + "$ref": "#/44" }, "flags": 0 }, "ResourceArns": { "type": { - "$ref": "#/40" + "$ref": "#/45" }, "flags": 0 }, "ResourceTags": { "type": { - "$ref": "#/41" + "$ref": "#/46" }, "flags": 0 }, "ResourceType": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 }, "SelectionMode": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 } @@ -209,13 +239,13 @@ "properties": { "Path": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 }, "Values": { "type": { - "$ref": "#/42" + "$ref": "#/47" }, "flags": 1 } @@ -292,7 +322,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/29" + "$ref": "#/30" } }, { @@ -303,7 +333,55 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/29" + "$ref": "#/30" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "ExperimentTemplate_DataSources", + "properties": { + "CloudWatchDashboards": { + "type": { + "$ref": "#/35" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExperimentTemplate_Outputs_ExperimentReportS3Configuration", + "properties": { + "BucketName": { + "type": { + "$ref": "#/30" + }, + "flags": 1 + }, + "Prefix": { + "type": { + "$ref": "#/30" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExperimentTemplate_Outputs", + "properties": { + "ExperimentReportS3Configuration": { + "type": { + "$ref": "#/37" + }, + "flags": 1 + } } }, { @@ -312,7 +390,7 @@ "properties": { "LogGroupArn": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 } @@ -327,13 +405,13 @@ "properties": { "BucketName": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 }, "Prefix": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0 } @@ -342,13 +420,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/13" + "$ref": "#/14" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/16" + "$ref": "#/17" } }, { @@ -359,7 +437,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/29" + "$ref": "#/30" } }, { @@ -370,25 +448,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/29" + "$ref": "#/30" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/16" + "$ref": "#/17" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/29" + "$ref": "#/30" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/29" + "$ref": "#/30" } }, { @@ -398,7 +476,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/13" + "$ref": "#/14" } }, { @@ -418,7 +496,7 @@ }, "Description": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 }, @@ -428,39 +506,45 @@ }, "flags": 0 }, + "ExperimentReportConfiguration": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, "Id": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 18 }, "LogConfiguration": { "type": { - "$ref": "#/12" + "$ref": "#/13" }, "flags": 0 }, "RoleArn": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 }, "StopConditions": { "type": { - "$ref": "#/47" + "$ref": "#/52" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/48" + "$ref": "#/53" }, "flags": 1 }, "Targets": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 1 } @@ -472,21 +556,21 @@ "properties": { "name": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/49" + "$ref": "#/54" }, "flags": 17, "description": "properties of the resource" @@ -498,7 +582,7 @@ "name": "AWS.FIS/ExperimentTemplate@default", "scopeType": 0, "body": { - "$ref": "#/50" + "$ref": "#/55" }, "flags": 0 }, @@ -532,25 +616,25 @@ "properties": { "AccountId": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 17 }, "Description": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0 }, "ExperimentTemplateId": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 17 }, "RoleArn": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 1 } @@ -562,21 +646,21 @@ "properties": { "name": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/57" + "$ref": "#/62" }, "flags": 17, "description": "properties of the resource" @@ -588,7 +672,7 @@ "name": "AWS.FIS/TargetAccountConfiguration@default", "scopeType": 0, "body": { - "$ref": "#/58" + "$ref": "#/63" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.fis/default/types.md b/artifacts/bicep/aws/aws.fis/default/types.md index e29ad24e..1180aecd 100644 --- a/artifacts/bicep/aws/aws.fis/default/types.md +++ b/artifacts/bicep/aws/aws.fis/default/types.md @@ -19,6 +19,7 @@ * **Actions**: [ExperimentTemplateActionMap](#experimenttemplateactionmap) * **Description**: string (Required) * **ExperimentOptions**: [ExperimentTemplateExperimentOptions](#experimenttemplateexperimentoptions) +* **ExperimentReportConfiguration**: [ExperimentTemplateExperimentReportConfiguration](#experimenttemplateexperimentreportconfiguration) * **Id**: string (ReadOnly, Identifier) * **LogConfiguration**: [ExperimentTemplateLogConfiguration](#experimenttemplatelogconfiguration) * **RoleArn**: string (Required) @@ -33,10 +34,27 @@ * **ExperimentTemplateId**: string (Required, Identifier) * **RoleArn**: string (Required) +## CloudWatchDashboard +### Properties +* **DashboardIdentifier**: string (Required) + ## ExperimentTemplate_CloudWatchLogsConfiguration ### Properties * **LogGroupArn**: string (Required) +## ExperimentTemplate_DataSources +### Properties +* **CloudWatchDashboards**: [CloudWatchDashboard](#cloudwatchdashboard)[] + +## ExperimentTemplate_Outputs +### Properties +* **ExperimentReportS3Configuration**: [ExperimentTemplate_Outputs_ExperimentReportS3Configuration](#experimenttemplateoutputsexperimentreports3configuration) (Required) + +## ExperimentTemplate_Outputs_ExperimentReportS3Configuration +### Properties +* **BucketName**: string (Required) +* **Prefix**: string + ## ExperimentTemplate_S3Configuration ### Properties * **BucketName**: string (Required) @@ -53,6 +71,13 @@ * **AccountTargeting**: string: The account targeting setting for the experiment template. * **EmptyTargetResolutionMode**: string: The target resolution failure mode for the experiment template. +## ExperimentTemplateExperimentReportConfiguration +### Properties +* **DataSources**: [ExperimentTemplate_DataSources](#experimenttemplatedatasources) (Required) +* **Outputs**: [ExperimentTemplate_Outputs](#experimenttemplateoutputs) (Required) +* **PostExperimentDuration**: string +* **PreExperimentDuration**: string + ## ExperimentTemplateLogConfiguration ### Properties * **CloudWatchLogsConfiguration**: [ExperimentTemplate_CloudWatchLogsConfiguration](#experimenttemplatecloudwatchlogsconfiguration) diff --git a/artifacts/bicep/aws/aws.gamelift/default/types.json b/artifacts/bicep/aws/aws.gamelift/default/types.json index 2f0f8b77..7981c626 100644 --- a/artifacts/bicep/aws/aws.gamelift/default/types.json +++ b/artifacts/bicep/aws/aws.gamelift/default/types.json @@ -227,101 +227,566 @@ }, { "$type": "ObjectType", - "name": "ContainerDefinition", + "name": "ConnectionPortRange", "properties": { - "Command": { + "FromPort": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "A starting value for a range of allowed port numbers." + }, + "ToPort": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentConfiguration", + "properties": { + "ImpairmentStrategy": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The strategy to apply in case of impairment; defaults to MAINTAIN." + }, + "MinimumHealthyPercentage": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The minimum percentage of healthy required; defaults to 75." + }, + "ProtectionStrategy": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The protection strategy for deployment on the container fleet; defaults to WITH_PROTECTION." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentDetails", + "properties": { + "LatestDeploymentId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The ID of the last deployment on the container fleet. This field will be empty if the container fleet does not have a ContainerGroupDefinition attached." + } + } + }, + { + "$type": "ObjectType", + "name": "GameSessionCreationLimitPolicy", + "properties": { + "NewGameSessionsPerCreator": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The maximum number of game sessions that an individual can create during the policy period." + }, + "PolicyPeriodInMinutes": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The time span used in evaluating the resource creation limit policy." + } + } + }, + { + "$type": "ObjectType", + "name": "IpPermission", + "properties": { + "FromPort": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "A starting value for a range of allowed port numbers." + }, + "IpRange": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A range of allowed IP addresses. This value must be expressed in CIDR notation. Example: \"000.000.000.000/[subnet mask]\" or optionally the shortened version \"0.0.0.0/[subnet mask]\"." + }, + "Protocol": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The network communication protocol used by the fleet." + }, + "ToPort": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort." + } + } + }, + { + "$type": "ObjectType", + "name": "Location", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LocationCapacity", + "properties": { + "DesiredEC2Instances": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits." + }, + "MaxSize": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "The maximum value that is allowed for the fleet's instance count for a location." + }, + "MinSize": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "The minimum value allowed for the fleet's instance count for a location." + } + } + }, + { + "$type": "ObjectType", + "name": "LocationConfiguration", + "properties": { + "Location": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "LocationCapacity": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "StoppedActions": { + "type": { + "$ref": "#/26" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LogConfiguration", + "properties": { + "LogDestination": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "S3BucketName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the S3 bucket to pull logs from if S3 is the LogDestination" + } + } + }, + { + "$type": "ObjectType", + "name": "LogDestination", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ScalingPolicy", + "properties": { + "ComparisonOperator": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Comparison operator to use when measuring a metric against the threshold value." + }, + "EvaluationPeriods": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered." + }, + "MetricName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique." + }, + "PolicyType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment." + }, + "ScalingAdjustment": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Amount of adjustment to make, based on the scaling adjustment type." + }, + "ScalingAdjustmentType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The type of adjustment to make to a fleet's instance count." + }, + "TargetConfiguration": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "An object that contains settings for a target-based scaling policy." + }, + "Threshold": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Metric value used to trigger a scaling event." + } + } + }, + { + "$type": "ObjectType", + "name": "StoppedActions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length." + } + } + }, + { + "$type": "ObjectType", + "name": "TargetConfiguration", + "properties": { + "TargetValue": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions)." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.GameLift/ContainerFleetProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "AWS.GameLift/ContainerFleetProperties", + "properties": { + "BillingType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet." + }, + "CreationTime": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\")." + }, + "DeploymentConfiguration": { + "type": { + "$ref": "#/12" + }, + "flags": 4 + }, + "DeploymentDetails": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A human-readable description of a fleet." + }, + "FleetArn": { "type": { - "$ref": "#/20" + "$ref": "#/1" }, - "flags": 0, - "description": "The command that's passed to the container." + "flags": 2, + "description": "The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container fleet resource and uniquely identifies it across all AWS Regions." }, - "ContainerName": { + "FleetId": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "Unique fleet ID" + }, + "FleetRoleArn": { "type": { "$ref": "#/1" }, "flags": 1, - "description": "A descriptive label for the container definition. Container definition names must be unique with a container group definition." + "description": "A unique identifier for an AWS IAM role that manages access to your AWS services. Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console." }, - "Cpu": { + "GameServerContainerGroupDefinitionArn": { "type": { - "$ref": "#/21" + "$ref": "#/1" }, - "flags": 0, - "description": "The maximum number of CPU units reserved for this container. The value is expressed as an integer amount of CPU units. 1 vCPU is equal to 1024 CPU units" + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the game server container group definition. This field will be empty if GameServerContainerGroupDefinitionName is not specified." }, - "DependsOn": { + "GameServerContainerGroupDefinitionName": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The name of the container group definition that will be created per game server. You must specify GAME_SERVER container group. You have the option to also specify one PER_INSTANCE container group." + }, + "GameServerContainerGroupsPerInstance": { + "type": { + "$ref": "#/25" + }, + "flags": 4, + "description": "The number of desired game server container groups per instance, a number between 1-5000." + }, + "GameSessionCreationLimitPolicy": { "type": { - "$ref": "#/22" + "$ref": "#/14" }, "flags": 0, - "description": "A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers." + "description": "A policy that limits the number of game sessions an individual player can create over a span of time for this fleet." + }, + "InstanceConnectionPortRange": { + "type": { + "$ref": "#/11" + }, + "flags": 0 }, - "EntryPoint": { + "InstanceInboundPermissions": { "type": { - "$ref": "#/23" + "$ref": "#/29" }, "flags": 0, - "description": "The entry point that's passed to the container so that it will run as an executable. If there are multiple arguments, each argument is a string in the array." + "description": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server." }, - "Environment": { + "InstanceType": { "type": { - "$ref": "#/24" + "$ref": "#/1" }, "flags": 0, - "description": "The environment variables to pass to a container." + "description": "The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions." }, - "Essential": { + "Locations": { + "type": { + "$ref": "#/30" + }, + "flags": 4 + }, + "LogConfiguration": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "MaximumGameServerContainerGroupsPerInstance": { "type": { "$ref": "#/25" }, + "flags": 2, + "description": "The maximum number of game server container groups per instance, a number between 1-5000." + }, + "MetricGroups": { + "type": { + "$ref": "#/31" + }, "flags": 0, - "description": "Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group." + "description": "The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string." }, - "HealthCheck": { + "NewGameSessionProtectionPolicy": { "type": { - "$ref": "#/14" + "$ref": "#/1" }, "flags": 0, - "description": "Specifies how the health of the containers will be checked." + "description": "A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions." }, - "ImageUri": { + "PerInstanceContainerGroupDefinitionArn": { "type": { "$ref": "#/1" }, - "flags": 1, - "description": "Specifies the image URI of this container." + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the per instance container group definition. This field will be empty if PerInstanceContainerGroupDefinitionName is not specified." }, - "MemoryLimits": { + "PerInstanceContainerGroupDefinitionName": { "type": { - "$ref": "#/17" + "$ref": "#/1" }, - "flags": 0, - "description": "Specifies how much memory is available to the container. You must specify at least this parameter or the TotalMemoryLimit parameter of the ContainerGroupDefinition." + "flags": 4, + "description": "The name of the container group definition that will be created per instance. This field is optional if you specify GameServerContainerGroupDefinitionName." }, - "PortConfiguration": { + "ScalingPolicies": { "type": { - "$ref": "#/18" + "$ref": "#/32" }, - "flags": 0, - "description": "Defines the ports on the container." + "flags": 4, + "description": "A list of rules that control how a fleet is scaled." }, - "ResolvedImageDigest": { + "Status": { "type": { "$ref": "#/1" }, - "flags": 0, - "description": "The digest of the container image." + "flags": 2, + "description": "The current status of the container fleet." }, - "WorkingDirectory": { + "Tags": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.GameLift/ContainerFleet", + "properties": { + "name": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The working directory to run commands inside the container in." + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/34" + }, + "flags": 17, + "description": "properties of the resource" } } }, + { + "$type": "ResourceType", + "name": "AWS.GameLift/ContainerFleet@default", + "scopeType": 0, + "body": { + "$ref": "#/35" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "ContainerDependency", @@ -368,35 +833,35 @@ "properties": { "Command": { "type": { - "$ref": "#/26" + "$ref": "#/46" }, "flags": 1, "description": "A string array representing the command that the container runs to determine if it is healthy." }, "Interval": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "How often (in seconds) the health is checked." }, "Retries": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "How many times the process manager will retry the command after a timeout. (The first run of the command does not count as a retry.)" }, "StartPeriod": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "The optional grace period (in seconds) to give a container time to boostrap before teh health check is declared failed." }, "Timeout": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "How many seconds the process manager allows the command to run before canceling it." @@ -409,84 +874,209 @@ "properties": { "AccessLevel": { "type": { - "$ref": "#/1" + "$ref": "#/1" + }, + "flags": 0, + "description": "The access permissions for the mounted path." + }, + "ContainerPath": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The path inside the container where the mount is accessible." + }, + "InstancePath": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The path on the host that will be mounted in the container." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerPortRange", + "properties": { + "FromPort": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "A starting value for the range of allowed port numbers." + }, + "Protocol": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Defines the protocol of these ports." + }, + "ToPort": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "An ending value for the range of allowed port numbers. Port numbers are end-inclusive. This value must be equal to or greater than FromPort." + } + } + }, + { + "$type": "ObjectType", + "name": "GameServerContainerDefinition", + "properties": { + "ContainerName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A descriptive label for the container definition. Container definition names must be unique with a container group definition." + }, + "DependsOn": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers." + }, + "EnvironmentOverride": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The environment variables to pass to a container." + }, + "ImageUri": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Specifies the image URI of this container." + }, + "MountPoints": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "A list of mount point configurations to be used in a container." + }, + "PortConfiguration": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Defines the ports on the container." + }, + "ResolvedImageDigest": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The digest of the container image." + }, + "ServerSdkVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The version of the server SDK used in this container group" + } + } + }, + { + "$type": "ObjectType", + "name": "PortConfiguration", + "properties": { + "ContainerPortRanges": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "Specifies one or more ranges of ports on a container." + } + } + }, + { + "$type": "ObjectType", + "name": "SupportContainerDefinition", + "properties": { + "ContainerName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A descriptive label for the container definition." + }, + "DependsOn": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers." + }, + "EnvironmentOverride": { + "type": { + "$ref": "#/52" }, "flags": 0, - "description": "The access permissions for the mounted path." + "description": "The environment variables to pass to a container." }, - "ContainerPath": { + "Essential": { "type": { - "$ref": "#/1" + "$ref": "#/53" }, "flags": 0, - "description": "The path inside the container where the mount is accessible." + "description": "Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group." }, - "InstancePath": { + "HealthCheck": { "type": { - "$ref": "#/1" + "$ref": "#/39" }, - "flags": 1, - "description": "The path on the host that will be mounted in the container." - } - } - }, - { - "$type": "ObjectType", - "name": "ContainerPortRange", - "properties": { - "FromPort": { + "flags": 0, + "description": "Specifies how the health of the containers will be checked." + }, + "ImageUri": { "type": { - "$ref": "#/21" + "$ref": "#/1" }, "flags": 1, - "description": "A starting value for the range of allowed port numbers." + "description": "Specifies the image URI of this container." }, - "Protocol": { + "MemoryHardLimitMebibytes": { "type": { - "$ref": "#/1" + "$ref": "#/25" }, - "flags": 1, - "description": "Defines the protocol of these ports." + "flags": 0, + "description": "The total memory limit of container groups following this definition in MiB" }, - "ToPort": { + "MountPoints": { "type": { - "$ref": "#/21" + "$ref": "#/54" }, - "flags": 1, - "description": "An ending value for the range of allowed port numbers. Port numbers are end-inclusive. This value must be equal to or greater than FromPort." - } - } - }, - { - "$type": "ObjectType", - "name": "MemoryLimits", - "properties": { - "HardLimit": { + "flags": 0, + "description": "A list of mount point configurations to be used in a container." + }, + "PortConfiguration": { "type": { - "$ref": "#/21" + "$ref": "#/43" }, "flags": 0, - "description": "The hard limit of memory to reserve for the container." + "description": "Defines the ports on the container." }, - "SoftLimit": { + "ResolvedImageDigest": { "type": { - "$ref": "#/21" + "$ref": "#/1" }, "flags": 0, - "description": "The amount of memory that is reserved for the container." - } - } - }, - { - "$type": "ObjectType", - "name": "PortConfiguration", - "properties": { - "ContainerPortRanges": { + "description": "The digest of the container image." + }, + "Vcpu": { "type": { - "$ref": "#/27" + "$ref": "#/25" }, - "flags": 1, - "description": "Specifies one or more ranges of ports on a container." + "flags": 0, + "description": "The number of virtual CPUs to give to the support group" } } }, @@ -516,80 +1106,71 @@ "$ref": "#/1" } }, - { - "$type": "IntegerType" - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/12" + "$ref": "#/37" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/38" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/13" + "$ref": "#/40" } }, { - "$type": "BooleanType" + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/37" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/16" + "$ref": "#/38" } }, { - "$type": "StringLiteralType", - "value": "AWS.GameLift/ContainerGroupDefinitionProperties" + "$type": "BooleanType" }, { "$type": "ArrayType", "itemType": { - "$ref": "#/11" + "$ref": "#/40" } }, { - "$type": "ObjectType", - "name": "ContainerGroupDefinition_SupportContainerDefinitions", - "properties": {} + "$type": "StringLiteralType", + "value": "AWS.GameLift/ContainerGroupDefinitionProperties" }, { "$type": "ArrayType", "itemType": { - "$ref": "#/30" + "$ref": "#/44" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/19" + "$ref": "#/45" } }, { "$type": "ObjectType", "name": "AWS.GameLift/ContainerGroupDefinitionProperties", "properties": { - "ContainerDefinitions": { - "type": { - "$ref": "#/29" - }, - "flags": 3, - "description": "A collection of container definitions that define the containers in this group." - }, "ContainerGroupDefinitionArn": { "type": { "$ref": "#/1" @@ -597,6 +1178,13 @@ "flags": 2, "description": "The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container group resource and uniquely identifies it across all AWS Regions." }, + "ContainerGroupType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The scope of the container group" + }, "CreationTime": { "type": { "$ref": "#/1" @@ -604,6 +1192,12 @@ "flags": 2, "description": "A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\")." }, + "GameServerContainerDefinition": { + "type": { + "$ref": "#/42" + }, + "flags": 0 + }, "Name": { "type": { "$ref": "#/1" @@ -618,16 +1212,9 @@ "flags": 1, "description": "The operating system of the container group" }, - "SchedulingStrategy": { - "type": { - "$ref": "#/1" - }, - "flags": 0, - "description": "Specifies whether the container group includes replica or daemon containers." - }, "SourceVersionNumber": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "A specific ContainerGroupDefinition version to be updated" @@ -648,31 +1235,45 @@ }, "SupportContainerDefinitions": { "type": { - "$ref": "#/31" + "$ref": "#/56" }, "flags": 0, "description": "A collection of support container definitions that define the containers in this group." }, "Tags": { "type": { - "$ref": "#/32" + "$ref": "#/57" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." }, - "TotalCpuLimit": { + "TotalMemoryLimitMebibytes": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1, - "description": "The maximum number of CPU units reserved for this container group. The value is expressed as an integer amount of CPU units. (1 vCPU is equal to 1024 CPU units.)" + "description": "The total memory limit of container groups following this definition in MiB" }, - "TotalMemoryLimit": { + "TotalVcpuLimit": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1, - "description": "The maximum amount of memory (in MiB) to allocate for this container group." + "description": "The total amount of virtual CPUs on the container group definition" + }, + "VersionDescription": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The description of this version" + }, + "VersionNumber": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "The version of this ContainerGroupDefinition" } } }, @@ -696,7 +1297,7 @@ }, "properties": { "type": { - "$ref": "#/33" + "$ref": "#/58" }, "flags": 17, "description": "properties of the resource" @@ -708,7 +1309,7 @@ "name": "AWS.GameLift/ContainerGroupDefinition@default", "scopeType": 0, "body": { - "$ref": "#/34" + "$ref": "#/59" }, "flags": 0 }, @@ -737,78 +1338,13 @@ } } }, - { - "$type": "ObjectType", - "name": "ConnectionPortRange", - "properties": { - "FromPort": { - "type": { - "$ref": "#/21" - }, - "flags": 1, - "description": "A starting value for a range of allowed port numbers." - }, - "ToPort": { - "type": { - "$ref": "#/21" - }, - "flags": 1, - "description": "An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort." - } - } - }, - { - "$type": "ObjectType", - "name": "ContainerGroupsConfiguration", - "properties": { - "ConnectionPortRange": { - "type": { - "$ref": "#/38" - }, - "flags": 1 - }, - "ContainerGroupDefinitionNames": { - "type": { - "$ref": "#/50" - }, - "flags": 1, - "description": "The names of the container group definitions that will be created in an instance. You must specify exactly one REPLICA container group. You have the option to also specify one DAEMON container group." - }, - "ContainerGroupsPerInstance": { - "type": { - "$ref": "#/40" - }, - "flags": 0 - } - } - }, - { - "$type": "ObjectType", - "name": "ContainerGroupsPerInstance", - "properties": { - "DesiredReplicaContainerGroupsPerInstance": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Use this parameter to override the number of replica container groups GameLift will launch per instance with a number that is lower than that calculated maximum." - }, - "MaxReplicaContainerGroupsPerInstance": { - "type": { - "$ref": "#/21" - }, - "flags": 2, - "description": "GameLift calculates the maximum number of replica container groups it can launch per instance based on instance properties such as CPU, memory, and connection ports." - } - } - }, { "$type": "ObjectType", "name": "IpPermission", "properties": { "FromPort": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1, "description": "A starting value for a range of allowed port numbers." @@ -829,7 +1365,7 @@ }, "ToPort": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1, "description": "An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort." @@ -847,21 +1383,21 @@ "properties": { "DesiredEC2Instances": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1, "description": "The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits." }, "MaxSize": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1, "description": "The maximum value that is allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to \"1\". Once the fleet is active, you can change this value." }, "MinSize": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1, "description": "The minimum value allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to \"0\". After the fleet is active, you can change this value." @@ -880,7 +1416,7 @@ }, "LocationCapacity": { "type": { - "$ref": "#/43" + "$ref": "#/65" }, "flags": 0 } @@ -892,14 +1428,14 @@ "properties": { "NewGameSessionsPerCreator": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "The maximum number of game sessions that an individual can create during the policy period." }, "PolicyPeriodInMinutes": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "The time span used in evaluating the resource creation limit policy." @@ -912,21 +1448,21 @@ "properties": { "GameSessionActivationTimeoutSeconds": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "The maximum amount of time (in seconds) that a game session can remain in status ACTIVATING. If the game session is not active before the timeout, activation is terminated and the game session status is changed to TERMINATED." }, "MaxConcurrentGameSessionActivations": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "The maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time." }, "ServerProcesses": { "type": { - "$ref": "#/51" + "$ref": "#/72" }, "flags": 0, "description": "A collection of server process configurations that describe which server processes to run on each instance in a fleet." @@ -946,7 +1482,7 @@ }, "EvaluationPeriods": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered." @@ -980,7 +1516,7 @@ }, "ScalingAdjustment": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "Amount of adjustment to make, based on the scaling adjustment type." @@ -1001,14 +1537,14 @@ }, "TargetConfiguration": { "type": { - "$ref": "#/49" + "$ref": "#/71" }, "flags": 0, "description": "An object that contains settings for a target-based scaling policy." }, "Threshold": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "Metric value used to trigger a scaling event." @@ -1028,7 +1564,7 @@ "properties": { "ConcurrentExecutions": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1, "description": "The number of server processes that use this configuration to run concurrently on an instance." @@ -1055,7 +1591,7 @@ "properties": { "TargetValue": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1, "description": "Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions)." @@ -1065,13 +1601,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/48" + "$ref": "#/70" } }, { @@ -1081,13 +1611,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/63" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/44" + "$ref": "#/66" } }, { @@ -1105,7 +1635,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/47" + "$ref": "#/69" } }, { @@ -1114,7 +1644,7 @@ "properties": { "AnywhereConfiguration": { "type": { - "$ref": "#/36" + "$ref": "#/61" }, "flags": 0, "description": "Configuration for Anywhere fleet." @@ -1135,7 +1665,7 @@ }, "CertificateConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/62" }, "flags": 0, "description": "Indicates whether to generate a TLS/SSL certificate for the new fleet. TLS certificates are used for encrypting traffic between game clients and game servers running on GameLift. If this parameter is not set, certificate generation is disabled. This fleet setting cannot be changed once the fleet is created." @@ -1147,12 +1677,6 @@ "flags": 0, "description": "ComputeType to differentiate EC2 hardware managed by GameLift and Anywhere hardware managed by the customer." }, - "ContainerGroupsConfiguration": { - "type": { - "$ref": "#/39" - }, - "flags": 0 - }, "Description": { "type": { "$ref": "#/1" @@ -1162,14 +1686,14 @@ }, "DesiredEC2Instances": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "[DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to \"1\" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet." }, "EC2InboundPermissions": { "type": { - "$ref": "#/53" + "$ref": "#/74" }, "flags": 0, "description": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server." @@ -1211,34 +1735,34 @@ }, "Locations": { "type": { - "$ref": "#/54" + "$ref": "#/75" }, "flags": 0 }, "LogPaths": { "type": { - "$ref": "#/55" + "$ref": "#/76" }, "flags": 0, "description": "This parameter is no longer used. When hosting a custom game build, specify where Amazon GameLift should store log files using the Amazon GameLift server API call ProcessReady()" }, "MaxSize": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "[DEPRECATED] The maximum value that is allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to \"1\". Once the fleet is active, you can change this value." }, "MetricGroups": { "type": { - "$ref": "#/56" + "$ref": "#/77" }, "flags": 0, "description": "The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string." }, "MinSize": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "[DEPRECATED] The minimum value allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to \"0\". After the fleet is active, you can change this value." @@ -1273,21 +1797,21 @@ }, "ResourceCreationLimitPolicy": { "type": { - "$ref": "#/45" + "$ref": "#/67" }, "flags": 0, "description": "A policy that limits the number of game sessions an individual player can create over a span of time for this fleet." }, "RuntimeConfiguration": { "type": { - "$ref": "#/46" + "$ref": "#/68" }, "flags": 0, "description": "Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception.\n\nThis parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work." }, "ScalingPolicies": { "type": { - "$ref": "#/57" + "$ref": "#/78" }, "flags": 0, "description": "A list of rules that control how a fleet is scaled." @@ -1335,7 +1859,7 @@ }, "properties": { "type": { - "$ref": "#/58" + "$ref": "#/79" }, "flags": 17, "description": "properties of the resource" @@ -1347,7 +1871,7 @@ "name": "AWS.GameLift/Fleet@default", "scopeType": 0, "body": { - "$ref": "#/59" + "$ref": "#/80" }, "flags": 0 }, @@ -1362,13 +1886,13 @@ "properties": { "EstimatedInstanceWarmup": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0 }, "TargetTrackingConfiguration": { "type": { - "$ref": "#/86" + "$ref": "#/107" }, "flags": 1 } @@ -1436,7 +1960,7 @@ }, "InstanceDefinitions": { "type": { - "$ref": "#/91" + "$ref": "#/112" }, "flags": 0 }, @@ -1466,7 +1990,7 @@ }, "SuspendedActions": { "type": { - "$ref": "#/92" + "$ref": "#/113" }, "flags": 0 } @@ -1615,7 +2139,7 @@ "properties": { "TargetValue": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1 } @@ -1644,7 +2168,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/71" + "$ref": "#/92" } }, { @@ -1656,7 +2180,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/71" + "$ref": "#/92" } }, { @@ -1668,7 +2192,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/84" + "$ref": "#/105" } }, { @@ -1684,13 +2208,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/71" + "$ref": "#/92" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/84" + "$ref": "#/105" } }, { @@ -1712,7 +2236,7 @@ }, "AutoScalingPolicy": { "type": { - "$ref": "#/62" + "$ref": "#/83" }, "flags": 4, "description": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource." @@ -1754,28 +2278,28 @@ }, "InstanceDefinitions": { "type": { - "$ref": "#/98" + "$ref": "#/119" }, "flags": 1, "description": "A set of EC2 instance types to use when creating instances in the group." }, "LaunchTemplate": { "type": { - "$ref": "#/75" + "$ref": "#/96" }, "flags": 4, "description": "The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource." }, "MaxSize": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 4, "description": "The maximum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource." }, "MinSize": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 4, "description": "The minimum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource." @@ -1789,14 +2313,14 @@ }, "Tags": { "type": { - "$ref": "#/99" + "$ref": "#/120" }, "flags": 4, "description": "A list of labels to assign to the new game server group resource. Updating game server group tags with CloudFormation will not take effect. Please update this property using AWS GameLift APIs instead." }, "VpcSubnets": { "type": { - "$ref": "#/100" + "$ref": "#/121" }, "flags": 4, "description": "A list of virtual private cloud (VPC) subnets to use with instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource." @@ -1823,7 +2347,7 @@ }, "properties": { "type": { - "$ref": "#/101" + "$ref": "#/122" }, "flags": 17, "description": "properties of the resource" @@ -1835,7 +2359,7 @@ "name": "AWS.GameLift/GameServerGroup@default", "scopeType": 0, "body": { - "$ref": "#/102" + "$ref": "#/123" }, "flags": 0 }, @@ -1850,7 +2374,7 @@ "properties": { "AllowedLocations": { "type": { - "$ref": "#/113" + "$ref": "#/134" }, "flags": 0 } @@ -1879,14 +2403,14 @@ "properties": { "MaximumIndividualPlayerLatencyMilliseconds": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property." }, "PolicyDurationSeconds": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "The length of time, in seconds, that the policy is enforced while placing a new game session." @@ -1899,13 +2423,13 @@ "properties": { "LocationOrder": { "type": { - "$ref": "#/115" + "$ref": "#/136" }, "flags": 0 }, "PriorityOrder": { "type": { - "$ref": "#/116" + "$ref": "#/137" }, "flags": 0 } @@ -1979,7 +2503,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/106" + "$ref": "#/127" } }, { @@ -1994,7 +2518,7 @@ "properties": { "AllowedLocations": { "type": { - "$ref": "#/120" + "$ref": "#/141" }, "flags": 0 } @@ -2003,7 +2527,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/108" + "$ref": "#/129" } }, { @@ -2024,13 +2548,13 @@ "properties": { "LocationOrder": { "type": { - "$ref": "#/123" + "$ref": "#/144" }, "flags": 0 }, "PriorityOrder": { "type": { - "$ref": "#/124" + "$ref": "#/145" }, "flags": 0 } @@ -2039,7 +2563,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/111" + "$ref": "#/132" } }, { @@ -2062,14 +2586,14 @@ }, "Destinations": { "type": { - "$ref": "#/119" + "$ref": "#/140" }, "flags": 0, "description": "A list of fleets and/or fleet aliases that can be used to fulfill game session placement requests in the queue." }, "FilterConfiguration": { "type": { - "$ref": "#/121" + "$ref": "#/142" }, "flags": 0, "description": "A list of locations where a queue is allowed to place new game sessions." @@ -2090,28 +2614,28 @@ }, "PlayerLatencyPolicies": { "type": { - "$ref": "#/122" + "$ref": "#/143" }, "flags": 0, "description": "A set of policies that act as a sliding cap on player latency." }, "PriorityConfiguration": { "type": { - "$ref": "#/125" + "$ref": "#/146" }, "flags": 0, "description": "Custom settings to use when prioritizing destinations and locations for game session placements." }, "Tags": { "type": { - "$ref": "#/126" + "$ref": "#/147" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." }, "TimeoutInSeconds": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "The maximum time, in seconds, that a new game session placement request remains in the queue." @@ -2138,7 +2662,7 @@ }, "properties": { "type": { - "$ref": "#/127" + "$ref": "#/148" }, "flags": 17, "description": "properties of the resource" @@ -2150,7 +2674,7 @@ "name": "AWS.GameLift/GameSessionQueue@default", "scopeType": 0, "body": { - "$ref": "#/128" + "$ref": "#/149" }, "flags": 0 }, @@ -2181,7 +2705,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/130" + "$ref": "#/151" } }, { @@ -2202,7 +2726,7 @@ }, "Tags": { "type": { - "$ref": "#/132" + "$ref": "#/153" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2229,7 +2753,7 @@ }, "properties": { "type": { - "$ref": "#/133" + "$ref": "#/154" }, "flags": 17, "description": "properties of the resource" @@ -2241,7 +2765,7 @@ "name": "AWS.GameLift/Location@default", "scopeType": 0, "body": { - "$ref": "#/134" + "$ref": "#/155" }, "flags": 0 }, @@ -2292,7 +2816,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/136" + "$ref": "#/157" } }, { @@ -2304,7 +2828,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/137" + "$ref": "#/158" } }, { @@ -2313,21 +2837,21 @@ "properties": { "AcceptanceRequired": { "type": { - "$ref": "#/25" + "$ref": "#/53" }, "flags": 1, "description": "A flag that indicates whether a match that was created with this configuration must be accepted by the matched players" }, "AcceptanceTimeoutSeconds": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required." }, "AdditionalPlayerCount": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0, "description": "The number of player slots in a match to keep open for future players." @@ -2376,7 +2900,7 @@ }, "GameProperties": { "type": { - "$ref": "#/139" + "$ref": "#/160" }, "flags": 0, "description": "A set of custom properties for a game session, formatted as key:value pairs." @@ -2390,7 +2914,7 @@ }, "GameSessionQueueArns": { "type": { - "$ref": "#/140" + "$ref": "#/161" }, "flags": 0, "description": "The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it." @@ -2411,7 +2935,7 @@ }, "RequestTimeoutSeconds": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 1, "description": "The maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out." @@ -2432,7 +2956,7 @@ }, "Tags": { "type": { - "$ref": "#/141" + "$ref": "#/162" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2459,7 +2983,7 @@ }, "properties": { "type": { - "$ref": "#/142" + "$ref": "#/163" }, "flags": 17, "description": "properties of the resource" @@ -2471,7 +2995,7 @@ "name": "AWS.GameLift/MatchmakingConfiguration@default", "scopeType": 0, "body": { - "$ref": "#/143" + "$ref": "#/164" }, "flags": 0 }, @@ -2502,7 +3026,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/145" + "$ref": "#/166" } }, { @@ -2539,7 +3063,7 @@ }, "Tags": { "type": { - "$ref": "#/147" + "$ref": "#/168" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2566,7 +3090,7 @@ }, "properties": { "type": { - "$ref": "#/148" + "$ref": "#/169" }, "flags": 17, "description": "properties of the resource" @@ -2578,7 +3102,7 @@ "name": "AWS.GameLift/MatchmakingRuleSet@default", "scopeType": 0, "body": { - "$ref": "#/149" + "$ref": "#/170" }, "flags": 0 }, @@ -2677,7 +3201,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/152" + "$ref": "#/173" } }, { @@ -2714,21 +3238,21 @@ }, "SizeOnDisk": { "type": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 2, "description": "The file size of the uploaded Realtime script, expressed in bytes. When files are uploaded from an S3 location, this value remains at \"0\"." }, "StorageLocation": { "type": { - "$ref": "#/154" + "$ref": "#/175" }, "flags": 1, "description": "The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored. The storage location must specify the Amazon S3 bucket name, the zip file name (the \"key\"), and a role ARN that allows Amazon GameLift to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon GameLift uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the ObjectVersion parameter to specify an earlier version." }, "Tags": { "type": { - "$ref": "#/155" + "$ref": "#/176" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2762,7 +3286,7 @@ }, "properties": { "type": { - "$ref": "#/156" + "$ref": "#/177" }, "flags": 17, "description": "properties of the resource" @@ -2774,7 +3298,7 @@ "name": "AWS.GameLift/Script@default", "scopeType": 0, "body": { - "$ref": "#/157" + "$ref": "#/178" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.gamelift/default/types.md b/artifacts/bicep/aws/aws.gamelift/default/types.md index 59c43078..4c5f685a 100644 --- a/artifacts/bicep/aws/aws.gamelift/default/types.md +++ b/artifacts/bicep/aws/aws.gamelift/default/types.md @@ -14,6 +14,13 @@ * **name**: string: the resource name * **properties**: [AWS.GameLift/BuildProperties](#awsgameliftbuildproperties) (Identifier): properties of the resource +## Resource AWS.GameLift/ContainerFleet@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.GameLift/ContainerFleetProperties](#awsgameliftcontainerfleetproperties) (Required, Identifier): properties of the resource + ## Resource AWS.GameLift/ContainerGroupDefinition@default * **Valid Scope(s)**: Unknown ### Properties @@ -95,21 +102,51 @@ * **StorageLocation**: [StorageLocation](#storagelocation) (WriteOnly): Information indicating where your game build files are stored. Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key. The location must also specify a role ARN that you set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3 bucket and your new build must be in the same Region. * **Version**: string: Version information that is associated with this build. Version strings do not need to be unique. +## AWS.GameLift/ContainerFleetProperties +### Properties +* **BillingType**: string: Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet. +* **CreationTime**: string (ReadOnly): A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057"). +* **DeploymentConfiguration**: [DeploymentConfiguration](#deploymentconfiguration) (WriteOnly) +* **DeploymentDetails**: [DeploymentDetails](#deploymentdetails) (ReadOnly) +* **Description**: string: A human-readable description of a fleet. +* **FleetArn**: string (ReadOnly): The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container fleet resource and uniquely identifies it across all AWS Regions. +* **FleetId**: string (ReadOnly, Identifier): Unique fleet ID +* **FleetRoleArn**: string (Required): A unique identifier for an AWS IAM role that manages access to your AWS services. Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console. +* **GameServerContainerGroupDefinitionArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the game server container group definition. This field will be empty if GameServerContainerGroupDefinitionName is not specified. +* **GameServerContainerGroupDefinitionName**: string (WriteOnly): The name of the container group definition that will be created per game server. You must specify GAME_SERVER container group. You have the option to also specify one PER_INSTANCE container group. +* **GameServerContainerGroupsPerInstance**: int (WriteOnly): The number of desired game server container groups per instance, a number between 1-5000. +* **GameSessionCreationLimitPolicy**: [GameSessionCreationLimitPolicy](#gamesessioncreationlimitpolicy): A policy that limits the number of game sessions an individual player can create over a span of time for this fleet. +* **InstanceConnectionPortRange**: [ConnectionPortRange](#connectionportrange) +* **InstanceInboundPermissions**: [IpPermission](#ippermission)[]: A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server. +* **InstanceType**: string: The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions. +* **Locations**: [LocationConfiguration](#locationconfiguration)[] (WriteOnly) +* **LogConfiguration**: [LogConfiguration](#logconfiguration) +* **MaximumGameServerContainerGroupsPerInstance**: int (ReadOnly): The maximum number of game server container groups per instance, a number between 1-5000. +* **MetricGroups**: string[]: The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string. +* **NewGameSessionProtectionPolicy**: string: A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions. +* **PerInstanceContainerGroupDefinitionArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the per instance container group definition. This field will be empty if PerInstanceContainerGroupDefinitionName is not specified. +* **PerInstanceContainerGroupDefinitionName**: string (WriteOnly): The name of the container group definition that will be created per instance. This field is optional if you specify GameServerContainerGroupDefinitionName. +* **ScalingPolicies**: [ScalingPolicy](#scalingpolicy)[] (WriteOnly): A list of rules that control how a fleet is scaled. +* **Status**: string (ReadOnly): The current status of the container fleet. +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. + ## AWS.GameLift/ContainerGroupDefinitionProperties ### Properties -* **ContainerDefinitions**: [ContainerDefinition](#containerdefinition)[] (Required, ReadOnly): A collection of container definitions that define the containers in this group. * **ContainerGroupDefinitionArn**: string (ReadOnly): The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container group resource and uniquely identifies it across all AWS Regions. +* **ContainerGroupType**: string: The scope of the container group * **CreationTime**: string (ReadOnly): A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057"). +* **GameServerContainerDefinition**: [GameServerContainerDefinition](#gameservercontainerdefinition) * **Name**: string (Required, Identifier): A descriptive label for the container group definition. * **OperatingSystem**: string (Required): The operating system of the container group -* **SchedulingStrategy**: string: Specifies whether the container group includes replica or daemon containers. * **SourceVersionNumber**: int: A specific ContainerGroupDefinition version to be updated * **Status**: string (ReadOnly): A string indicating ContainerGroupDefinition status. * **StatusReason**: string (ReadOnly): A string indicating the reason for ContainerGroupDefinition status. -* **SupportContainerDefinitions**: [ContainerGroupDefinition_SupportContainerDefinitions](#containergroupdefinitionsupportcontainerdefinitions)[]: A collection of support container definitions that define the containers in this group. +* **SupportContainerDefinitions**: [SupportContainerDefinition](#supportcontainerdefinition)[]: A collection of support container definitions that define the containers in this group. * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -* **TotalCpuLimit**: int (Required): The maximum number of CPU units reserved for this container group. The value is expressed as an integer amount of CPU units. (1 vCPU is equal to 1024 CPU units.) -* **TotalMemoryLimit**: int (Required): The maximum amount of memory (in MiB) to allocate for this container group. +* **TotalMemoryLimitMebibytes**: int (Required): The total memory limit of container groups following this definition in MiB +* **TotalVcpuLimit**: int (Required): The total amount of virtual CPUs on the container group definition +* **VersionDescription**: string: The description of this version +* **VersionNumber**: int (ReadOnly): The version of this ContainerGroupDefinition ## AWS.GameLift/FleetProperties ### Properties @@ -118,7 +155,6 @@ * **BuildId**: string: A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created. * **CertificateConfiguration**: [CertificateConfiguration](#certificateconfiguration): Indicates whether to generate a TLS/SSL certificate for the new fleet. TLS certificates are used for encrypting traffic between game clients and game servers running on GameLift. If this parameter is not set, certificate generation is disabled. This fleet setting cannot be changed once the fleet is created. * **ComputeType**: string: ComputeType to differentiate EC2 hardware managed by GameLift and Anywhere hardware managed by the customer. -* **ContainerGroupsConfiguration**: [ContainerGroupsConfiguration](#containergroupsconfiguration) * **Description**: string: A human-readable description of a fleet. * **DesiredEC2Instances**: int: [DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to "1" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet. * **EC2InboundPermissions**: [IpPermission](#ippermission)[]: A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server. @@ -232,22 +268,6 @@ Note: It is not currently possible to use the !Ref command to reference a script * **FromPort**: int (Required): A starting value for a range of allowed port numbers. * **ToPort**: int (Required): An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort. -## ContainerDefinition -### Properties -* **Command**: string[]: The command that's passed to the container. -* **ContainerName**: string (Required): A descriptive label for the container definition. Container definition names must be unique with a container group definition. -* **Cpu**: int: The maximum number of CPU units reserved for this container. The value is expressed as an integer amount of CPU units. 1 vCPU is equal to 1024 CPU units -* **DependsOn**: [ContainerDependency](#containerdependency)[]: A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers. -* **EntryPoint**: string[]: The entry point that's passed to the container so that it will run as an executable. If there are multiple arguments, each argument is a string in the array. -* **Environment**: [ContainerEnvironment](#containerenvironment)[]: The environment variables to pass to a container. -* **Essential**: bool: Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group. -* **HealthCheck**: [ContainerHealthCheck](#containerhealthcheck): Specifies how the health of the containers will be checked. -* **ImageUri**: string (Required): Specifies the image URI of this container. -* **MemoryLimits**: [MemoryLimits](#memorylimits): Specifies how much memory is available to the container. You must specify at least this parameter or the TotalMemoryLimit parameter of the ContainerGroupDefinition. -* **PortConfiguration**: [PortConfiguration](#portconfiguration): Defines the ports on the container. -* **ResolvedImageDigest**: string: The digest of the container image. -* **WorkingDirectory**: string: The working directory to run commands inside the container in. - ## ContainerDependency ### Properties * **Condition**: string (Required): The type of dependency. @@ -258,20 +278,6 @@ Note: It is not currently possible to use the !Ref command to reference a script * **Name**: string (Required, Identifier): The environment variable name. * **Value**: string (Required): The environment variable value. -## ContainerGroupDefinition_SupportContainerDefinitions -### Properties - -## ContainerGroupsConfiguration -### Properties -* **ConnectionPortRange**: [ConnectionPortRange](#connectionportrange) (Required) -* **ContainerGroupDefinitionNames**: string[] (Required): The names of the container group definitions that will be created in an instance. You must specify exactly one REPLICA container group. You have the option to also specify one DAEMON container group. -* **ContainerGroupsPerInstance**: [ContainerGroupsPerInstance](#containergroupsperinstance) - -## ContainerGroupsPerInstance -### Properties -* **DesiredReplicaContainerGroupsPerInstance**: int: Use this parameter to override the number of replica container groups GameLift will launch per instance with a number that is lower than that calculated maximum. -* **MaxReplicaContainerGroupsPerInstance**: int (ReadOnly): GameLift calculates the maximum number of replica container groups it can launch per instance based on instance properties such as CPU, memory, and connection ports. - ## ContainerHealthCheck ### Properties * **Command**: string[] (Required): A string array representing the command that the container runs to determine if it is healthy. @@ -280,17 +286,49 @@ Note: It is not currently possible to use the !Ref command to reference a script * **StartPeriod**: int: The optional grace period (in seconds) to give a container time to boostrap before teh health check is declared failed. * **Timeout**: int: How many seconds the process manager allows the command to run before canceling it. +## ContainerMountPoint +### Properties +* **AccessLevel**: string: The access permissions for the mounted path. +* **ContainerPath**: string: The path inside the container where the mount is accessible. +* **InstancePath**: string (Required): The path on the host that will be mounted in the container. + ## ContainerPortRange ### Properties * **FromPort**: int (Required): A starting value for the range of allowed port numbers. * **Protocol**: string (Required): Defines the protocol of these ports. * **ToPort**: int (Required): An ending value for the range of allowed port numbers. Port numbers are end-inclusive. This value must be equal to or greater than FromPort. +## DeploymentConfiguration +### Properties +* **ImpairmentStrategy**: string: The strategy to apply in case of impairment; defaults to MAINTAIN. +* **MinimumHealthyPercentage**: int: The minimum percentage of healthy required; defaults to 75. +* **ProtectionStrategy**: string: The protection strategy for deployment on the container fleet; defaults to WITH_PROTECTION. + +## DeploymentDetails +### Properties +* **LatestDeploymentId**: string: The ID of the last deployment on the container fleet. This field will be empty if the container fleet does not have a ContainerGroupDefinition attached. + ## GameProperty ### Properties * **Key**: string (Required): The game property identifier. * **Value**: string (Required): The game property value. +## GameServerContainerDefinition +### Properties +* **ContainerName**: string (Required): A descriptive label for the container definition. Container definition names must be unique with a container group definition. +* **DependsOn**: [ContainerDependency](#containerdependency)[]: A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers. +* **EnvironmentOverride**: [ContainerEnvironment](#containerenvironment)[]: The environment variables to pass to a container. +* **ImageUri**: string (Required): Specifies the image URI of this container. +* **MountPoints**: [ContainerMountPoint](#containermountpoint)[]: A list of mount point configurations to be used in a container. +* **PortConfiguration**: [PortConfiguration](#portconfiguration): Defines the ports on the container. +* **ResolvedImageDigest**: string: The digest of the container image. +* **ServerSdkVersion**: string (Required): The version of the server SDK used in this container group + +## GameSessionCreationLimitPolicy +### Properties +* **NewGameSessionsPerCreator**: int: The maximum number of game sessions that an individual can create during the policy period. +* **PolicyPeriodInMinutes**: int: The time span used in evaluating the resource creation limit policy. + ## GameSessionQueue_FilterConfiguration ### Properties * **AllowedLocations**: string[] @@ -316,12 +354,25 @@ Note: It is not currently possible to use the !Ref command to reference a script * **Protocol**: string (Required): The network communication protocol used by the fleet. * **ToPort**: int (Required): An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort. +## IpPermission +### Properties +* **FromPort**: int (Required): A starting value for a range of allowed port numbers. +* **IpRange**: string (Required): A range of allowed IP addresses. This value must be expressed in CIDR notation. Example: "000.000.000.000/[subnet mask]" or optionally the shortened version "0.0.0.0/[subnet mask]". +* **Protocol**: string (Required): The network communication protocol used by the fleet. +* **ToPort**: int (Required): An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort. + ## LaunchTemplate ### Properties * **LaunchTemplateId**: string * **LaunchTemplateName**: string * **Version**: string +## LocationCapacity +### Properties +* **DesiredEC2Instances**: int (Required): The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits. +* **MaxSize**: int (Required): The maximum value that is allowed for the fleet's instance count for a location. +* **MinSize**: int (Required): The minimum value allowed for the fleet's instance count for a location. + ## LocationCapacity ### Properties * **DesiredEC2Instances**: int (Required): The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits. @@ -332,11 +383,17 @@ Note: It is not currently possible to use the !Ref command to reference a script ### Properties * **Location**: string (Required) * **LocationCapacity**: [LocationCapacity](#locationcapacity) +* **StoppedActions**: string[] -## MemoryLimits +## LocationConfiguration ### Properties -* **HardLimit**: int: The hard limit of memory to reserve for the container. -* **SoftLimit**: int: The amount of memory that is reserved for the container. +* **Location**: string (Required) +* **LocationCapacity**: [LocationCapacity](#locationcapacity) + +## LogConfiguration +### Properties +* **LogDestination**: string +* **S3BucketName**: string: The name of the S3 bucket to pull logs from if S3 is the LogDestination ## PlayerLatencyPolicy ### Properties @@ -364,6 +421,18 @@ Note: It is not currently possible to use the !Ref command to reference a script * **MaxConcurrentGameSessionActivations**: int: The maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time. * **ServerProcesses**: [ServerProcess](#serverprocess)[]: A collection of server process configurations that describe which server processes to run on each instance in a fleet. +## ScalingPolicy +### Properties +* **ComparisonOperator**: string: Comparison operator to use when measuring a metric against the threshold value. +* **EvaluationPeriods**: int: Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered. +* **MetricName**: string (Required): Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. +* **Name**: string (Required): A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique. +* **PolicyType**: string: The type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment. +* **ScalingAdjustment**: int: Amount of adjustment to make, based on the scaling adjustment type. +* **ScalingAdjustmentType**: string: The type of adjustment to make to a fleet's instance count. +* **TargetConfiguration**: [TargetConfiguration](#targetconfiguration): An object that contains settings for a target-based scaling policy. +* **Threshold**: int: Metric value used to trigger a scaling event. + ## ScalingPolicy ### Properties * **ComparisonOperator**: string: Comparison operator to use when measuring a metric against the threshold value. @@ -403,6 +472,25 @@ Linux: /local/game. Examples: "/local/game/MyGame/server.exe" or "/local/game/My * **ObjectVersion**: string: The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter. * **RoleArn**: string (Required): The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket. +## SupportContainerDefinition +### Properties +* **ContainerName**: string (Required): A descriptive label for the container definition. +* **DependsOn**: [ContainerDependency](#containerdependency)[]: A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers. +* **EnvironmentOverride**: [ContainerEnvironment](#containerenvironment)[]: The environment variables to pass to a container. +* **Essential**: bool: Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group. +* **HealthCheck**: [ContainerHealthCheck](#containerhealthcheck): Specifies how the health of the containers will be checked. +* **ImageUri**: string (Required): Specifies the image URI of this container. +* **MemoryHardLimitMebibytes**: int: The total memory limit of container groups following this definition in MiB +* **MountPoints**: [ContainerMountPoint](#containermountpoint)[]: A list of mount point configurations to be used in a container. +* **PortConfiguration**: [PortConfiguration](#portconfiguration): Defines the ports on the container. +* **ResolvedImageDigest**: string: The digest of the container image. +* **Vcpu**: int: The number of virtual CPUs to give to the support group + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length. @@ -442,6 +530,10 @@ Linux: /local/game. Examples: "/local/game/MyGame/server.exe" or "/local/game/My ### Properties * **TargetValue**: int (Required): Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions). +## TargetConfiguration +### Properties +* **TargetValue**: int (Required): Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions). + ## TargetTrackingConfiguration ### Properties * **TargetValue**: int (Required) diff --git a/artifacts/bicep/aws/aws.groundstation/default/types.json b/artifacts/bicep/aws/aws.groundstation/default/types.json index e0cf2cb4..db0d59b0 100644 --- a/artifacts/bicep/aws/aws.groundstation/default/types.json +++ b/artifacts/bicep/aws/aws.groundstation/default/types.json @@ -454,6 +454,346 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "AgentStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AuditResults", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AwsGroundStationAgentEndpoint", + "properties": { + "AgentStatus": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + }, + "AuditResults": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + }, + "EgressAddress": { + "type": { + "$ref": "#/35" + }, + "flags": 0 + }, + "IngressAddress": { + "type": { + "$ref": "#/39" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionDetails", + "properties": { + "Mtu": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Maximum transmission unit (MTU) size in bytes of a dataflow endpoint." + }, + "SocketAddress": { + "type": { + "$ref": "#/42" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpoint", + "properties": { + "Address": { + "type": { + "$ref": "#/42" + }, + "flags": 0 + }, + "Mtu": { + "type": { + "$ref": "#/26" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointDetails", + "properties": { + "AwsGroundStationAgentEndpoint": { + "type": { + "$ref": "#/34" + }, + "flags": 0 + }, + "Endpoint": { + "type": { + "$ref": "#/36" + }, + "flags": 0 + }, + "SecurityDetails": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerRange", + "properties": { + "Maximum": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "A maximum value." + }, + "Minimum": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "A minimum value." + } + } + }, + { + "$type": "ObjectType", + "name": "RangedConnectionDetails", + "properties": { + "Mtu": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Maximum transmission unit (MTU) size in bytes of a dataflow endpoint." + }, + "SocketAddress": { + "type": { + "$ref": "#/40" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RangedSocketAddress", + "properties": { + "Name": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "IPv4 socket address." + }, + "PortRange": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Port range of a socket address." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityDetails", + "properties": { + "RoleArn": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + }, + "SecurityGroupIds": { + "type": { + "$ref": "#/44" + }, + "flags": 0 + }, + "SubnetIds": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SocketAddress", + "properties": { + "Name": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + }, + "Port": { + "type": { + "$ref": "#/26" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/25" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/25" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.GroundStation/DataflowEndpointGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/43" + } + }, + { + "$type": "ObjectType", + "name": "AWS.GroundStation/DataflowEndpointGroupProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/25" + }, + "flags": 2 + }, + "ContactPostPassDurationSeconds": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state." + }, + "ContactPrePassDurationSeconds": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state." + }, + "EndpointDetails": { + "type": { + "$ref": "#/47" + }, + "flags": 1 + }, + "Id": { + "type": { + "$ref": "#/25" + }, + "flags": 18 + }, + "Tags": { + "type": { + "$ref": "#/48" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.GroundStation/DataflowEndpointGroup", + "properties": { + "name": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/25" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/49" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.GroundStation/DataflowEndpointGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/50" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "DataflowEdge", @@ -515,13 +855,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/32" + "$ref": "#/52" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/34" + "$ref": "#/54" } }, { @@ -550,7 +890,7 @@ }, "DataflowEdges": { "type": { - "$ref": "#/36" + "$ref": "#/56" }, "flags": 1, "description": "" @@ -583,7 +923,7 @@ }, "StreamsKmsKey": { "type": { - "$ref": "#/33" + "$ref": "#/53" }, "flags": 0, "description": "The ARN of a KMS Key used for encrypting data during transmission from the source to destination locations." @@ -597,7 +937,7 @@ }, "Tags": { "type": { - "$ref": "#/37" + "$ref": "#/57" }, "flags": 0 }, @@ -629,7 +969,7 @@ }, "properties": { "type": { - "$ref": "#/38" + "$ref": "#/58" }, "flags": 17, "description": "properties of the resource" @@ -641,7 +981,7 @@ "name": "AWS.GroundStation/MissionProfile@default", "scopeType": 0, "body": { - "$ref": "#/39" + "$ref": "#/59" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.groundstation/default/types.md b/artifacts/bicep/aws/aws.groundstation/default/types.md index f7634b0f..4f004c1b 100644 --- a/artifacts/bicep/aws/aws.groundstation/default/types.md +++ b/artifacts/bicep/aws/aws.groundstation/default/types.md @@ -7,6 +7,13 @@ * **name**: string: the resource name * **properties**: [AWS.GroundStation/ConfigProperties](#awsgroundstationconfigproperties) (Required, Identifier): properties of the resource +## Resource AWS.GroundStation/DataflowEndpointGroup@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.GroundStation/DataflowEndpointGroupProperties](#awsgroundstationdataflowendpointgroupproperties) (Required, Identifier): properties of the resource + ## Resource AWS.GroundStation/MissionProfile@default * **Valid Scope(s)**: Unknown ### Properties @@ -39,6 +46,15 @@ * **Tags**: [Tag](#tag)[] * **Type**: string (ReadOnly) +## AWS.GroundStation/DataflowEndpointGroupProperties +### Properties +* **Arn**: string (ReadOnly) +* **ContactPostPassDurationSeconds**: int: Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state. +* **ContactPrePassDurationSeconds**: int: Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state. +* **EndpointDetails**: [EndpointDetails](#endpointdetails)[] (Required) +* **Id**: string (ReadOnly, Identifier) +* **Tags**: [Tag](#tag)[] + ## AWS.GroundStation/MissionProfileProperties ### Properties * **Arn**: string (ReadOnly, Identifier) @@ -54,6 +70,14 @@ * **Tags**: [Tag](#tag)[] * **TrackingConfigArn**: string (Required) +## AwsGroundStationAgentEndpoint +### Properties +* **AgentStatus**: string +* **AuditResults**: string +* **EgressAddress**: [ConnectionDetails](#connectiondetails) +* **IngressAddress**: [RangedConnectionDetails](#rangedconnectiondetails) +* **Name**: string + ## ConfigData ### Properties * **AntennaDownlinkConfig**: [AntennaDownlinkConfig](#antennadownlinkconfig) @@ -64,11 +88,22 @@ * **TrackingConfig**: [TrackingConfig](#trackingconfig) * **UplinkEchoConfig**: [UplinkEchoConfig](#uplinkechoconfig) +## ConnectionDetails +### Properties +* **Mtu**: int: Maximum transmission unit (MTU) size in bytes of a dataflow endpoint. +* **SocketAddress**: [SocketAddress](#socketaddress) + ## DataflowEdge ### Properties * **Destination**: string * **Source**: string +## DataflowEndpoint +### Properties +* **Address**: [SocketAddress](#socketaddress) +* **Mtu**: int +* **Name**: string + ## DataflowEndpointConfig ### Properties * **DataflowEndpointName**: string @@ -87,6 +122,12 @@ * **Units**: string * **Value**: int +## EndpointDetails +### Properties +* **AwsGroundStationAgentEndpoint**: [AwsGroundStationAgentEndpoint](#awsgroundstationagentendpoint) +* **Endpoint**: [DataflowEndpoint](#dataflowendpoint) +* **SecurityDetails**: [SecurityDetails](#securitydetails) + ## Frequency ### Properties * **Units**: string @@ -97,12 +138,38 @@ * **Units**: string * **Value**: int +## IntegerRange +### Properties +* **Maximum**: int: A maximum value. +* **Minimum**: int: A minimum value. + +## RangedConnectionDetails +### Properties +* **Mtu**: int: Maximum transmission unit (MTU) size in bytes of a dataflow endpoint. +* **SocketAddress**: [RangedSocketAddress](#rangedsocketaddress) + +## RangedSocketAddress +### Properties +* **Name**: string: IPv4 socket address. +* **PortRange**: [IntegerRange](#integerrange): Port range of a socket address. + ## S3RecordingConfig ### Properties * **BucketArn**: string * **Prefix**: string * **RoleArn**: string +## SecurityDetails +### Properties +* **RoleArn**: string +* **SecurityGroupIds**: string[] +* **SubnetIds**: string[] + +## SocketAddress +### Properties +* **Name**: string +* **Port**: int + ## SpectrumConfig ### Properties * **Bandwidth**: [FrequencyBandwidth](#frequencybandwidth) @@ -124,6 +191,11 @@ * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + ## TrackingConfig ### Properties * **Autotrack**: string diff --git a/artifacts/bicep/aws/aws.inspectorv2/default/types.json b/artifacts/bicep/aws/aws.inspectorv2/default/types.json index 2af0e25b..2ccce44c 100644 --- a/artifacts/bicep/aws/aws.inspectorv2/default/types.json +++ b/artifacts/bicep/aws/aws.inspectorv2/default/types.json @@ -23,7 +23,7 @@ "type": { "$ref": "#/15" }, - "flags": 0 + "flags": 1 } } }, diff --git a/artifacts/bicep/aws/aws.inspectorv2/default/types.md b/artifacts/bicep/aws/aws.inspectorv2/default/types.md index 4f4fabb7..f7e10e9d 100644 --- a/artifacts/bicep/aws/aws.inspectorv2/default/types.md +++ b/artifacts/bicep/aws/aws.inspectorv2/default/types.md @@ -40,7 +40,7 @@ ## CisTargets ### Properties * **AccountIds**: string[] (Required) -* **TargetResourceTags**: [CisScanConfiguration_TargetResourceTags](#cisscanconfigurationtargetresourcetags) +* **TargetResourceTags**: [CisScanConfiguration_TargetResourceTags](#cisscanconfigurationtargetresourcetags) (Required) ## DailySchedule ### Properties diff --git a/artifacts/bicep/aws/aws.invoicing/default/types.json b/artifacts/bicep/aws/aws.invoicing/default/types.json new file mode 100644 index 00000000..18ece3ad --- /dev/null +++ b/artifacts/bicep/aws/aws.invoicing/default/types.json @@ -0,0 +1,188 @@ +[ + { + "$type": "ObjectType", + "name": "Description", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InvoiceReceiver", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InvoiceUnitArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LastModified", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Name", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResourceTag", + "properties": { + "Key": { + "type": { + "$ref": "#/9" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/9" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "LinkedAccounts": { + "type": { + "$ref": "#/12" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TaxInheritanceDisabled", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Invoicing/InvoiceUnitProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Invoicing/InvoiceUnitProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "InvoiceReceiver": { + "type": { + "$ref": "#/9" + }, + "flags": 1 + }, + "InvoiceUnitArn": { + "type": { + "$ref": "#/9" + }, + "flags": 18 + }, + "LastModified": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/9" + }, + "flags": 1 + }, + "ResourceTags": { + "type": { + "$ref": "#/15" + }, + "flags": 0 + }, + "Rule": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "TaxInheritanceDisabled": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Invoicing/InvoiceUnit", + "properties": { + "name": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/16" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Invoicing/InvoiceUnit@default", + "scopeType": 0, + "body": { + "$ref": "#/17" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.invoicing/default/types.md b/artifacts/bicep/aws/aws.invoicing/default/types.md new file mode 100644 index 00000000..45fbdc27 --- /dev/null +++ b/artifacts/bicep/aws/aws.invoicing/default/types.md @@ -0,0 +1,29 @@ +# AWS.Invoicing @ default + +## Resource AWS.Invoicing/InvoiceUnit@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Invoicing/InvoiceUnitProperties](#awsinvoicinginvoiceunitproperties) (Required, Identifier): properties of the resource + +## AWS.Invoicing/InvoiceUnitProperties +### Properties +* **Description**: string +* **InvoiceReceiver**: string (Required) +* **InvoiceUnitArn**: string (ReadOnly, Identifier) +* **LastModified**: int (ReadOnly) +* **Name**: string (Required) +* **ResourceTags**: [ResourceTag](#resourcetag)[] +* **Rule**: [Rule](#rule) (Required) +* **TaxInheritanceDisabled**: bool + +## ResourceTag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Rule +### Properties +* **LinkedAccounts**: string[] (Required) + diff --git a/artifacts/bicep/aws/aws.iot/default/types.json b/artifacts/bicep/aws/aws.iot/default/types.json index bf5d03ce..5c6da008 100644 --- a/artifacts/bicep/aws/aws.iot/default/types.json +++ b/artifacts/bicep/aws/aws.iot/default/types.json @@ -1094,6 +1094,18 @@ "$ref": "#/4" }, "flags": 0 + }, + "OcspAuthorizedResponderArn": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "OcspLambdaArn": { + "type": { + "$ref": "#/5" + }, + "flags": 0 } } }, @@ -3297,6 +3309,30 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "PropagatingAttribute", + "properties": { + "ConnectionAttribute": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "ThingAttribute": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "UserPropertyKey": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "Tag", @@ -3321,12 +3357,30 @@ "$type": "StringLiteralType", "value": "AWS.IoT/ThingTypeProperties" }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/183" + } + }, { "$type": "ArrayType", "itemType": { "$ref": "#/182" } }, + { + "$type": "ObjectType", + "name": "ThingType_ThingTypeProperties_Mqtt5Configuration", + "properties": { + "PropagatingAttributes": { + "type": { + "$ref": "#/186" + }, + "flags": 0 + } + } + }, { "$type": "ArrayType", "itemType": { @@ -3337,9 +3391,15 @@ "$type": "ObjectType", "name": "ThingType_ThingTypeProperties", "properties": { + "Mqtt5Configuration": { + "type": { + "$ref": "#/187" + }, + "flags": 0 + }, "SearchableAttributes": { "type": { - "$ref": "#/185" + "$ref": "#/188" }, "flags": 0 }, @@ -3375,7 +3435,7 @@ }, "Tags": { "type": { - "$ref": "#/184" + "$ref": "#/185" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -3388,7 +3448,7 @@ }, "ThingTypeProperties": { "type": { - "$ref": "#/186" + "$ref": "#/189" }, "flags": 0 } @@ -3414,7 +3474,7 @@ }, "properties": { "type": { - "$ref": "#/187" + "$ref": "#/190" }, "flags": 16, "description": "properties of the resource" @@ -3426,7 +3486,7 @@ "name": "AWS.IoT/ThingType@default", "scopeType": 0, "body": { - "$ref": "#/188" + "$ref": "#/191" }, "flags": 0 }, @@ -3436,133 +3496,133 @@ "properties": { "CloudwatchAlarm": { "type": { - "$ref": "#/195" + "$ref": "#/198" }, "flags": 0 }, "CloudwatchLogs": { "type": { - "$ref": "#/196" + "$ref": "#/199" }, "flags": 0 }, "CloudwatchMetric": { "type": { - "$ref": "#/197" + "$ref": "#/200" }, "flags": 0 }, "DynamoDB": { "type": { - "$ref": "#/198" + "$ref": "#/201" }, "flags": 0 }, "DynamoDBv2": { "type": { - "$ref": "#/199" + "$ref": "#/202" }, "flags": 0 }, "Elasticsearch": { "type": { - "$ref": "#/200" + "$ref": "#/203" }, "flags": 0 }, "Firehose": { "type": { - "$ref": "#/201" + "$ref": "#/204" }, "flags": 0 }, "Http": { "type": { - "$ref": "#/202" + "$ref": "#/205" }, "flags": 0 }, "IotAnalytics": { "type": { - "$ref": "#/205" + "$ref": "#/208" }, "flags": 0 }, "IotEvents": { "type": { - "$ref": "#/206" + "$ref": "#/209" }, "flags": 0 }, "IotSiteWise": { "type": { - "$ref": "#/207" + "$ref": "#/210" }, "flags": 0 }, "Kafka": { "type": { - "$ref": "#/208" + "$ref": "#/211" }, "flags": 0 }, "Kinesis": { "type": { - "$ref": "#/210" + "$ref": "#/213" }, "flags": 0 }, "Lambda": { "type": { - "$ref": "#/211" + "$ref": "#/214" }, "flags": 0 }, "Location": { "type": { - "$ref": "#/212" + "$ref": "#/215" }, "flags": 0 }, "OpenSearch": { "type": { - "$ref": "#/213" + "$ref": "#/216" }, "flags": 0 }, "Republish": { "type": { - "$ref": "#/216" + "$ref": "#/219" }, "flags": 0 }, "S3": { "type": { - "$ref": "#/219" + "$ref": "#/222" }, "flags": 0 }, "Sns": { "type": { - "$ref": "#/221" + "$ref": "#/224" }, "flags": 0 }, "Sqs": { "type": { - "$ref": "#/222" + "$ref": "#/225" }, "flags": 0 }, "StepFunctions": { "type": { - "$ref": "#/223" + "$ref": "#/226" }, "flags": 0 }, "Timestream": { "type": { - "$ref": "#/226" + "$ref": "#/229" }, "flags": 0 } @@ -3598,13 +3658,13 @@ }, "Timestamp": { "type": { - "$ref": "#/191" + "$ref": "#/194" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 1 } @@ -3807,7 +3867,7 @@ "properties": { "PutItem": { "type": { - "$ref": "#/215" + "$ref": "#/218" }, "flags": 0 }, @@ -3891,7 +3951,7 @@ "properties": { "Auth": { "type": { - "$ref": "#/204" + "$ref": "#/207" }, "flags": 0 }, @@ -3903,7 +3963,7 @@ }, "Headers": { "type": { - "$ref": "#/233" + "$ref": "#/236" }, "flags": 0 }, @@ -3939,7 +3999,7 @@ "properties": { "Sigv4": { "type": { - "$ref": "#/220" + "$ref": "#/223" }, "flags": 0 } @@ -4005,7 +4065,7 @@ "properties": { "PutAssetPropertyValueEntries": { "type": { - "$ref": "#/234" + "$ref": "#/237" }, "flags": 1 }, @@ -4023,7 +4083,7 @@ "properties": { "ClientProperties": { "type": { - "$ref": "#/235" + "$ref": "#/238" }, "flags": 1 }, @@ -4035,7 +4095,7 @@ }, "Headers": { "type": { - "$ref": "#/236" + "$ref": "#/239" }, "flags": 0 }, @@ -4143,7 +4203,7 @@ }, "Timestamp": { "type": { - "$ref": "#/225" + "$ref": "#/228" }, "flags": 0 }, @@ -4221,7 +4281,7 @@ }, "PropertyValues": { "type": { - "$ref": "#/237" + "$ref": "#/240" }, "flags": 1 } @@ -4245,7 +4305,7 @@ "properties": { "Headers": { "type": { - "$ref": "#/217" + "$ref": "#/220" }, "flags": 0 }, @@ -4305,7 +4365,7 @@ }, "UserProperties": { "type": { - "$ref": "#/238" + "$ref": "#/241" }, "flags": 0 } @@ -4490,7 +4550,7 @@ }, "Dimensions": { "type": { - "$ref": "#/239" + "$ref": "#/242" }, "flags": 1 }, @@ -4508,7 +4568,7 @@ }, "Timestamp": { "type": { - "$ref": "#/229" + "$ref": "#/232" }, "flags": 0 } @@ -4561,7 +4621,7 @@ "properties": { "Actions": { "type": { - "$ref": "#/241" + "$ref": "#/244" }, "flags": 1 }, @@ -4579,7 +4639,7 @@ }, "ErrorAction": { "type": { - "$ref": "#/190" + "$ref": "#/193" }, "flags": 0 }, @@ -4623,13 +4683,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/203" + "$ref": "#/206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/214" + "$ref": "#/217" } }, { @@ -4640,43 +4700,43 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/209" + "$ref": "#/212" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/192" + "$ref": "#/195" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/232" + "$ref": "#/235" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/227" + "$ref": "#/230" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/227" + "$ref": "#/230" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/190" + "$ref": "#/193" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/232" + "$ref": "#/235" } }, { @@ -4686,7 +4746,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/224" + "$ref": "#/227" } }, { @@ -4707,13 +4767,13 @@ }, "Tags": { "type": { - "$ref": "#/244" + "$ref": "#/247" }, "flags": 0 }, "TopicRulePayload": { "type": { - "$ref": "#/230" + "$ref": "#/233" }, "flags": 1 } @@ -4739,7 +4799,7 @@ }, "properties": { "type": { - "$ref": "#/245" + "$ref": "#/248" }, "flags": 17, "description": "properties of the resource" @@ -4751,7 +4811,7 @@ "name": "AWS.IoT/TopicRule@default", "scopeType": 0, "body": { - "$ref": "#/246" + "$ref": "#/249" }, "flags": 0 }, @@ -4784,13 +4844,13 @@ }, "SecurityGroups": { "type": { - "$ref": "#/251" + "$ref": "#/254" }, "flags": 0 }, "SubnetIds": { "type": { - "$ref": "#/252" + "$ref": "#/255" }, "flags": 0 }, @@ -4831,7 +4891,7 @@ }, "HttpUrlProperties": { "type": { - "$ref": "#/248" + "$ref": "#/251" }, "flags": 0, "description": "HTTP URL destination properties." @@ -4852,7 +4912,7 @@ }, "VpcProperties": { "type": { - "$ref": "#/250" + "$ref": "#/253" }, "flags": 0, "description": "VPC destination properties." @@ -4879,7 +4939,7 @@ }, "properties": { "type": { - "$ref": "#/254" + "$ref": "#/257" }, "flags": 16, "description": "properties of the resource" @@ -4891,7 +4951,7 @@ "name": "AWS.IoT/TopicRuleDestination@default", "scopeType": 0, "body": { - "$ref": "#/255" + "$ref": "#/258" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.iot/default/types.md b/artifacts/bicep/aws/aws.iot/default/types.md index 755ce45e..c29886e4 100644 --- a/artifacts/bicep/aws/aws.iot/default/types.md +++ b/artifacts/bicep/aws/aws.iot/default/types.md @@ -716,6 +716,12 @@ * **RoleArn**: string (Required) * **Type**: string (Required) +## PropagatingAttribute +### Properties +* **ConnectionAttribute**: string +* **ThingAttribute**: string +* **UserPropertyKey**: string (Required) + ## ProvisioningHook ### Properties * **PayloadVersion**: string @@ -784,6 +790,8 @@ ## ServerCertificateConfig ### Properties * **EnableOCSPCheck**: bool +* **OcspAuthorizedResponderArn**: string +* **OcspLambdaArn**: string ## ServerCertificateSummary ### Properties @@ -927,9 +935,14 @@ ## ThingType_ThingTypeProperties ### Properties +* **Mqtt5Configuration**: [ThingType_ThingTypeProperties_Mqtt5Configuration](#thingtypethingtypepropertiesmqtt5configuration) * **SearchableAttributes**: string[] * **ThingTypeDescription**: string +## ThingType_ThingTypeProperties_Mqtt5Configuration +### Properties +* **PropagatingAttributes**: [PropagatingAttribute](#propagatingattribute)[] + ## Timestamp ### Properties * **Unit**: string diff --git a/artifacts/bicep/aws/aws.iotsitewise/default/types.json b/artifacts/bicep/aws/aws.iotsitewise/default/types.json index d9380441..f6739b4b 100644 --- a/artifacts/bicep/aws/aws.iotsitewise/default/types.json +++ b/artifacts/bicep/aws/aws.iotsitewise/default/types.json @@ -1329,6 +1329,28 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "PortalTools", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PortalTypeConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PortalTypeEntry", + "properties": { + "PortalTools": { + "type": { + "$ref": "#/78" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "Tag", @@ -1347,6 +1369,18 @@ } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, { "$type": "StringLiteralType", "value": "AWS.IoTSiteWise/PortalProperties" @@ -1374,7 +1408,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/73" + "$ref": "#/76" } }, { @@ -1383,7 +1417,7 @@ "properties": { "Alarms": { "type": { - "$ref": "#/75" + "$ref": "#/80" }, "flags": 0, "description": "Contains the configuration information of an alarm created in an AWS IoT SiteWise Monitor portal. You can use the alarm to monitor an asset property and get notified when the asset property value is outside a specified range." @@ -1451,6 +1485,19 @@ "flags": 2, "description": "The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal." }, + "PortalType": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The type of portal" + }, + "PortalTypeConfiguration": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + }, "RoleArn": { "type": { "$ref": "#/7" @@ -1460,7 +1507,7 @@ }, "Tags": { "type": { - "$ref": "#/76" + "$ref": "#/81" }, "flags": 0, "description": "A list of key-value pairs that contain metadata for the portal." @@ -1487,7 +1534,7 @@ }, "properties": { "type": { - "$ref": "#/77" + "$ref": "#/82" }, "flags": 17, "description": "properties of the resource" @@ -1499,7 +1546,7 @@ "name": "AWS.IoTSiteWise/Portal@default", "scopeType": 0, "body": { - "$ref": "#/78" + "$ref": "#/83" }, "flags": 0 }, @@ -1539,7 +1586,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/81" + "$ref": "#/86" } }, { @@ -1548,7 +1595,7 @@ "properties": { "AssetIds": { "type": { - "$ref": "#/83" + "$ref": "#/88" }, "flags": 0, "description": "The IDs of the assets to be associated to the project." @@ -1590,7 +1637,7 @@ }, "Tags": { "type": { - "$ref": "#/84" + "$ref": "#/89" }, "flags": 0, "description": "A list of key-value pairs that contain metadata for the project." @@ -1617,7 +1664,7 @@ }, "properties": { "type": { - "$ref": "#/85" + "$ref": "#/90" }, "flags": 17, "description": "properties of the resource" @@ -1629,7 +1676,7 @@ "name": "AWS.IoTSiteWise/Project@default", "scopeType": 0, "body": { - "$ref": "#/86" + "$ref": "#/91" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.iotsitewise/default/types.md b/artifacts/bicep/aws/aws.iotsitewise/default/types.md index 2ca24f0e..cdfb7982 100644 --- a/artifacts/bicep/aws/aws.iotsitewise/default/types.md +++ b/artifacts/bicep/aws/aws.iotsitewise/default/types.md @@ -174,6 +174,8 @@ * **PortalId**: string (ReadOnly, Identifier): The ID of the portal. * **PortalName**: string (Required): A friendly name for the portal. * **PortalStartUrl**: string (ReadOnly): The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal. +* **PortalType**: string: The type of portal +* **PortalTypeConfiguration**: [PortalTypeConfiguration](#portaltypeconfiguration) * **RoleArn**: string (Required): The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf. * **Tags**: [Tag](#tag)[]: A list of key-value pairs that contain metadata for the portal. @@ -238,6 +240,9 @@ * **AlarmRoleArn**: string: The ARN of the IAM role that allows the alarm to perform actions and access AWS resources and services, such as AWS IoT Events. * **NotificationLambdaArn**: string: The ARN of the AWS Lambda function that manages alarm notifications. For more information, see Managing alarm notifications in the AWS IoT Events Developer Guide. +## PortalTypeConfiguration +### Properties + ## Project ### Properties * **id**: string: The ID of the project. diff --git a/artifacts/bicep/aws/aws.iotwireless/default/types.json b/artifacts/bicep/aws/aws.iotwireless/default/types.json index 289647bc..28f2dd47 100644 --- a/artifacts/bicep/aws/aws.iotwireless/default/types.json +++ b/artifacts/bicep/aws/aws.iotwireless/default/types.json @@ -121,6 +121,248 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "FactoryPresetFreq", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LoRaWANDeviceProfile", + "properties": { + "ClassBTimeout": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ClassCTimeout": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "FactoryPresetFreqsList": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "MacVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "MaxDutyCycle": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "MaxEirp": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "PingSlotDr": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "PingSlotFreq": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "PingSlotPeriod": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "RegParamsRevision": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "RfRegion": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "RxDataRate2": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "RxDelay1": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "RxDrOffset1": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "RxFreq2": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Supports32BitFCnt": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "SupportsClassB": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "SupportsClassC": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "SupportsJoin": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.IoTWireless/DeviceProfileProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ObjectType", + "name": "AWS.IoTWireless/DeviceProfileProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Service profile Arn. Returned after successful create." + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "Service profile Id. Returned after successful create." + }, + "LoRaWAN": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "LoRaWANDeviceProfile supports all LoRa specific attributes for service profile for CreateDeviceProfile operation" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Name of service profile" + }, + "Tags": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "A list of key-value pairs that contain metadata for the device profile." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.IoTWireless/DeviceProfile", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/15" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.IoTWireless/DeviceProfile@default", + "scopeType": 0, + "body": { + "$ref": "#/16" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "LoRaWAN", @@ -166,7 +408,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/8" + "$ref": "#/19" } }, { @@ -245,7 +487,7 @@ }, "LoRaWAN": { "type": { - "$ref": "#/7" + "$ref": "#/18" }, "flags": 1, "description": "FUOTA task LoRaWAN" @@ -259,7 +501,7 @@ }, "Tags": { "type": { - "$ref": "#/10" + "$ref": "#/21" }, "flags": 0, "description": "A list of key-value pairs that contain metadata for the FUOTA task." @@ -286,7 +528,7 @@ }, "properties": { "type": { - "$ref": "#/11" + "$ref": "#/22" }, "flags": 17, "description": "properties of the resource" @@ -298,7 +540,7 @@ "name": "AWS.IoTWireless/FuotaTask@default", "scopeType": 0, "body": { - "$ref": "#/12" + "$ref": "#/23" }, "flags": 0 }, @@ -308,31 +550,445 @@ "properties": { "DlClass": { "type": { - "$ref": "#/1" + "$ref": "#/1" + }, + "flags": 1, + "description": "Multicast group LoRaWAN DL Class" + }, + "NumberOfDevicesInGroup": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Multicast group number of devices in group. Returned after successful read." + }, + "NumberOfDevicesRequested": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Multicast group number of devices requested. Returned after successful read." + }, + "RfRegion": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Multicast group LoRaWAN RF region" + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.IoTWireless/MulticastGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "AWS.IoTWireless/MulticastGroupProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Multicast group arn. Returned after successful create." + }, + "AssociateWirelessDevice": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Wireless device to associate. Only for update request." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Multicast group description" + }, + "DisassociateWirelessDevice": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Wireless device to disassociate. Only for update request." + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "Multicast group id. Returned after successful create." + }, + "LoRaWAN": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Multicast group LoRaWAN" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Name of Multicast group" + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Multicast group status. Returned after successful read." + }, + "Tags": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "A list of key-value pairs that contain metadata for the Multicast group." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.IoTWireless/MulticastGroup", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/29" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.IoTWireless/MulticastGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/30" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "LogLevel", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "ObjectType", + "name": "WirelessDeviceFrameInfo", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.IoTWireless/NetworkAnalyzerConfigurationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ObjectType", + "name": "NetworkAnalyzerConfiguration_TraceContent", + "properties": { + "LogLevel": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "WirelessDeviceFrameInfo": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.IoTWireless/NetworkAnalyzerConfigurationProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Arn for network analyzer configuration, Returned upon successful create." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The description of the new resource" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "Name of the network analyzer configuration" + }, + "Tags": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "TraceContent": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Trace content for your wireless gateway and wireless device resources" + }, + "WirelessDevices": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "List of wireless gateway resources that have been added to the network analyzer configuration" + }, + "WirelessGateways": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "List of wireless gateway resources that have been added to the network analyzer configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.IoTWireless/NetworkAnalyzerConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/40" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.IoTWireless/NetworkAnalyzerConfiguration@default", + "scopeType": 0, + "body": { + "$ref": "#/41" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "LoRaWANServiceProfile", + "properties": { + "AddGwMetadata": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "ChannelMask": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "DevStatusReqFreq": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "DlBucketSize": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "DlRate": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "DlRatePolicy": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "DrMax": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "DrMin": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "HrAllowed": { + "type": { + "$ref": "#/12" + }, + "flags": 2 + }, + "MinGwDiversity": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "NwkGeoLoc": { + "type": { + "$ref": "#/12" }, - "flags": 1, - "description": "Multicast group LoRaWAN DL Class" + "flags": 2 }, - "NumberOfDevicesInGroup": { + "PrAllowed": { "type": { - "$ref": "#/16" + "$ref": "#/12" }, - "flags": 2, - "description": "Multicast group number of devices in group. Returned after successful read." + "flags": 0 }, - "NumberOfDevicesRequested": { + "RaAllowed": { "type": { - "$ref": "#/16" + "$ref": "#/12" }, - "flags": 2, - "description": "Multicast group number of devices requested. Returned after successful read." + "flags": 0 }, - "RfRegion": { + "ReportDevStatusBattery": { + "type": { + "$ref": "#/12" + }, + "flags": 2 + }, + "ReportDevStatusMargin": { + "type": { + "$ref": "#/12" + }, + "flags": 2 + }, + "TargetPer": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "UlBucketSize": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "UlRate": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "UlRatePolicy": { "type": { "$ref": "#/1" }, - "flags": 1, - "description": "Multicast group LoRaWAN RF region" + "flags": 2 } } }, @@ -354,91 +1010,60 @@ } } }, - { - "$type": "IntegerType" - }, { "$type": "StringLiteralType", - "value": "AWS.IoTWireless/MulticastGroupProperties" + "value": "AWS.IoTWireless/ServiceProfileProperties" }, { "$type": "ArrayType", "itemType": { - "$ref": "#/15" + "$ref": "#/44" } }, { "$type": "ObjectType", - "name": "AWS.IoTWireless/MulticastGroupProperties", + "name": "AWS.IoTWireless/ServiceProfileProperties", "properties": { "Arn": { "type": { "$ref": "#/1" }, "flags": 2, - "description": "Multicast group arn. Returned after successful create." - }, - "AssociateWirelessDevice": { - "type": { - "$ref": "#/1" - }, - "flags": 0, - "description": "Wireless device to associate. Only for update request." - }, - "Description": { - "type": { - "$ref": "#/1" - }, - "flags": 0, - "description": "Multicast group description" - }, - "DisassociateWirelessDevice": { - "type": { - "$ref": "#/1" - }, - "flags": 0, - "description": "Wireless device to disassociate. Only for update request." + "description": "Service profile Arn. Returned after successful create." }, "Id": { "type": { "$ref": "#/1" }, "flags": 18, - "description": "Multicast group id. Returned after successful create." + "description": "Service profile Id. Returned after successful create." }, "LoRaWAN": { "type": { - "$ref": "#/14" + "$ref": "#/43" }, - "flags": 1, - "description": "Multicast group LoRaWAN" + "flags": 0, + "description": "LoRaWAN supports all LoRa specific attributes for service profile for CreateServiceProfile operation" }, "Name": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "Name of Multicast group" - }, - "Status": { - "type": { - "$ref": "#/1" - }, - "flags": 2, - "description": "Multicast group status. Returned after successful read." + "description": "Name of service profile" }, "Tags": { "type": { - "$ref": "#/18" + "$ref": "#/46" }, "flags": 0, - "description": "A list of key-value pairs that contain metadata for the Multicast group." + "description": "A list of key-value pairs that contain metadata for the service profile." } } }, { "$type": "ObjectType", - "name": "AWS.IoTWireless/MulticastGroup", + "name": "AWS.IoTWireless/ServiceProfile", "properties": { "name": { "type": { @@ -456,73 +1081,129 @@ }, "properties": { "type": { - "$ref": "#/19" + "$ref": "#/47" }, - "flags": 17, + "flags": 16, "description": "properties of the resource" } } }, { "$type": "ResourceType", - "name": "AWS.IoTWireless/MulticastGroup@default", + "name": "AWS.IoTWireless/ServiceProfile@default", "scopeType": 0, "body": { - "$ref": "#/20" + "$ref": "#/48" }, "flags": 0 }, { "$type": "ObjectType", - "name": "LogLevel", - "properties": {} - }, - { - "$type": "ObjectType", - "name": "Tag", + "name": "LoRaWANGatewayVersion", "properties": { - "Key": { + "Model": { "type": { "$ref": "#/1" }, - "flags": 1, - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + "flags": 0 }, - "Value": { + "PackageVersion": { "type": { "$ref": "#/1" }, - "flags": 1, - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + "flags": 0 + }, + "Station": { + "type": { + "$ref": "#/1" + }, + "flags": 0 } } }, { "$type": "ObjectType", - "name": "WirelessDeviceFrameInfo", - "properties": {} + "name": "LoRaWANUpdateGatewayTaskCreate", + "properties": { + "CurrentVersion": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + }, + "SigKeyCrc": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "UpdateSignature": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "UpdateVersion": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + } + } }, { - "$type": "StringLiteralType", - "value": "AWS.IoTWireless/NetworkAnalyzerConfigurationProperties" + "$type": "ObjectType", + "name": "LoRaWANUpdateGatewayTaskEntry", + "properties": { + "CurrentVersion": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + }, + "UpdateVersion": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + } + } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/23" + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } } }, { "$type": "ObjectType", - "name": "NetworkAnalyzerConfiguration_TraceContent", + "name": "UpdateWirelessGatewayTaskCreate", "properties": { - "LogLevel": { + "LoRaWAN": { + "type": { + "$ref": "#/51" + }, + "flags": 0 + }, + "UpdateDataRole": { "type": { "$ref": "#/1" }, "flags": 0 }, - "WirelessDeviceFrameInfo": { + "UpdateDataSource": { "type": { "$ref": "#/1" }, @@ -531,75 +1212,80 @@ } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1" - } + "$type": "StringLiteralType", + "value": "AWS.IoTWireless/TaskDefinitionProperties" }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/53" } }, { "$type": "ObjectType", - "name": "AWS.IoTWireless/NetworkAnalyzerConfigurationProperties", + "name": "AWS.IoTWireless/TaskDefinitionProperties", "properties": { "Arn": { "type": { "$ref": "#/1" }, "flags": 2, - "description": "Arn for network analyzer configuration, Returned upon successful create." + "description": "TaskDefinition arn. Returned after successful create." }, - "Description": { + "AutoCreateTasks": { "type": { - "$ref": "#/1" + "$ref": "#/12" }, - "flags": 0, - "description": "The description of the new resource" + "flags": 1, + "description": "Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false, the task must me created by calling CreateWirelessGatewayTask." }, - "Name": { + "Id": { "type": { "$ref": "#/1" }, - "flags": 17, - "description": "Name of the network analyzer configuration" + "flags": 18, + "description": "The ID of the new wireless gateway task definition" }, - "Tags": { + "LoRaWANUpdateGatewayTaskEntry": { "type": { - "$ref": "#/26" + "$ref": "#/52" }, "flags": 0, - "description": "An array of key-value pairs to apply to this resource." + "description": "The list of task definitions." }, - "TraceContent": { + "Name": { "type": { - "$ref": "#/27" + "$ref": "#/1" }, "flags": 0, - "description": "Trace content for your wireless gateway and wireless device resources" + "description": "The name of the new resource." }, - "WirelessDevices": { + "Tags": { "type": { - "$ref": "#/28" + "$ref": "#/56" }, "flags": 0, - "description": "List of wireless gateway resources that have been added to the network analyzer configuration" + "description": "A list of key-value pairs that contain metadata for the destination." }, - "WirelessGateways": { + "TaskDefinitionType": { "type": { - "$ref": "#/29" + "$ref": "#/1" }, "flags": 0, - "description": "List of wireless gateway resources that have been added to the network analyzer configuration" + "description": "A filter to list only the wireless gateway task definitions that use this task definition type" + }, + "Update": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Information about the gateways to update." } } }, { "$type": "ObjectType", - "name": "AWS.IoTWireless/NetworkAnalyzerConfiguration", + "name": "AWS.IoTWireless/TaskDefinition", "properties": { "name": { "type": { @@ -617,7 +1303,7 @@ }, "properties": { "type": { - "$ref": "#/30" + "$ref": "#/57" }, "flags": 17, "description": "properties of the resource" @@ -626,10 +1312,10 @@ }, { "$type": "ResourceType", - "name": "AWS.IoTWireless/NetworkAnalyzerConfiguration@default", + "name": "AWS.IoTWireless/TaskDefinition@default", "scopeType": 0, "body": { - "$ref": "#/31" + "$ref": "#/58" }, "flags": 0 }, @@ -645,7 +1331,7 @@ }, "SessionKeys": { "type": { - "$ref": "#/38" + "$ref": "#/67" }, "flags": 1 } @@ -663,25 +1349,65 @@ }, "SessionKeys": { "type": { - "$ref": "#/39" + "$ref": "#/68" }, "flags": 1 } } }, + { + "$type": "ObjectType", + "name": "Application", + "properties": { + "DestinationName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the position data destination that describes the AWS IoT rule that processes the device's position data for use by AWS IoT Core for LoRaWAN." + }, + "FPort": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Fport value." + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Application type, which can be specified to obtain real-time position information of your LoRaWAN device." + } + } + }, + { + "$type": "ObjectType", + "name": "FPorts", + "properties": { + "Applications": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "A list of optional LoRaWAN application information, which can be used for geolocation." + } + } + }, { "$type": "ObjectType", "name": "LoRaWANDevice", "properties": { "AbpV10x": { "type": { - "$ref": "#/33" + "$ref": "#/60" }, "flags": 0 }, "AbpV11": { "type": { - "$ref": "#/34" + "$ref": "#/61" }, "flags": 0 }, @@ -697,15 +1423,21 @@ }, "flags": 0 }, + "FPorts": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, "OtaaV10x": { "type": { - "$ref": "#/36" + "$ref": "#/65" }, "flags": 0 }, "OtaaV11": { "type": { - "$ref": "#/37" + "$ref": "#/66" }, "flags": 0 }, @@ -825,6 +1557,12 @@ } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/62" + } + }, { "$type": "StringLiteralType", "value": "AWS.IoTWireless/WirelessDeviceProperties" @@ -832,7 +1570,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/40" + "$ref": "#/69" } }, { @@ -876,7 +1614,7 @@ }, "LoRaWAN": { "type": { - "$ref": "#/35" + "$ref": "#/64" }, "flags": 0, "description": "The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Device." @@ -888,9 +1626,16 @@ "flags": 0, "description": "Wireless device name" }, + "Positioning": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "FPort values for the GNSS, stream, and ClockSync functions of the positioning information." + }, "Tags": { "type": { - "$ref": "#/42" + "$ref": "#/72" }, "flags": 0, "description": "A list of key-value pairs that contain metadata for the device. Currently not supported, will not create if tags are passed." @@ -938,7 +1683,7 @@ }, "properties": { "type": { - "$ref": "#/43" + "$ref": "#/73" }, "flags": 17, "description": "properties of the resource" @@ -950,7 +1695,7 @@ "name": "AWS.IoTWireless/WirelessDevice@default", "scopeType": 0, "body": { - "$ref": "#/44" + "$ref": "#/74" }, "flags": 0 }, @@ -997,7 +1742,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/47" + "$ref": "#/77" } }, { @@ -1034,7 +1779,7 @@ }, "LoRaWAN": { "type": { - "$ref": "#/46" + "$ref": "#/76" }, "flags": 1, "description": "The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Gateway." @@ -1048,7 +1793,7 @@ }, "Tags": { "type": { - "$ref": "#/49" + "$ref": "#/79" }, "flags": 0, "description": "A list of key-value pairs that contain metadata for the gateway." @@ -1089,7 +1834,7 @@ }, "properties": { "type": { - "$ref": "#/50" + "$ref": "#/80" }, "flags": 17, "description": "properties of the resource" @@ -1101,7 +1846,7 @@ "name": "AWS.IoTWireless/WirelessGateway@default", "scopeType": 0, "body": { - "$ref": "#/51" + "$ref": "#/81" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.iotwireless/default/types.md b/artifacts/bicep/aws/aws.iotwireless/default/types.md index dbe05dfd..de447e83 100644 --- a/artifacts/bicep/aws/aws.iotwireless/default/types.md +++ b/artifacts/bicep/aws/aws.iotwireless/default/types.md @@ -7,6 +7,13 @@ * **name**: string: the resource name * **properties**: [AWS.IoTWireless/DestinationProperties](#awsiotwirelessdestinationproperties) (Required, Identifier): properties of the resource +## Resource AWS.IoTWireless/DeviceProfile@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.IoTWireless/DeviceProfileProperties](#awsiotwirelessdeviceprofileproperties) (Identifier): properties of the resource + ## Resource AWS.IoTWireless/FuotaTask@default * **Valid Scope(s)**: Unknown ### Properties @@ -28,6 +35,20 @@ * **name**: string: the resource name * **properties**: [AWS.IoTWireless/NetworkAnalyzerConfigurationProperties](#awsiotwirelessnetworkanalyzerconfigurationproperties) (Required, Identifier): properties of the resource +## Resource AWS.IoTWireless/ServiceProfile@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.IoTWireless/ServiceProfileProperties](#awsiotwirelessserviceprofileproperties) (Identifier): properties of the resource + +## Resource AWS.IoTWireless/TaskDefinition@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.IoTWireless/TaskDefinitionProperties](#awsiotwirelesstaskdefinitionproperties) (Required, Identifier): properties of the resource + ## Resource AWS.IoTWireless/WirelessDevice@default * **Valid Scope(s)**: Unknown ### Properties @@ -52,6 +73,12 @@ * **DevAddr**: string (Required) * **SessionKeys**: [SessionKeysAbpV11](#sessionkeysabpv11) (Required) +## Application +### Properties +* **DestinationName**: string: The name of the position data destination that describes the AWS IoT rule that processes the device's position data for use by AWS IoT Core for LoRaWAN. +* **FPort**: int: The Fport value. +* **Type**: string: Application type, which can be specified to obtain real-time position information of your LoRaWAN device. + ## AWS.IoTWireless/DestinationProperties ### Properties * **Arn**: string (ReadOnly): Destination arn. Returned after successful create. @@ -62,6 +89,14 @@ * **RoleArn**: string: AWS role ARN that grants access * **Tags**: [Tag](#tag)[]: A list of key-value pairs that contain metadata for the destination. +## AWS.IoTWireless/DeviceProfileProperties +### Properties +* **Arn**: string (ReadOnly): Service profile Arn. Returned after successful create. +* **Id**: string (ReadOnly, Identifier): Service profile Id. Returned after successful create. +* **LoRaWAN**: [LoRaWANDeviceProfile](#lorawandeviceprofile): LoRaWANDeviceProfile supports all LoRa specific attributes for service profile for CreateDeviceProfile operation +* **Name**: string: Name of service profile +* **Tags**: [Tag](#tag)[]: A list of key-value pairs that contain metadata for the device profile. + ## AWS.IoTWireless/FuotaTaskProperties ### Properties * **Arn**: string (ReadOnly): FUOTA task arn. Returned after successful create. @@ -100,6 +135,25 @@ * **WirelessDevices**: string[]: List of wireless gateway resources that have been added to the network analyzer configuration * **WirelessGateways**: string[]: List of wireless gateway resources that have been added to the network analyzer configuration +## AWS.IoTWireless/ServiceProfileProperties +### Properties +* **Arn**: string (ReadOnly): Service profile Arn. Returned after successful create. +* **Id**: string (ReadOnly, Identifier): Service profile Id. Returned after successful create. +* **LoRaWAN**: [LoRaWANServiceProfile](#lorawanserviceprofile): LoRaWAN supports all LoRa specific attributes for service profile for CreateServiceProfile operation +* **Name**: string: Name of service profile +* **Tags**: [Tag](#tag)[]: A list of key-value pairs that contain metadata for the service profile. + +## AWS.IoTWireless/TaskDefinitionProperties +### Properties +* **Arn**: string (ReadOnly): TaskDefinition arn. Returned after successful create. +* **AutoCreateTasks**: bool (Required): Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false, the task must me created by calling CreateWirelessGatewayTask. +* **Id**: string (ReadOnly, Identifier): The ID of the new wireless gateway task definition +* **LoRaWANUpdateGatewayTaskEntry**: [LoRaWANUpdateGatewayTaskEntry](#lorawanupdategatewaytaskentry): The list of task definitions. +* **Name**: string: The name of the new resource. +* **Tags**: [Tag](#tag)[]: A list of key-value pairs that contain metadata for the destination. +* **TaskDefinitionType**: string: A filter to list only the wireless gateway task definitions that use this task definition type +* **Update**: [UpdateWirelessGatewayTaskCreate](#updatewirelessgatewaytaskcreate): Information about the gateways to update. + ## AWS.IoTWireless/WirelessDeviceProperties ### Properties * **Arn**: string (ReadOnly): Wireless device arn. Returned after successful create. @@ -109,6 +163,7 @@ * **LastUplinkReceivedAt**: string: The date and time when the most recent uplink was received. * **LoRaWAN**: [LoRaWANDevice](#lorawandevice): The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Device. * **Name**: string: Wireless device name +* **Positioning**: string: FPort values for the GNSS, stream, and ClockSync functions of the positioning information. * **Tags**: [Tag](#tag)[]: A list of key-value pairs that contain metadata for the device. Currently not supported, will not create if tags are passed. * **ThingArn**: string: Thing arn. Passed into update to associate Thing with Wireless device. * **ThingName**: string (ReadOnly): Thing Arn. If there is a Thing created, this can be returned with a Get call. @@ -126,6 +181,10 @@ * **ThingArn**: string: Thing Arn. Passed into Update to associate a Thing with the Wireless Gateway. * **ThingName**: string: Thing Name. If there is a Thing created, this can be returned with a Get call. +## FPorts +### Properties +* **Applications**: [Application](#application)[]: A list of optional LoRaWAN application information, which can be used for geolocation. + ## LoRaWAN ### Properties * **RfRegion**: string (Required): FUOTA task LoRaWAN RF region @@ -144,15 +203,78 @@ * **AbpV11**: [AbpV11](#abpv11) * **DevEui**: string * **DeviceProfileId**: string +* **FPorts**: [FPorts](#fports) * **OtaaV10x**: [OtaaV10x](#otaav10x) * **OtaaV11**: [OtaaV11](#otaav11) * **ServiceProfileId**: string +## LoRaWANDeviceProfile +### Properties +* **ClassBTimeout**: int +* **ClassCTimeout**: int +* **FactoryPresetFreqsList**: int[] +* **MacVersion**: string +* **MaxDutyCycle**: int +* **MaxEirp**: int +* **PingSlotDr**: int +* **PingSlotFreq**: int +* **PingSlotPeriod**: int +* **RegParamsRevision**: string +* **RfRegion**: string +* **RxDataRate2**: int +* **RxDelay1**: int +* **RxDrOffset1**: int +* **RxFreq2**: int +* **Supports32BitFCnt**: bool +* **SupportsClassB**: bool +* **SupportsClassC**: bool +* **SupportsJoin**: bool + ## LoRaWANGateway ### Properties * **GatewayEui**: string (Required) * **RfRegion**: string (Required) +## LoRaWANGatewayVersion +### Properties +* **Model**: string +* **PackageVersion**: string +* **Station**: string + +## LoRaWANServiceProfile +### Properties +* **AddGwMetadata**: bool +* **ChannelMask**: string (ReadOnly) +* **DevStatusReqFreq**: int (ReadOnly) +* **DlBucketSize**: int (ReadOnly) +* **DlRate**: int (ReadOnly) +* **DlRatePolicy**: string (ReadOnly) +* **DrMax**: int (ReadOnly) +* **DrMin**: int (ReadOnly) +* **HrAllowed**: bool (ReadOnly) +* **MinGwDiversity**: int (ReadOnly) +* **NwkGeoLoc**: bool (ReadOnly) +* **PrAllowed**: bool +* **RaAllowed**: bool +* **ReportDevStatusBattery**: bool (ReadOnly) +* **ReportDevStatusMargin**: bool (ReadOnly) +* **TargetPer**: int (ReadOnly) +* **UlBucketSize**: int (ReadOnly) +* **UlRate**: int (ReadOnly) +* **UlRatePolicy**: string (ReadOnly) + +## LoRaWANUpdateGatewayTaskCreate +### Properties +* **CurrentVersion**: [LoRaWANGatewayVersion](#lorawangatewayversion) +* **SigKeyCrc**: int +* **UpdateSignature**: string +* **UpdateVersion**: [LoRaWANGatewayVersion](#lorawangatewayversion) + +## LoRaWANUpdateGatewayTaskEntry +### Properties +* **CurrentVersion**: [LoRaWANGatewayVersion](#lorawangatewayversion) +* **UpdateVersion**: [LoRaWANGatewayVersion](#lorawangatewayversion) + ## NetworkAnalyzerConfiguration_TraceContent ### Properties * **LogLevel**: string @@ -196,6 +318,11 @@ * **Key**: string * **Value**: string +## Tag +### Properties +* **Key**: string +* **Value**: string + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. @@ -211,3 +338,19 @@ * **Key**: string * **Value**: string +## Tag +### Properties +* **Key**: string +* **Value**: string + +## Tag +### Properties +* **Key**: string +* **Value**: string + +## UpdateWirelessGatewayTaskCreate +### Properties +* **LoRaWAN**: [LoRaWANUpdateGatewayTaskCreate](#lorawanupdategatewaytaskcreate) +* **UpdateDataRole**: string +* **UpdateDataSource**: string + diff --git a/artifacts/bicep/aws/aws.ivs/default/types.json b/artifacts/bicep/aws/aws.ivs/default/types.json index fbeaef53..5b992112 100644 --- a/artifacts/bicep/aws/aws.ivs/default/types.json +++ b/artifacts/bicep/aws/aws.ivs/default/types.json @@ -309,7 +309,7 @@ }, { "$type": "StringLiteralType", - "value": "AWS.IVS/PlaybackKeyPairProperties" + "value": "AWS.IVS/IngestConfigurationProperties" }, { "$type": "ArrayType", @@ -317,6 +317,146 @@ "$ref": "#/16" } }, + { + "$type": "ObjectType", + "name": "AWS.IVS/IngestConfigurationProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "IngestConfiguration ARN is automatically generated on creation and assigned as the unique identifier." + }, + "IngestProtocol": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Ingest Protocol." + }, + "InsecureIngest": { + "type": { + "$ref": "#/3" + }, + "flags": 4, + "description": "Whether ingest configuration allows insecure ingest." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "IngestConfiguration" + }, + "ParticipantId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Participant Id is automatically generated on creation and assigned." + }, + "StageArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Stage ARN. A value other than an empty string indicates that stage is linked to IngestConfiguration. Default: \"\" (recording is disabled)." + }, + "State": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "State of IngestConfiguration which determines whether IngestConfiguration is in use or not." + }, + "StreamKey": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Stream-key value." + }, + "Tags": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A list of key-value pairs that contain metadata for the asset model." + }, + "UserId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "User defined indentifier for participant associated with IngestConfiguration." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.IVS/IngestConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/19" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.IVS/IngestConfiguration@default", + "scopeType": 0, + "body": { + "$ref": "#/20" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.IVS/PlaybackKeyPairProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, { "$type": "ObjectType", "name": "AWS.IVS/PlaybackKeyPairProperties", @@ -351,7 +491,7 @@ }, "Tags": { "type": { - "$ref": "#/18" + "$ref": "#/24" }, "flags": 0, "description": "A list of key-value pairs that contain metadata for the asset model." @@ -378,7 +518,7 @@ }, "properties": { "type": { - "$ref": "#/19" + "$ref": "#/25" }, "flags": 16, "description": "properties of the resource" @@ -390,7 +530,7 @@ "name": "AWS.IVS/PlaybackKeyPair@default", "scopeType": 0, "body": { - "$ref": "#/20" + "$ref": "#/26" }, "flags": 0 }, @@ -433,7 +573,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/22" + "$ref": "#/28" } }, { @@ -442,14 +582,14 @@ "properties": { "AllowedCountries": { "type": { - "$ref": "#/24" + "$ref": "#/30" }, "flags": 1, "description": "A list of country codes that control geoblocking restriction. Allowed values are the officially assigned ISO 3166-1 alpha-2 codes. Default: All countries (an empty array)." }, "AllowedOrigins": { "type": { - "$ref": "#/25" + "$ref": "#/31" }, "flags": 1, "description": "A list of origin sites that control CORS restriction. Allowed values are the same as valid values of the Origin header defined at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin" @@ -477,7 +617,7 @@ }, "Tags": { "type": { - "$ref": "#/26" + "$ref": "#/32" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -504,7 +644,7 @@ }, "properties": { "type": { - "$ref": "#/27" + "$ref": "#/33" }, "flags": 17, "description": "properties of the resource" @@ -516,7 +656,7 @@ "name": "AWS.IVS/PlaybackRestrictionPolicy@default", "scopeType": 0, "body": { - "$ref": "#/28" + "$ref": "#/34" }, "flags": 0 }, @@ -545,7 +685,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/30" + "$ref": "#/36" } }, { @@ -582,7 +722,7 @@ }, "Tags": { "type": { - "$ref": "#/32" + "$ref": "#/38" }, "flags": 0, "description": "A list of key-value pairs that contain metadata for the asset model." @@ -609,7 +749,7 @@ }, "properties": { "type": { - "$ref": "#/33" + "$ref": "#/39" }, "flags": 16, "description": "properties of the resource" @@ -621,7 +761,7 @@ "name": "AWS.IVS/PublicKey@default", "scopeType": 0, "body": { - "$ref": "#/34" + "$ref": "#/40" }, "flags": 0 }, @@ -631,7 +771,7 @@ "properties": { "S3": { "type": { - "$ref": "#/38" + "$ref": "#/44" }, "flags": 0 } @@ -650,7 +790,7 @@ }, "Renditions": { "type": { - "$ref": "#/41" + "$ref": "#/47" }, "flags": 0, "description": "Renditions indicates which renditions are recorded for a stream." @@ -707,7 +847,7 @@ }, "Storage": { "type": { - "$ref": "#/42" + "$ref": "#/48" }, "flags": 0, "description": "Storage indicates the format in which thumbnails are recorded." @@ -740,7 +880,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/39" + "$ref": "#/45" } }, { @@ -756,7 +896,7 @@ }, "DestinationConfiguration": { "type": { - "$ref": "#/36" + "$ref": "#/42" }, "flags": 1 }, @@ -776,7 +916,7 @@ }, "RenditionConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/43" }, "flags": 0 }, @@ -789,14 +929,14 @@ }, "Tags": { "type": { - "$ref": "#/44" + "$ref": "#/50" }, "flags": 0, "description": "A list of key-value pairs that contain metadata for the asset model." }, "ThumbnailConfiguration": { "type": { - "$ref": "#/40" + "$ref": "#/46" }, "flags": 0 } @@ -822,7 +962,7 @@ }, "properties": { "type": { - "$ref": "#/45" + "$ref": "#/51" }, "flags": 17, "description": "properties of the resource" @@ -834,7 +974,7 @@ "name": "AWS.IVS/RecordingConfiguration@default", "scopeType": 0, "body": { - "$ref": "#/46" + "$ref": "#/52" }, "flags": 0 }, @@ -844,7 +984,7 @@ "properties": { "MediaTypes": { "type": { - "$ref": "#/50" + "$ref": "#/56" }, "flags": 0, "description": "Types of media to be recorded. Default: AUDIO_VIDEO." @@ -889,7 +1029,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/49" + "$ref": "#/55" } }, { @@ -912,7 +1052,7 @@ }, "AutoParticipantRecordingConfiguration": { "type": { - "$ref": "#/48" + "$ref": "#/54" }, "flags": 0 }, @@ -925,7 +1065,7 @@ }, "Tags": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -952,7 +1092,7 @@ }, "properties": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 16, "description": "properties of the resource" @@ -964,7 +1104,7 @@ "name": "AWS.IVS/Stage@default", "scopeType": 0, "body": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 }, @@ -1006,7 +1146,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/57" + "$ref": "#/63" } }, { @@ -1029,13 +1169,13 @@ }, "S3": { "type": { - "$ref": "#/56" + "$ref": "#/62" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/59" + "$ref": "#/65" }, "flags": 0, "description": "A list of key-value pairs that contain metadata for the asset model." @@ -1062,7 +1202,7 @@ }, "properties": { "type": { - "$ref": "#/60" + "$ref": "#/66" }, "flags": 17, "description": "properties of the resource" @@ -1074,7 +1214,7 @@ "name": "AWS.IVS/StorageConfiguration@default", "scopeType": 0, "body": { - "$ref": "#/61" + "$ref": "#/67" }, "flags": 0 }, @@ -1103,7 +1243,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/63" + "$ref": "#/69" } }, { @@ -1126,7 +1266,7 @@ }, "Tags": { "type": { - "$ref": "#/65" + "$ref": "#/71" }, "flags": 0, "description": "A list of key-value pairs that contain metadata for the asset model." @@ -1160,7 +1300,7 @@ }, "properties": { "type": { - "$ref": "#/66" + "$ref": "#/72" }, "flags": 17, "description": "properties of the resource" @@ -1172,7 +1312,7 @@ "name": "AWS.IVS/StreamKey@default", "scopeType": 0, "body": { - "$ref": "#/67" + "$ref": "#/73" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.ivs/default/types.md b/artifacts/bicep/aws/aws.ivs/default/types.md index 4c6716c8..7b49a299 100644 --- a/artifacts/bicep/aws/aws.ivs/default/types.md +++ b/artifacts/bicep/aws/aws.ivs/default/types.md @@ -14,6 +14,13 @@ * **name**: string: the resource name * **properties**: [AWS.IVS/EncoderConfigurationProperties](#awsivsencoderconfigurationproperties) (Identifier): properties of the resource +## Resource AWS.IVS/IngestConfiguration@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.IVS/IngestConfigurationProperties](#awsivsingestconfigurationproperties) (Identifier): properties of the resource + ## Resource AWS.IVS/PlaybackKeyPair@default * **Valid Scope(s)**: Unknown ### Properties @@ -89,6 +96,19 @@ * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. * **Video**: [EncoderConfiguration_Video](#encoderconfigurationvideo): Video configuration. Default: video resolution 1280x720, bitrate 2500 kbps, 30 fps +## AWS.IVS/IngestConfigurationProperties +### Properties +* **Arn**: string (ReadOnly, Identifier): IngestConfiguration ARN is automatically generated on creation and assigned as the unique identifier. +* **IngestProtocol**: string: Ingest Protocol. +* **InsecureIngest**: bool (WriteOnly): Whether ingest configuration allows insecure ingest. +* **Name**: string: IngestConfiguration +* **ParticipantId**: string (ReadOnly): Participant Id is automatically generated on creation and assigned. +* **StageArn**: string: Stage ARN. A value other than an empty string indicates that stage is linked to IngestConfiguration. Default: "" (recording is disabled). +* **State**: string (ReadOnly): State of IngestConfiguration which determines whether IngestConfiguration is in use or not. +* **StreamKey**: string (ReadOnly): Stream-key value. +* **Tags**: [Tag](#tag)[]: A list of key-value pairs that contain metadata for the asset model. +* **UserId**: string: User defined indentifier for participant associated with IngestConfiguration. + ## AWS.IVS/PlaybackKeyPairProperties ### Properties * **Arn**: string (ReadOnly, Identifier): Key-pair identifier. @@ -186,6 +206,11 @@ * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. diff --git a/artifacts/bicep/aws/aws.kinesisfirehose/default/types.json b/artifacts/bicep/aws/aws.kinesisfirehose/default/types.json index 9eb16bda..cd1958b2 100644 --- a/artifacts/bicep/aws/aws.kinesisfirehose/default/types.json +++ b/artifacts/bicep/aws/aws.kinesisfirehose/default/types.json @@ -5,13 +5,13 @@ "properties": { "IntervalInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -35,19 +35,19 @@ }, "CollectionEndpoint": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "IndexName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "ProcessingConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/46" }, "flags": 0 }, @@ -59,25 +59,25 @@ }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "S3BackupMode": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 1 }, "VpcConfiguration": { "type": { - "$ref": "#/57" + "$ref": "#/66" }, "flags": 0 } @@ -89,7 +89,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -101,13 +101,13 @@ "properties": { "IntervalInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -131,37 +131,37 @@ }, "ClusterEndpoint": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "DocumentIdOptions": { "type": { - "$ref": "#/16" + "$ref": "#/25" }, "flags": 0 }, "DomainARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "IndexName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "IndexRotationPeriod": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/46" }, "flags": 0 }, @@ -173,31 +173,31 @@ }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "S3BackupMode": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 1 }, "TypeName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "VpcConfiguration": { "type": { - "$ref": "#/57" + "$ref": "#/66" }, "flags": 0 } @@ -209,7 +209,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -221,13 +221,13 @@ "properties": { "Connectivity": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -239,13 +239,13 @@ "properties": { "IntervalInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -257,7 +257,7 @@ "properties": { "CatalogArn": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -269,19 +269,19 @@ "properties": { "Enabled": { "type": { - "$ref": "#/60" + "$ref": "#/70" }, "flags": 0 }, "LogGroupName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "LogStreamName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -293,19 +293,19 @@ "properties": { "CopyOptions": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "DataTableColumns": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "DataTableName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -317,25 +317,202 @@ "properties": { "Enabled": { "type": { - "$ref": "#/60" + "$ref": "#/70" }, "flags": 0 }, "InputFormatConfiguration": { "type": { - "$ref": "#/29" + "$ref": "#/38" }, "flags": 0 }, "OutputFormatConfiguration": { "type": { - "$ref": "#/35" + "$ref": "#/44" }, "flags": 0 }, "SchemaConfiguration": { "type": { - "$ref": "#/44" + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseColumnName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DatabaseColumns", + "properties": { + "Exclude": { + "type": { + "$ref": "#/71" + }, + "flags": 0 + }, + "Include": { + "type": { + "$ref": "#/72" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DatabaseSourceAuthenticationConfiguration", + "properties": { + "SecretsManagerConfiguration": { + "type": { + "$ref": "#/54" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseSourceConfiguration", + "properties": { + "Columns": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "DatabaseSourceAuthenticationConfiguration": { + "type": { + "$ref": "#/15" + }, + "flags": 1 + }, + "DatabaseSourceVPCConfiguration": { + "type": { + "$ref": "#/17" + }, + "flags": 1 + }, + "Databases": { + "type": { + "$ref": "#/20" + }, + "flags": 1 + }, + "Digest": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + }, + "Endpoint": { + "type": { + "$ref": "#/69" + }, + "flags": 1 + }, + "Port": { + "type": { + "$ref": "#/68" + }, + "flags": 1 + }, + "PublicCertificate": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + }, + "SSLMode": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + }, + "SnapshotWatermarkTable": { + "type": { + "$ref": "#/69" + }, + "flags": 1 + }, + "SurrogateKeys": { + "type": { + "$ref": "#/73" + }, + "flags": 0 + }, + "Tables": { + "type": { + "$ref": "#/19" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/69" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseSourceVPCConfiguration", + "properties": { + "VpcEndpointServiceName": { + "type": { + "$ref": "#/69" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseTableName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DatabaseTables", + "properties": { + "Exclude": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + }, + "Include": { + "type": { + "$ref": "#/75" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Databases", + "properties": { + "Exclude": { + "type": { + "$ref": "#/76" + }, + "flags": 0 + }, + "Include": { + "type": { + "$ref": "#/77" }, "flags": 0 } @@ -347,13 +524,13 @@ "properties": { "KeyARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "KeyType": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -365,13 +542,13 @@ "properties": { "HiveJsonSerDe": { "type": { - "$ref": "#/23" + "$ref": "#/32" }, "flags": 0 }, "OpenXJsonSerDe": { "type": { - "$ref": "#/33" + "$ref": "#/42" }, "flags": 0 } @@ -383,25 +560,25 @@ "properties": { "DestinationDatabaseName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "DestinationTableName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "S3ErrorOutputPrefix": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "UniqueKeys": { "type": { - "$ref": "#/61" + "$ref": "#/78" }, "flags": 0 } @@ -418,7 +595,7 @@ "properties": { "DefaultDocumentIdFormat": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -430,13 +607,13 @@ "properties": { "Enabled": { "type": { - "$ref": "#/60" + "$ref": "#/70" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/42" + "$ref": "#/51" }, "flags": 0 } @@ -448,13 +625,13 @@ "properties": { "IntervalInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -466,7 +643,7 @@ "properties": { "BufferingHints": { "type": { - "$ref": "#/18" + "$ref": "#/27" }, "flags": 0 }, @@ -478,73 +655,73 @@ }, "ClusterEndpoint": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "DocumentIdOptions": { "type": { - "$ref": "#/16" + "$ref": "#/25" }, "flags": 0 }, "DomainARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "IndexName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "IndexRotationPeriod": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/46" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/20" + "$ref": "#/29" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "S3BackupMode": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 1 }, "TypeName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "VpcConfiguration": { "type": { - "$ref": "#/57" + "$ref": "#/66" }, "flags": 0 } @@ -556,7 +733,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -568,13 +745,13 @@ "properties": { "KMSEncryptionConfig": { "type": { - "$ref": "#/30" + "$ref": "#/39" }, "flags": 0 }, "NoEncryptionConfig": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -586,7 +763,7 @@ "properties": { "BucketARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, @@ -604,13 +781,13 @@ }, "CompressionFormat": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "CustomTimeZone": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, @@ -622,55 +799,55 @@ }, "DynamicPartitioningConfiguration": { "type": { - "$ref": "#/17" + "$ref": "#/26" }, "flags": 0 }, "EncryptionConfiguration": { "type": { - "$ref": "#/21" + "$ref": "#/30" }, "flags": 0 }, "ErrorOutputPrefix": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "FileExtension": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "Prefix": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/46" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "S3BackupConfiguration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 0 }, "S3BackupMode": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -682,7 +859,7 @@ "properties": { "TimestampFormats": { "type": { - "$ref": "#/63" + "$ref": "#/80" }, "flags": 0 } @@ -694,13 +871,13 @@ "properties": { "AttributeName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "AttributeValue": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -712,19 +889,19 @@ "properties": { "AccessKey": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "Name": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "Url": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -748,49 +925,49 @@ }, "EndpointConfiguration": { "type": { - "$ref": "#/25" + "$ref": "#/34" }, "flags": 1 }, "ProcessingConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/46" }, "flags": 0 }, "RequestConfiguration": { "type": { - "$ref": "#/27" + "$ref": "#/36" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/42" + "$ref": "#/51" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "S3BackupMode": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 1 }, "SecretsManagerConfiguration": { "type": { - "$ref": "#/45" + "$ref": "#/54" }, "flags": 0 } @@ -802,13 +979,13 @@ "properties": { "CommonAttributes": { "type": { - "$ref": "#/64" + "$ref": "#/81" }, "flags": 0 }, "ContentEncoding": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -838,37 +1015,37 @@ }, "DestinationTableConfigurationList": { "type": { - "$ref": "#/65" + "$ref": "#/82" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/46" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/42" + "$ref": "#/51" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "S3Configuration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 1 }, "s3BackupMode": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -880,7 +1057,7 @@ "properties": { "Deserializer": { "type": { - "$ref": "#/13" + "$ref": "#/22" }, "flags": 0 } @@ -892,7 +1069,7 @@ "properties": { "AWSKMSKeyARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -904,13 +1081,13 @@ "properties": { "KinesisStreamARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -928,19 +1105,19 @@ }, "MSKClusterARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "ReadFromTimestamp": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "TopicName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -952,19 +1129,19 @@ "properties": { "CaseInsensitive": { "type": { - "$ref": "#/60" + "$ref": "#/70" }, "flags": 0 }, "ColumnToJsonKeyMappings": { "type": { - "$ref": "#/66" + "$ref": "#/83" }, "flags": 0 }, "ConvertDotsInJsonKeysToUnderscores": { "type": { - "$ref": "#/60" + "$ref": "#/70" }, "flags": 0 } @@ -976,61 +1153,61 @@ "properties": { "BlockSizeBytes": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "BloomFilterColumns": { "type": { - "$ref": "#/67" + "$ref": "#/84" }, "flags": 0 }, "BloomFilterFalsePositiveProbability": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "Compression": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "DictionaryKeyThreshold": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "EnablePadding": { "type": { - "$ref": "#/60" + "$ref": "#/70" }, "flags": 0 }, "FormatVersion": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "PaddingTolerance": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "RowIndexStride": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "StripeSizeBytes": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -1042,7 +1219,7 @@ "properties": { "Serializer": { "type": { - "$ref": "#/46" + "$ref": "#/55" }, "flags": 0 } @@ -1054,37 +1231,37 @@ "properties": { "BlockSizeBytes": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "Compression": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "EnableDictionaryCompression": { "type": { - "$ref": "#/60" + "$ref": "#/70" }, "flags": 0 }, "MaxPaddingBytes": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "PageSizeBytes": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "WriterVersion": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -1096,13 +1273,13 @@ "properties": { "Enabled": { "type": { - "$ref": "#/60" + "$ref": "#/70" }, "flags": 0 }, "Processors": { "type": { - "$ref": "#/68" + "$ref": "#/85" }, "flags": 0 } @@ -1114,13 +1291,13 @@ "properties": { "Parameters": { "type": { - "$ref": "#/69" + "$ref": "#/86" }, "flags": 0 }, "Type": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -1132,13 +1309,13 @@ "properties": { "ParameterName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "ParameterValue": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -1156,7 +1333,7 @@ }, "ClusterJDBCURL": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, @@ -1168,55 +1345,55 @@ }, "Password": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/46" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/41" + "$ref": "#/50" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "S3BackupConfiguration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 0 }, "S3BackupMode": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 1 }, "SecretsManagerConfiguration": { "type": { - "$ref": "#/45" + "$ref": "#/54" }, "flags": 0 }, "Username": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -1228,7 +1405,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -1240,7 +1417,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -1252,7 +1429,7 @@ "properties": { "BucketARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, @@ -1270,31 +1447,31 @@ }, "CompressionFormat": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "EncryptionConfiguration": { "type": { - "$ref": "#/21" + "$ref": "#/30" }, "flags": 0 }, "ErrorOutputPrefix": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "Prefix": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -1306,37 +1483,37 @@ "properties": { "CatalogId": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "DatabaseName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "Region": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "TableName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "VersionId": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -1348,19 +1525,19 @@ "properties": { "Enabled": { "type": { - "$ref": "#/60" + "$ref": "#/70" }, "flags": 1 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "SecretARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -1372,13 +1549,13 @@ "properties": { "OrcSerDe": { "type": { - "$ref": "#/34" + "$ref": "#/43" }, "flags": 0 }, "ParquetSerDe": { "type": { - "$ref": "#/36" + "$ref": "#/45" }, "flags": 0 } @@ -1390,13 +1567,13 @@ "properties": { "IntervalInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -1408,13 +1585,13 @@ "properties": { "AccountUrl": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "BufferingHints": { "type": { - "$ref": "#/47" + "$ref": "#/56" }, "flags": 0 }, @@ -1426,103 +1603,103 @@ }, "ContentColumnName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "DataLoadingOption": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "Database": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "KeyPassphrase": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "MetaDataColumnName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "PrivateKey": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/46" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/49" + "$ref": "#/58" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "S3BackupMode": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 1 }, "Schema": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "SecretsManagerConfiguration": { "type": { - "$ref": "#/45" + "$ref": "#/54" }, "flags": 0 }, "SnowflakeRoleConfiguration": { "type": { - "$ref": "#/50" + "$ref": "#/59" }, "flags": 0 }, "SnowflakeVpcConfiguration": { "type": { - "$ref": "#/51" + "$ref": "#/60" }, "flags": 0 }, "Table": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "User": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -1534,7 +1711,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -1546,13 +1723,13 @@ "properties": { "Enabled": { "type": { - "$ref": "#/60" + "$ref": "#/70" }, "flags": 0 }, "SnowflakeRole": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -1564,7 +1741,7 @@ "properties": { "PrivateLinkVpceId": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 } @@ -1576,13 +1753,13 @@ "properties": { "IntervalInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -1594,7 +1771,7 @@ "properties": { "BufferingHints": { "type": { - "$ref": "#/52" + "$ref": "#/61" }, "flags": 0 }, @@ -1606,55 +1783,55 @@ }, "HECAcknowledgmentTimeoutInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 }, "HECEndpoint": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "HECEndpointType": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "HECToken": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/37" + "$ref": "#/46" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/54" + "$ref": "#/63" }, "flags": 0 }, "S3BackupMode": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 1 }, "SecretsManagerConfiguration": { "type": { - "$ref": "#/45" + "$ref": "#/54" }, "flags": 0 } @@ -1666,7 +1843,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/58" + "$ref": "#/68" }, "flags": 0 } @@ -1678,13 +1855,13 @@ "properties": { "Key": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 } @@ -1701,24 +1878,29 @@ "properties": { "RoleARN": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 1 }, "SecurityGroupIds": { "type": { - "$ref": "#/70" + "$ref": "#/87" }, "flags": 1 }, "SubnetIds": { "type": { - "$ref": "#/71" + "$ref": "#/88" }, "flags": 1 } } }, + { + "$type": "ObjectType", + "name": "VpcEndpointServiceName", + "properties": {} + }, { "$type": "IntegerType" }, @@ -1731,31 +1913,73 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/69" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/23" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/69" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/24" + "$ref": "#/33" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/23" } }, { @@ -1766,31 +1990,31 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/69" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/38" + "$ref": "#/47" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/39" + "$ref": "#/48" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/69" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/69" } }, { @@ -1800,7 +2024,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/55" + "$ref": "#/64" } }, { @@ -1821,91 +2045,97 @@ }, "Arn": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 2 }, + "DatabaseSourceConfiguration": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, "DeliveryStreamEncryptionConfigurationInput": { "type": { - "$ref": "#/12" + "$ref": "#/21" }, "flags": 0 }, "DeliveryStreamName": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 16 }, "DeliveryStreamType": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0 }, "ElasticsearchDestinationConfiguration": { "type": { - "$ref": "#/19" + "$ref": "#/28" }, "flags": 0 }, "ExtendedS3DestinationConfiguration": { "type": { - "$ref": "#/22" + "$ref": "#/31" }, "flags": 0 }, "HttpEndpointDestinationConfiguration": { "type": { - "$ref": "#/26" + "$ref": "#/35" }, "flags": 0 }, "IcebergDestinationConfiguration": { "type": { - "$ref": "#/28" + "$ref": "#/37" }, "flags": 0 }, "KinesisStreamSourceConfiguration": { "type": { - "$ref": "#/31" + "$ref": "#/40" }, "flags": 0 }, "MSKSourceConfiguration": { "type": { - "$ref": "#/32" + "$ref": "#/41" }, "flags": 0 }, "RedshiftDestinationConfiguration": { "type": { - "$ref": "#/40" + "$ref": "#/49" }, "flags": 0 }, "S3DestinationConfiguration": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 0 }, "SnowflakeDestinationConfiguration": { "type": { - "$ref": "#/48" + "$ref": "#/57" }, "flags": 0 }, "SplunkDestinationConfiguration": { "type": { - "$ref": "#/53" + "$ref": "#/62" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/73" + "$ref": "#/90" }, "flags": 0 } @@ -1917,21 +2147,21 @@ "properties": { "name": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/59" + "$ref": "#/69" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/74" + "$ref": "#/91" }, "flags": 16, "description": "properties of the resource" @@ -1943,7 +2173,7 @@ "name": "AWS.KinesisFirehose/DeliveryStream@default", "scopeType": 0, "body": { - "$ref": "#/75" + "$ref": "#/92" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.kinesisfirehose/default/types.md b/artifacts/bicep/aws/aws.kinesisfirehose/default/types.md index d650e287..1cacf66e 100644 --- a/artifacts/bicep/aws/aws.kinesisfirehose/default/types.md +++ b/artifacts/bicep/aws/aws.kinesisfirehose/default/types.md @@ -65,6 +65,7 @@ * **AmazonOpenSearchServerlessDestinationConfiguration**: [AmazonOpenSearchServerlessDestinationConfiguration](#amazonopensearchserverlessdestinationconfiguration) * **AmazonopensearchserviceDestinationConfiguration**: [AmazonopensearchserviceDestinationConfiguration](#amazonopensearchservicedestinationconfiguration) * **Arn**: string (ReadOnly) +* **DatabaseSourceConfiguration**: [DatabaseSourceConfiguration](#databasesourceconfiguration) * **DeliveryStreamEncryptionConfigurationInput**: [DeliveryStreamEncryptionConfigurationInput](#deliverystreamencryptionconfigurationinput) * **DeliveryStreamName**: string (Identifier) * **DeliveryStreamType**: string @@ -101,6 +102,45 @@ * **DataTableColumns**: string * **DataTableName**: string (Required) +## DatabaseColumns +### Properties +* **Exclude**: string[] +* **Include**: string[] + +## Databases +### Properties +* **Exclude**: string[] +* **Include**: string[] + +## DatabaseSourceAuthenticationConfiguration +### Properties +* **SecretsManagerConfiguration**: [SecretsManagerConfiguration](#secretsmanagerconfiguration) (Required) + +## DatabaseSourceConfiguration +### Properties +* **Columns**: [DatabaseColumns](#databasecolumns) +* **Databases**: [Databases](#databases) (Required) +* **DatabaseSourceAuthenticationConfiguration**: [DatabaseSourceAuthenticationConfiguration](#databasesourceauthenticationconfiguration) (Required) +* **DatabaseSourceVPCConfiguration**: [DatabaseSourceVPCConfiguration](#databasesourcevpcconfiguration) (Required) +* **Digest**: string +* **Endpoint**: string (Required) +* **Port**: int (Required) +* **PublicCertificate**: string +* **SnapshotWatermarkTable**: string (Required) +* **SSLMode**: string +* **SurrogateKeys**: string[] +* **Tables**: [DatabaseTables](#databasetables) (Required) +* **Type**: string (Required) + +## DatabaseSourceVPCConfiguration +### Properties +* **VpcEndpointServiceName**: string (Required) + +## DatabaseTables +### Properties +* **Exclude**: string[] +* **Include**: string[] + ## DataFormatConversionConfiguration ### Properties * **Enabled**: bool diff --git a/artifacts/bicep/aws/aws.lambda/default/types.json b/artifacts/bicep/aws/aws.lambda/default/types.json index a30b7c7a..3c9ac92e 100644 --- a/artifacts/bicep/aws/aws.lambda/default/types.json +++ b/artifacts/bicep/aws/aws.lambda/default/types.json @@ -446,7 +446,7 @@ "properties": { "OnFailure": { "type": { - "$ref": "#/34" + "$ref": "#/35" }, "flags": 0, "description": "The destination configuration for failed invocations." @@ -486,7 +486,7 @@ "properties": { "KafkaBootstrapServers": { "type": { - "$ref": "#/40" + "$ref": "#/42" }, "flags": 0, "description": "The list of bootstrap servers for your Kafka brokers in the following format: ``\"KafkaBootstrapServers\": [\"abc.xyz.com:xxxx\",\"abc2.xyz.com:xxxx\"]``." @@ -512,7 +512,7 @@ "properties": { "Filters": { "type": { - "$ref": "#/41" + "$ref": "#/43" }, "flags": 0, "description": "A list of filters." @@ -524,6 +524,19 @@ "name": "MaximumConcurrency", "properties": {} }, + { + "$type": "ObjectType", + "name": "MetricsConfig", + "properties": { + "Metrics": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Metric groups to enable." + } + } + }, { "$type": "ObjectType", "name": "OnFailure", @@ -537,6 +550,26 @@ } } }, + { + "$type": "ObjectType", + "name": "ProvisionedPollerConfig", + "properties": { + "MaximumPollers": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The maximum number of event pollers this event source can scale up to." + }, + "MinimumPollers": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The minimum number of event pollers this event source can scale down to." + } + } + }, { "$type": "ObjectType", "name": "ScalingConfig", @@ -585,7 +618,7 @@ "$ref": "#/5" }, "flags": 0, - "description": "The type of authentication protocol, VPC components, or virtual host for your event source. For example: ``\"Type\":\"SASL_SCRAM_512_AUTH\"``.\n + ``BASIC_AUTH`` – (Amazon MQ) The ASMlong secret that stores your broker credentials.\n + ``BASIC_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.\n + ``VPC_SUBNET`` – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.\n + ``VPC_SECURITY_GROUP`` – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_256_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_512_AUTH`` – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.\n + ``VIRTUAL_HOST`` –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.\n + ``CLIENT_CERTIFICATE_TLS_AUTH`` – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.\n + ``SERVER_ROOT_CA_CERTIFICATE`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers." + "description": "The type of authentication protocol, VPC components, or virtual host for your event source. For example: ``\"Type\":\"SASL_SCRAM_512_AUTH\"``.\n + ``BASIC_AUTH`` ? (Amazon MQ) The ASMlong secret that stores your broker credentials.\n + ``BASIC_AUTH`` ? (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.\n + ``VPC_SUBNET`` ? (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.\n + ``VPC_SECURITY_GROUP`` ? (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_256_AUTH`` ? (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_512_AUTH`` ? (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.\n + ``VIRTUAL_HOST`` ?- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.\n + ``CLIENT_CERTIFICATE_TLS_AUTH`` ? (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.\n + ``SERVER_ROOT_CA_CERTIFICATE`` ? (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers." }, "URI": { "type": { @@ -628,6 +661,12 @@ "$ref": "#/31" } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, { "$type": "StringLiteralType", "value": "AWS.Lambda/EventSourceMappingProperties" @@ -650,13 +689,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/38" + "$ref": "#/40" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/39" + "$ref": "#/41" } }, { @@ -681,11 +720,11 @@ "$ref": "#/4" }, "flags": 0, - "description": "The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).\n + *Amazon Kinesis* – Default 100. Max 10,000.\n + *Amazon DynamoDB Streams* – Default 100. Max 10,000.\n + *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.\n + *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.\n + *Self-managed Apache Kafka* – Default 100. Max 10,000.\n + *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.\n + *DocumentDB* – Default 100. Max 10,000." + "description": "The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).\n + *Amazon Kinesis* ? Default 100. Max 10,000.\n + *Amazon DynamoDB Streams* ? Default 100. Max 10,000.\n + *Amazon Simple Queue Service* ? Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.\n + *Amazon Managed Streaming for Apache Kafka* ? Default 100. Max 10,000.\n + *Self-managed Apache Kafka* ? Default 100. Max 10,000.\n + *Amazon MQ (ActiveMQ and RabbitMQ)* ? Default 100. Max 10,000.\n + *DocumentDB* ? Default 100. Max 10,000." }, "BisectBatchOnFunctionError": { "type": { - "$ref": "#/43" + "$ref": "#/46" }, "flags": 0, "description": "(Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false." @@ -706,7 +745,7 @@ }, "Enabled": { "type": { - "$ref": "#/43" + "$ref": "#/46" }, "flags": 0, "description": "When true, the event source mapping is active. When false, Lambda pauses polling and invocation.\n Default: True" @@ -716,7 +755,7 @@ "$ref": "#/5" }, "flags": 0, - "description": "The Amazon Resource Name (ARN) of the event source.\n + *Amazon Kinesis* – The ARN of the data stream or a stream consumer.\n + *Amazon DynamoDB Streams* – The ARN of the stream.\n + *Amazon Simple Queue Service* – The ARN of the queue.\n + *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).\n + *Amazon MQ* – The ARN of the broker.\n + *Amazon DocumentDB* – The ARN of the DocumentDB change stream." + "description": "The Amazon Resource Name (ARN) of the event source.\n + *Amazon Kinesis* ? The ARN of the data stream or a stream consumer.\n + *Amazon DynamoDB Streams* ? The ARN of the stream.\n + *Amazon Simple Queue Service* ? The ARN of the queue.\n + *Amazon Managed Streaming for Apache Kafka* ? The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).\n + *Amazon MQ* ? The ARN of the broker.\n + *Amazon DocumentDB* ? The ARN of the DocumentDB change stream." }, "EventSourceMappingArn": { "type": { @@ -737,11 +776,11 @@ "$ref": "#/5" }, "flags": 1, - "description": "The name or ARN of the Lambda function.\n **Name formats**\n + *Function name* – ``MyFunction``.\n + *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``.\n + *Version or Alias ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``.\n + *Partial ARN* – ``123456789012:function:MyFunction``.\n \n The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length." + "description": "The name or ARN of the Lambda function.\n **Name formats**\n + *Function name* ? ``MyFunction``.\n + *Function ARN* ? ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``.\n + *Version or Alias ARN* ? ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``.\n + *Partial ARN* ? ``123456789012:function:MyFunction``.\n \n The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length." }, "FunctionResponseTypes": { "type": { - "$ref": "#/44" + "$ref": "#/47" }, "flags": 0, "description": "(Kinesis, DynamoDB Streams, and SQS) A list of current response type enums applied to the event source mapping.\n Valid Values: ``ReportBatchItemFailures``" @@ -781,6 +820,13 @@ "flags": 0, "description": "(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source." }, + "MetricsConfig": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "" + }, "ParallelizationFactor": { "type": { "$ref": "#/4" @@ -788,37 +834,44 @@ "flags": 0, "description": "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1." }, + "ProvisionedPollerConfig": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "" + }, "Queues": { "type": { - "$ref": "#/45" + "$ref": "#/48" }, "flags": 0, "description": "(Amazon MQ) The name of the Amazon MQ broker destination queue to consume." }, "ScalingConfig": { "type": { - "$ref": "#/35" + "$ref": "#/37" }, "flags": 0, "description": "(Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency)." }, "SelfManagedEventSource": { "type": { - "$ref": "#/36" + "$ref": "#/38" }, "flags": 0, "description": "The self-managed Apache Kafka cluster for your event source." }, "SelfManagedKafkaEventSourceConfig": { "type": { - "$ref": "#/37" + "$ref": "#/39" }, "flags": 0, "description": "Specific configuration settings for a self-managed Apache Kafka event source." }, "SourceAccessConfigurations": { "type": { - "$ref": "#/46" + "$ref": "#/49" }, "flags": 0, "description": "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source." @@ -839,14 +892,14 @@ }, "Tags": { "type": { - "$ref": "#/47" + "$ref": "#/50" }, "flags": 0, "description": "A list of tags to add to the event source mapping.\n You must have the ``lambda:TagResource``, ``lambda:UntagResource``, and ``lambda:ListTags`` permissions for your [principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update." }, "Topics": { "type": { - "$ref": "#/48" + "$ref": "#/51" }, "flags": 0, "description": "The name of the Kafka topic." @@ -880,7 +933,7 @@ }, "properties": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 17, "description": "properties of the resource" @@ -892,7 +945,7 @@ "name": "AWS.Lambda/EventSourceMapping@default", "scopeType": 0, "body": { - "$ref": "#/50" + "$ref": "#/53" }, "flags": 0 }, @@ -963,10 +1016,10 @@ "properties": { "Variables": { "type": { - "$ref": "#/66" + "$ref": "#/69" }, "flags": 0, - "description": "Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html)." + "description": "Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html).\n If the value of the environment variable is a time or a duration, enclose the value in quotes." } } }, @@ -1009,14 +1062,14 @@ "properties": { "Command": { "type": { - "$ref": "#/67" + "$ref": "#/70" }, "flags": 0, "description": "Specifies parameters that you want to pass in with ENTRYPOINT. You can specify a maximum of 1,500 parameters in the list." }, "EntryPoint": { "type": { - "$ref": "#/68" + "$ref": "#/71" }, "flags": 0, "description": "Specifies the entry point to their application, which is typically the location of the runtime executable. You can specify a maximum of 1,500 string entries in the list." @@ -1131,14 +1184,14 @@ "$ref": "#/5" }, "flags": 1, - "description": "" + "description": "The key for this tag." }, "Value": { "type": { "$ref": "#/5" }, "flags": 0, - "description": "" + "description": "The value for this tag." } } }, @@ -1161,21 +1214,21 @@ "properties": { "Ipv6AllowedForDualStack": { "type": { - "$ref": "#/43" + "$ref": "#/46" }, "flags": 0, "description": "Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets." }, "SecurityGroupIds": { "type": { - "$ref": "#/69" + "$ref": "#/72" }, "flags": 0, "description": "A list of VPC security group IDs." }, "SubnetIds": { "type": { - "$ref": "#/70" + "$ref": "#/73" }, "flags": 0, "description": "A list of VPC subnet IDs." @@ -1224,7 +1277,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/56" + "$ref": "#/59" } }, { @@ -1236,7 +1289,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/63" + "$ref": "#/66" } }, { @@ -1245,7 +1298,7 @@ "properties": { "Architectures": { "type": { - "$ref": "#/72" + "$ref": "#/75" }, "flags": 0, "description": "The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is ``x86_64``." @@ -1259,10 +1312,10 @@ }, "Code": { "type": { - "$ref": "#/52" + "$ref": "#/55" }, "flags": 5, - "description": "The code for the function." + "description": "The code for the function. You can define your function code in multiple ways:\n + For .zip deployment packages, you can specify the S3 location of the .zip file in the ``S3Bucket``, ``S3Key``, and ``S3ObjectVersion`` properties.\n + For .zip deployment packages, you can alternatively define the function code inline in the ``ZipFile`` property. This method works only for Node.js and Python functions.\n + For container images, specify the URI of your container image in the ECR registry in the ``ImageUri`` property." }, "CodeSigningConfigArn": { "type": { @@ -1273,7 +1326,7 @@ }, "DeadLetterConfig": { "type": { - "$ref": "#/53" + "$ref": "#/56" }, "flags": 0, "description": "A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq)." @@ -1287,21 +1340,21 @@ }, "Environment": { "type": { - "$ref": "#/54" + "$ref": "#/57" }, "flags": 0, "description": "Environment variables that are accessible from function code during execution." }, "EphemeralStorage": { "type": { - "$ref": "#/55" + "$ref": "#/58" }, "flags": 0, "description": "The size of the function's ``/tmp`` directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB." }, "FileSystemConfigs": { "type": { - "$ref": "#/73" + "$ref": "#/76" }, "flags": 0, "description": "Connection settings for an Amazon EFS file system. To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a ``DependsOn`` attribute to ensure that the mount target is created or updated before the function.\n For more information about using the ``DependsOn`` attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html)." @@ -1322,7 +1375,7 @@ }, "ImageConfig": { "type": { - "$ref": "#/57" + "$ref": "#/60" }, "flags": 0, "description": "Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms)." @@ -1332,18 +1385,18 @@ "$ref": "#/5" }, "flags": 0, - "description": "The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key." + "description": "The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, LAM also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, LAM also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the ECRlong (ECR). If you don't provide a customer managed key, LAM uses a default service key." }, "Layers": { "type": { - "$ref": "#/74" + "$ref": "#/77" }, "flags": 0, "description": "A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version." }, "LoggingConfig": { "type": { - "$ref": "#/58" + "$ref": "#/61" }, "flags": 0, "description": "The function's Amazon CloudWatch Logs configuration settings." @@ -1367,7 +1420,7 @@ "$ref": "#/5" }, "flags": 0, - "description": "" + "description": "The status of your function's recursive loop detection configuration.\n When this value is set to ``Allow``and Lambda detects your function being invoked as part of a recursive loop, it doesn't take any action.\n When this value is set to ``Terminate`` and Lambda detects your function being invoked as part of a recursive loop, it stops your function being invoked and notifies you." }, "ReservedConcurrentExecutions": { "type": { @@ -1392,31 +1445,31 @@ }, "RuntimeManagementConfig": { "type": { - "$ref": "#/60" + "$ref": "#/63" }, "flags": 0, "description": "Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html)." }, "SnapStart": { "type": { - "$ref": "#/61" + "$ref": "#/64" }, "flags": 4, "description": "The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting." }, "SnapStartResponse": { "type": { - "$ref": "#/62" + "$ref": "#/65" }, "flags": 2, "description": "" }, "Tags": { "type": { - "$ref": "#/75" + "$ref": "#/78" }, "flags": 0, - "description": "A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function." + "description": "A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.\n You must have the ``lambda:TagResource``, ``lambda:UntagResource``, and ``lambda:ListTags`` permissions for your [principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update." }, "Timeout": { "type": { @@ -1427,14 +1480,14 @@ }, "TracingConfig": { "type": { - "$ref": "#/64" + "$ref": "#/67" }, "flags": 0, "description": "Set ``Mode`` to ``Active`` to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html)." }, "VpcConfig": { "type": { - "$ref": "#/65" + "$ref": "#/68" }, "flags": 0, "description": "For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see [Configuring a Lambda function to access resources in a VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html)." @@ -1461,7 +1514,7 @@ }, "properties": { "type": { - "$ref": "#/76" + "$ref": "#/79" }, "flags": 17, "description": "properties of the resource" @@ -1473,7 +1526,7 @@ "name": "AWS.Lambda/Function@default", "scopeType": 0, "body": { - "$ref": "#/77" + "$ref": "#/80" }, "flags": 0 }, @@ -1498,35 +1551,35 @@ "properties": { "AllowCredentials": { "type": { - "$ref": "#/43" + "$ref": "#/46" }, "flags": 0, "description": "Specifies whether credentials are included in the CORS request." }, "AllowHeaders": { "type": { - "$ref": "#/87" + "$ref": "#/90" }, "flags": 0, "description": "Represents a collection of allowed headers." }, "AllowMethods": { "type": { - "$ref": "#/88" + "$ref": "#/91" }, "flags": 0, "description": "Represents a collection of allowed HTTP methods." }, "AllowOrigins": { "type": { - "$ref": "#/89" + "$ref": "#/92" }, "flags": 0, "description": "Represents a collection of allowed origins." }, "ExposeHeaders": { "type": { - "$ref": "#/90" + "$ref": "#/93" }, "flags": 0, "description": "Represents a collection of exposed headers." @@ -1609,7 +1662,7 @@ }, "Cors": { "type": { - "$ref": "#/82" + "$ref": "#/85" }, "flags": 0 }, @@ -1670,7 +1723,7 @@ }, "properties": { "type": { - "$ref": "#/93" + "$ref": "#/96" }, "flags": 17, "description": "properties of the resource" @@ -1682,7 +1735,7 @@ "name": "AWS.Lambda/Url@default", "scopeType": 0, "body": { - "$ref": "#/94" + "$ref": "#/97" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.lambda/default/types.md b/artifacts/bicep/aws/aws.lambda/default/types.md index f82100a7..ed04f622 100644 --- a/artifacts/bicep/aws/aws.lambda/default/types.md +++ b/artifacts/bicep/aws/aws.lambda/default/types.md @@ -85,33 +85,33 @@ ### Properties * **AmazonManagedKafkaEventSourceConfig**: [AmazonManagedKafkaEventSourceConfig](#amazonmanagedkafkaeventsourceconfig): Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source. * **BatchSize**: int: The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB). - + *Amazon Kinesis* – Default 100. Max 10,000. - + *Amazon DynamoDB Streams* – Default 100. Max 10,000. - + *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10. - + *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000. - + *Self-managed Apache Kafka* – Default 100. Max 10,000. - + *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000. - + *DocumentDB* – Default 100. Max 10,000. + + *Amazon Kinesis* ? Default 100. Max 10,000. + + *Amazon DynamoDB Streams* ? Default 100. Max 10,000. + + *Amazon Simple Queue Service* ? Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10. + + *Amazon Managed Streaming for Apache Kafka* ? Default 100. Max 10,000. + + *Self-managed Apache Kafka* ? Default 100. Max 10,000. + + *Amazon MQ (ActiveMQ and RabbitMQ)* ? Default 100. Max 10,000. + + *DocumentDB* ? Default 100. Max 10,000. * **BisectBatchOnFunctionError**: bool: (Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false. * **DestinationConfig**: [DestinationConfig](#destinationconfig): (Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it. * **DocumentDBEventSourceConfig**: [DocumentDBEventSourceConfig](#documentdbeventsourceconfig): Specific configuration settings for a DocumentDB event source. * **Enabled**: bool: When true, the event source mapping is active. When false, Lambda pauses polling and invocation. Default: True * **EventSourceArn**: string: The Amazon Resource Name (ARN) of the event source. - + *Amazon Kinesis* – The ARN of the data stream or a stream consumer. - + *Amazon DynamoDB Streams* – The ARN of the stream. - + *Amazon Simple Queue Service* – The ARN of the queue. - + *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)). - + *Amazon MQ* – The ARN of the broker. - + *Amazon DocumentDB* – The ARN of the DocumentDB change stream. + + *Amazon Kinesis* ? The ARN of the data stream or a stream consumer. + + *Amazon DynamoDB Streams* ? The ARN of the stream. + + *Amazon Simple Queue Service* ? The ARN of the queue. + + *Amazon Managed Streaming for Apache Kafka* ? The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)). + + *Amazon MQ* ? The ARN of the broker. + + *Amazon DocumentDB* ? The ARN of the DocumentDB change stream. * **EventSourceMappingArn**: string (ReadOnly) * **FilterCriteria**: [FilterCriteria](#filtercriteria): An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html). * **FunctionName**: string (Required): The name or ARN of the Lambda function. **Name formats** - + *Function name* – ``MyFunction``. - + *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``. - + *Version or Alias ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``. - + *Partial ARN* – ``123456789012:function:MyFunction``. + + *Function name* ? ``MyFunction``. + + *Function ARN* ? ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``. + + *Version or Alias ARN* ? ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``. + + *Partial ARN* ? ``123456789012:function:MyFunction``. The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length. * **FunctionResponseTypes**: string[]: (Kinesis, DynamoDB Streams, and SQS) A list of current response type enums applied to the event source mapping. @@ -125,7 +125,9 @@ * **MaximumRecordAgeInSeconds**: int: (Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records. The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed * **MaximumRetryAttempts**: int: (Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source. +* **MetricsConfig**: [MetricsConfig](#metricsconfig) * **ParallelizationFactor**: int: (Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1. +* **ProvisionedPollerConfig**: [ProvisionedPollerConfig](#provisionedpollerconfig) * **Queues**: string[]: (Amazon MQ) The name of the Amazon MQ broker destination queue to consume. * **ScalingConfig**: [ScalingConfig](#scalingconfig): (Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). * **SelfManagedEventSource**: [SelfManagedEventSource](#selfmanagedeventsource): The self-managed Apache Kafka cluster for your event source. @@ -145,7 +147,10 @@ ### Properties * **Architectures**: string[]: The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is ``x86_64``. * **Arn**: string (ReadOnly) -* **Code**: [Code](#code) (Required, WriteOnly): The code for the function. +* **Code**: [Code](#code) (Required, WriteOnly): The code for the function. You can define your function code in multiple ways: + + For .zip deployment packages, you can specify the S3 location of the .zip file in the ``S3Bucket``, ``S3Key``, and ``S3ObjectVersion`` properties. + + For .zip deployment packages, you can alternatively define the function code inline in the ``ZipFile`` property. This method works only for Node.js and Python functions. + + For container images, specify the URI of your container image in the ECR registry in the ``ImageUri`` property. * **CodeSigningConfigArn**: string: To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function. * **DeadLetterConfig**: [DeadLetterConfig](#deadletterconfig): A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq). * **Description**: string: A description of the function. @@ -157,12 +162,14 @@ If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. * **Handler**: string: The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Lambda programming model](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html). * **ImageConfig**: [ImageConfig](#imageconfig): Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms). -* **KmsKeyArn**: string: The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key. +* **KmsKeyArn**: string: The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, LAM also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, LAM also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the ECRlong (ECR). If you don't provide a customer managed key, LAM uses a default service key. * **Layers**: string[]: A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version. * **LoggingConfig**: [LoggingConfig](#loggingconfig): The function's Amazon CloudWatch Logs configuration settings. * **MemorySize**: int: The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. Note that new AWS accounts have reduced concurrency and memory quotas. AWS raises these quotas automatically based on your usage. You can also request a quota increase. * **PackageType**: string: The type of deployment package. Set to ``Image`` for container image and set ``Zip`` for .zip file archive. -* **RecursiveLoop**: string +* **RecursiveLoop**: string: The status of your function's recursive loop detection configuration. + When this value is set to ``Allow``and Lambda detects your function being invoked as part of a recursive loop, it doesn't take any action. + When this value is set to ``Terminate`` and Lambda detects your function being invoked as part of a recursive loop, it stops your function being invoked and notifies you. * **ReservedConcurrentExecutions**: int: The number of simultaneous executions to reserve for the function. * **Role**: string (Required): The Amazon Resource Name (ARN) of the function's execution role. * **Runtime**: string: The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). Runtime is required if the deployment package is a .zip file archive. Specifying a runtime results in an error if you're deploying a function using a container image. @@ -172,6 +179,7 @@ * **SnapStart**: [SnapStart](#snapstart) (WriteOnly): The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting. * **SnapStartResponse**: [SnapStartResponse](#snapstartresponse) (ReadOnly) * **Tags**: [Tag](#tag)[]: A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function. + You must have the ``lambda:TagResource``, ``lambda:UntagResource``, and ``lambda:ListTags`` permissions for your [principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update. * **Timeout**: int: The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html). * **TracingConfig**: [TracingConfig](#tracingconfig): Set ``Mode`` to ``Active`` to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html). * **VpcConfig**: [VpcConfig](#vpcconfig): For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see [Configuring a Lambda function to access resources in a VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html). @@ -236,6 +244,7 @@ ## Environment ### Properties * **Variables**: [Function_Variables](#functionvariables): Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html). + If the value of the environment variable is a time or a duration, enclose the value in quotes. ## EphemeralStorage ### Properties @@ -270,6 +279,10 @@ * **LogGroup**: string: The name of the Amazon CloudWatch log group the function sends logs to. By default, Lambda functions send logs to a default log group named ``/aws/lambda/``. To use a different log group, enter an existing log group or enter a new log group name. * **SystemLogLevel**: string: Set this property to filter the system logs for your function that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where ``DEBUG`` is the highest level and ``WARN`` is the lowest. +## MetricsConfig +### Properties +* **Metrics**: string[]: Metric groups to enable. + ## OnFailure ### Properties * **Destination**: string (Required): The Amazon Resource Name (ARN) of the destination resource. @@ -289,6 +302,11 @@ ### Properties * **ProvisionedConcurrentExecutions**: int (Required): The amount of provisioned concurrency to allocate for the alias. +## ProvisionedPollerConfig +### Properties +* **MaximumPollers**: int: The maximum number of event pollers this event source can scale up to. +* **MinimumPollers**: int: The minimum number of event pollers this event source can scale down to. + ## RuntimeManagementConfig ### Properties * **RuntimeVersionArn**: string: The ARN of the runtime version you want the function to use. @@ -324,15 +342,15 @@ ## SourceAccessConfiguration ### Properties * **Type**: string: The type of authentication protocol, VPC components, or virtual host for your event source. For example: ``"Type":"SASL_SCRAM_512_AUTH"``. - + ``BASIC_AUTH`` – (Amazon MQ) The ASMlong secret that stores your broker credentials. - + ``BASIC_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers. - + ``VPC_SUBNET`` – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster. - + ``VPC_SECURITY_GROUP`` – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers. - + ``SASL_SCRAM_256_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers. - + ``SASL_SCRAM_512_AUTH`` – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers. - + ``VIRTUAL_HOST`` –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call. - + ``CLIENT_CERTIFICATE_TLS_AUTH`` – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers. - + ``SERVER_ROOT_CA_CERTIFICATE`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers. + + ``BASIC_AUTH`` ? (Amazon MQ) The ASMlong secret that stores your broker credentials. + + ``BASIC_AUTH`` ? (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers. + + ``VPC_SUBNET`` ? (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster. + + ``VPC_SECURITY_GROUP`` ? (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers. + + ``SASL_SCRAM_256_AUTH`` ? (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers. + + ``SASL_SCRAM_512_AUTH`` ? (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers. + + ``VIRTUAL_HOST`` ?- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call. + + ``CLIENT_CERTIFICATE_TLS_AUTH`` ? (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers. + + ``SERVER_ROOT_CA_CERTIFICATE`` ? (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers. * **URI**: string: The value for your chosen configuration in ``Type``. For example: ``"URI": "arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName"``. ## Tag @@ -347,8 +365,8 @@ ## Tag ### Properties -* **Key**: string (Required) -* **Value**: string +* **Key**: string (Required): The key for this tag. +* **Value**: string: The value for this tag. ## TracingConfig ### Properties diff --git a/artifacts/bicep/aws/aws.logs/default/types.json b/artifacts/bicep/aws/aws.logs/default/types.json index 15f8b511..f9e7b432 100644 --- a/artifacts/bicep/aws/aws.logs/default/types.json +++ b/artifacts/bicep/aws/aws.logs/default/types.json @@ -95,6 +95,11 @@ "name": "Arn", "properties": {} }, + { + "$type": "ObjectType", + "name": "FieldHeader", + "properties": {} + }, { "$type": "ObjectType", "name": "Tag", @@ -122,7 +127,16 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/6" + "$ref": "#/1" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" } }, { @@ -164,9 +178,37 @@ "flags": 1, "description": "The name of the delivery source that is associated with this delivery." }, + "FieldDelimiter": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The field delimiter to use between record fields when the final output format of a delivery is in Plain , W3C , or Raw format." + }, + "RecordFields": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The list of record fields to be delivered to the destination, in order. If the delivery's log source has mandatory fields, they must be included in this list." + }, + "S3EnableHiveCompatiblePath": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "This parameter causes the S3 objects that contain delivered logs to use a prefix structure that allows for integration with Apache Hive." + }, + "S3SuffixPath": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "This string allows re-configuring the S3 object prefix to contain either static or variable sections. The valid variables to use in the suffix path will vary by each log source. See ConfigurationTemplate$allowedSuffixPathFields for more info on what values are supported in the suffix path for each log source." + }, "Tags": { "type": { - "$ref": "#/8" + "$ref": "#/11" }, "flags": 0, "description": "The tags that have been assigned to this delivery." @@ -193,7 +235,7 @@ }, "properties": { "type": { - "$ref": "#/9" + "$ref": "#/12" }, "flags": 17, "description": "properties of the resource" @@ -205,7 +247,7 @@ "name": "AWS.Logs/Delivery@default", "scopeType": 0, "body": { - "$ref": "#/10" + "$ref": "#/13" }, "flags": 0 }, @@ -266,7 +308,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/17" } }, { @@ -282,7 +324,7 @@ }, "DeliveryDestinationPolicy": { "type": { - "$ref": "#/16" + "$ref": "#/19" }, "flags": 0, "description": "IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account.\n\nThe policy must be in JSON string format.\n\nLength Constraints: Maximum length of 51200" @@ -308,9 +350,16 @@ "flags": 17, "description": "The name of this delivery destination." }, + "OutputFormat": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The format of the logs that are sent to this delivery destination." + }, "Tags": { "type": { - "$ref": "#/17" + "$ref": "#/20" }, "flags": 0, "description": "The tags that have been assigned to this delivery destination." @@ -337,7 +386,7 @@ }, "properties": { "type": { - "$ref": "#/18" + "$ref": "#/21" }, "flags": 17, "description": "properties of the resource" @@ -349,7 +398,7 @@ "name": "AWS.Logs/DeliveryDestination@default", "scopeType": 0, "body": { - "$ref": "#/19" + "$ref": "#/22" }, "flags": 0 }, @@ -391,7 +440,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/22" + "$ref": "#/25" } }, { @@ -428,7 +477,7 @@ }, "ResourceArns": { "type": { - "$ref": "#/24" + "$ref": "#/27" }, "flags": 2, "description": "This array contains the ARN of the AWS resource that sends logs and is represented by this delivery source. Currently, only one ARN can be in the array." @@ -442,7 +491,7 @@ }, "Tags": { "type": { - "$ref": "#/25" + "$ref": "#/28" }, "flags": 0, "description": "The tags that have been assigned to this delivery source." @@ -469,7 +518,7 @@ }, "properties": { "type": { - "$ref": "#/26" + "$ref": "#/29" }, "flags": 17, "description": "properties of the resource" @@ -481,7 +530,7 @@ "name": "AWS.Logs/DeliverySource@default", "scopeType": 0, "body": { - "$ref": "#/27" + "$ref": "#/30" }, "flags": 0 }, @@ -549,7 +598,7 @@ }, "properties": { "type": { - "$ref": "#/30" + "$ref": "#/33" }, "flags": 17, "description": "properties of the resource" @@ -561,7 +610,7 @@ "name": "AWS.Logs/Destination@default", "scopeType": 0, "body": { - "$ref": "#/31" + "$ref": "#/34" }, "flags": 0 }, @@ -605,14 +654,14 @@ }, "AnomalyVisibilityTime": { "type": { - "$ref": "#/34" + "$ref": "#/37" }, "flags": 0, "description": "" }, "CreationTimeStamp": { "type": { - "$ref": "#/34" + "$ref": "#/37" }, "flags": 2, "description": "When detector was created." @@ -647,14 +696,14 @@ }, "LastModifiedTimeStamp": { "type": { - "$ref": "#/34" + "$ref": "#/37" }, "flags": 2, "description": "When detector was lsat modified." }, "LogGroupArnList": { "type": { - "$ref": "#/35" + "$ref": "#/38" }, "flags": 0, "description": "List of Arns for the given log group" @@ -681,7 +730,7 @@ }, "properties": { "type": { - "$ref": "#/36" + "$ref": "#/39" }, "flags": 16, "description": "properties of the resource" @@ -693,7 +742,7 @@ "name": "AWS.Logs/LogAnomalyDetector@default", "scopeType": 0, "body": { - "$ref": "#/37" + "$ref": "#/40" }, "flags": 0 }, @@ -729,7 +778,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/39" + "$ref": "#/42" } }, { @@ -745,7 +794,7 @@ }, "DataProtectionPolicy": { "type": { - "$ref": "#/41" + "$ref": "#/44" }, "flags": 0, "description": "Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks.\n For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html)." @@ -773,14 +822,14 @@ }, "RetentionInDays": { "type": { - "$ref": "#/34" + "$ref": "#/37" }, "flags": 0, "description": "The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, and 3653.\n To set a log group so that its log events do not expire, use [DeleteRetentionPolicy](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteRetentionPolicy.html)." }, "Tags": { "type": { - "$ref": "#/42" + "$ref": "#/45" }, "flags": 0, "description": "An array of key-value pairs to apply to the log group.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)." @@ -807,7 +856,7 @@ }, "properties": { "type": { - "$ref": "#/43" + "$ref": "#/46" }, "flags": 16, "description": "properties of the resource" @@ -819,7 +868,7 @@ "name": "AWS.Logs/LogGroup@default", "scopeType": 0, "body": { - "$ref": "#/44" + "$ref": "#/47" }, "flags": 0 }, @@ -849,14 +898,14 @@ "properties": { "DefaultValue": { "type": { - "$ref": "#/34" + "$ref": "#/37" }, "flags": 0, "description": "(Optional) The value to emit when a filter pattern does not match a log event. This value can be null." }, "Dimensions": { "type": { - "$ref": "#/48" + "$ref": "#/51" }, "flags": 0, "description": "The fields to use as dimensions for the metric. One metric filter can include as many as three dimensions.\n Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as ``IPAddress`` or ``requestID`` as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric. \n CloudWatch Logs disables a metric filter if it generates 1000 different name/value pairs for your specified dimensions within a certain amount of time. This helps to prevent accidental high charges.\n You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see [Creating a Billing Alarm to Monitor Your Estimated Charges](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html)." @@ -894,7 +943,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/46" + "$ref": "#/49" } }, { @@ -904,7 +953,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/47" + "$ref": "#/50" } }, { @@ -934,7 +983,7 @@ }, "MetricTransformations": { "type": { - "$ref": "#/50" + "$ref": "#/53" }, "flags": 1, "description": "The metric transformations." @@ -961,7 +1010,7 @@ }, "properties": { "type": { - "$ref": "#/51" + "$ref": "#/54" }, "flags": 17, "description": "properties of the resource" @@ -973,7 +1022,7 @@ "name": "AWS.Logs/MetricFilter@default", "scopeType": 0, "body": { - "$ref": "#/52" + "$ref": "#/55" }, "flags": 0 }, @@ -998,7 +1047,7 @@ "properties": { "LogGroupNames": { "type": { - "$ref": "#/56" + "$ref": "#/59" }, "flags": 0, "description": "Optionally define specific log groups as part of your query definition" @@ -1046,7 +1095,7 @@ }, "properties": { "type": { - "$ref": "#/57" + "$ref": "#/60" }, "flags": 17, "description": "properties of the resource" @@ -1058,7 +1107,7 @@ "name": "AWS.Logs/QueryDefinition@default", "scopeType": 0, "body": { - "$ref": "#/58" + "$ref": "#/61" }, "flags": 0 }, @@ -1106,7 +1155,7 @@ }, "properties": { "type": { - "$ref": "#/61" + "$ref": "#/64" }, "flags": 17, "description": "properties of the resource" @@ -1118,7 +1167,7 @@ "name": "AWS.Logs/ResourcePolicy@default", "scopeType": 0, "body": { - "$ref": "#/62" + "$ref": "#/65" }, "flags": 0 }, @@ -1194,7 +1243,7 @@ }, "properties": { "type": { - "$ref": "#/65" + "$ref": "#/68" }, "flags": 17, "description": "properties of the resource" @@ -1206,7 +1255,7 @@ "name": "AWS.Logs/SubscriptionFilter@default", "scopeType": 0, "body": { - "$ref": "#/66" + "$ref": "#/69" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.logs/default/types.md b/artifacts/bicep/aws/aws.logs/default/types.md index 355ad31f..bb202cb1 100644 --- a/artifacts/bicep/aws/aws.logs/default/types.md +++ b/artifacts/bicep/aws/aws.logs/default/types.md @@ -103,6 +103,7 @@ Length Constraints: Maximum length of 51200 * **DeliveryDestinationType**: string (ReadOnly): Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose. * **DestinationResourceArn**: string: The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose. * **Name**: string (Required, Identifier): The name of this delivery destination. +* **OutputFormat**: string: The format of the logs that are sent to this delivery destination. * **Tags**: [Tag](#tag)[]: The tags that have been assigned to this delivery destination. ## AWS.Logs/DeliveryProperties @@ -112,6 +113,10 @@ Length Constraints: Maximum length of 51200 * **DeliveryDestinationType**: string (ReadOnly): Displays whether the delivery destination associated with this delivery is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose. * **DeliveryId**: string (ReadOnly, Identifier): The unique ID that identifies this delivery in your account. * **DeliverySourceName**: string (Required): The name of the delivery source that is associated with this delivery. +* **FieldDelimiter**: string: The field delimiter to use between record fields when the final output format of a delivery is in Plain , W3C , or Raw format. +* **RecordFields**: string[]: The list of record fields to be delivered to the destination, in order. If the delivery's log source has mandatory fields, they must be included in this list. +* **S3EnableHiveCompatiblePath**: bool: This parameter causes the S3 objects that contain delivered logs to use a prefix structure that allows for integration with Apache Hive. +* **S3SuffixPath**: string: This string allows re-configuring the S3 object prefix to contain either static or variable sections. The valid variables to use in the suffix path will vary by each log source. See ConfigurationTemplate$allowedSuffixPathFields for more info on what values are supported in the suffix path for each log source. * **Tags**: [Tag](#tag)[]: The tags that have been assigned to this delivery. ## AWS.Logs/DeliverySourceProperties diff --git a/artifacts/bicep/aws/aws.m2/default/types.json b/artifacts/bicep/aws/aws.m2/default/types.json index 2745f5c2..4c25e2ff 100644 --- a/artifacts/bicep/aws/aws.m2/default/types.json +++ b/artifacts/bicep/aws/aws.m2/default/types.json @@ -118,6 +118,90 @@ }, "flags": 0 }, + { + "$type": "StringLiteralType", + "value": "AWS.M2/DeploymentProperties" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "AWS.M2/DeploymentProperties", + "properties": { + "ApplicationId": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "The application ID." + }, + "ApplicationVersion": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The version number of the application to deploy" + }, + "DeploymentId": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The deployment ID." + }, + "EnvironmentId": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The environment ID." + }, + "Status": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The status of the deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.M2/Deployment", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.M2/Deployment@default", + "scopeType": 0, + "body": { + "$ref": "#/11" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "EfsStorageConfiguration", @@ -169,7 +253,7 @@ "properties": { "DesiredCapacity": { "type": { - "$ref": "#/14" + "$ref": "#/9" }, "flags": 1 } @@ -185,9 +269,6 @@ "name": "TagMap", "properties": {} }, - { - "$type": "IntegerType" - }, { "$type": "StringLiteralType", "value": "AWS.M2/EnvironmentProperties" @@ -204,7 +285,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/12" + "$ref": "#/17" } }, { @@ -253,7 +334,7 @@ }, "HighAvailabilityConfig": { "type": { - "$ref": "#/11" + "$ref": "#/16" }, "flags": 0 }, @@ -287,35 +368,35 @@ }, "PubliclyAccessible": { "type": { - "$ref": "#/16" + "$ref": "#/20" }, "flags": 0, "description": "Specifies whether the environment is publicly accessible." }, "SecurityGroupIds": { "type": { - "$ref": "#/17" + "$ref": "#/21" }, "flags": 0, "description": "The list of security groups for the VPC associated with this environment." }, "StorageConfigurations": { "type": { - "$ref": "#/18" + "$ref": "#/22" }, "flags": 0, "description": "The storage configurations defined for the runtime environment." }, "SubnetIds": { "type": { - "$ref": "#/19" + "$ref": "#/23" }, "flags": 0, "description": "The unique identifiers of the subnets assigned to this runtime environment." }, "Tags": { "type": { - "$ref": "#/13" + "$ref": "#/18" }, "flags": 0, "description": "Tags associated to this environment." @@ -342,7 +423,7 @@ }, "properties": { "type": { - "$ref": "#/20" + "$ref": "#/24" }, "flags": 17, "description": "properties of the resource" @@ -354,7 +435,7 @@ "name": "AWS.M2/Environment@default", "scopeType": 0, "body": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.m2/default/types.md b/artifacts/bicep/aws/aws.m2/default/types.md index 25d2ff3b..1b28e9f0 100644 --- a/artifacts/bicep/aws/aws.m2/default/types.md +++ b/artifacts/bicep/aws/aws.m2/default/types.md @@ -7,6 +7,13 @@ * **name**: string: the resource name * **properties**: [AWS.M2/ApplicationProperties](#awsm2applicationproperties) (Required, Identifier): properties of the resource +## Resource AWS.M2/Deployment@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.M2/DeploymentProperties](#awsm2deploymentproperties) (Required, Identifier): properties of the resource + ## Resource AWS.M2/Environment@default * **Valid Scope(s)**: Unknown ### Properties @@ -26,6 +33,14 @@ * **RoleArn**: string * **Tags**: [TagMap](#tagmap) +## AWS.M2/DeploymentProperties +### Properties +* **ApplicationId**: string (Required, Identifier): The application ID. +* **ApplicationVersion**: int (Required): The version number of the application to deploy +* **DeploymentId**: string (ReadOnly): The deployment ID. +* **EnvironmentId**: string (Required): The environment ID. +* **Status**: string (ReadOnly): The status of the deployment. + ## AWS.M2/EnvironmentProperties ### Properties * **Description**: string: The description of the environment. diff --git a/artifacts/bicep/aws/aws.memorydb/default/types.json b/artifacts/bicep/aws/aws.memorydb/default/types.json index f6030bd0..77530f01 100644 --- a/artifacts/bicep/aws/aws.memorydb/default/types.json +++ b/artifacts/bicep/aws/aws.memorydb/default/types.json @@ -281,6 +281,13 @@ "flags": 0, "description": "Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period." }, + "MultiRegionClusterName": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The name of the Global Datastore, it is generated by MemoryDB adding a prefix to MultiRegionClusterNameSuffix." + }, "NodeType": { "type": { "$ref": "#/1" @@ -458,6 +465,169 @@ } } }, + { + "$type": "StringLiteralType", + "value": "AWS.MemoryDB/MultiRegionClusterProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "AWS.MemoryDB/MultiRegionClusterProperties", + "properties": { + "ARN": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the multi region cluster." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Description of the multi region cluster." + }, + "Engine": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The engine type used by the multi region cluster." + }, + "EngineVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Redis engine version used by the multi region cluster." + }, + "MultiRegionClusterName": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The name of the Global Datastore, it is generated by MemoryDB adding a prefix to MultiRegionClusterNameSuffix." + }, + "MultiRegionClusterNameSuffix": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The name of the Multi Region cluster. This value must be unique as it also serves as the multi region cluster identifier." + }, + "MultiRegionParameterGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the parameter group associated with the multi region cluster." + }, + "NodeType": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The compute and memory capacity of the nodes in the multi region cluster." + }, + "NumShards": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The number of shards the multi region cluster will contain." + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The status of the multi region cluster. For example, Available, Updating, Creating." + }, + "TLSEnabled": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "A flag that enables in-transit encryption when set to true.\n\nYou cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster." + }, + "Tags": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this multi region cluster." + }, + "UpdateStrategy": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "An enum string value that determines the update strategy for scaling. Possible values are 'COORDINATED' and 'UNCOORDINATED'. Default is 'COORDINATED'." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.MemoryDB/MultiRegionCluster", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.MemoryDB/MultiRegionCluster@default", + "scopeType": 0, + "body": { + "$ref": "#/25" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key for the tag. May not be null." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The tag's value. May be null." + } + } + }, { "$type": "StringLiteralType", "value": "AWS.MemoryDB/ParameterGroupProperties" @@ -470,7 +640,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/21" + "$ref": "#/27" } }, { @@ -507,14 +677,14 @@ }, "Parameters": { "type": { - "$ref": "#/23" + "$ref": "#/29" }, "flags": 4, "description": "An map of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional." }, "Tags": { "type": { - "$ref": "#/24" + "$ref": "#/30" }, "flags": 0, "description": "An array of key-value pairs to apply to this parameter group." @@ -541,7 +711,7 @@ }, "properties": { "type": { - "$ref": "#/25" + "$ref": "#/31" }, "flags": 17, "description": "properties of the resource" @@ -553,7 +723,7 @@ "name": "AWS.MemoryDB/ParameterGroup@default", "scopeType": 0, "body": { - "$ref": "#/26" + "$ref": "#/32" }, "flags": 0 }, @@ -590,7 +760,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/28" + "$ref": "#/34" } }, { @@ -620,14 +790,14 @@ }, "SubnetIds": { "type": { - "$ref": "#/30" + "$ref": "#/36" }, "flags": 1, "description": "A list of VPC subnet IDs for the subnet group." }, "Tags": { "type": { - "$ref": "#/31" + "$ref": "#/37" }, "flags": 0, "description": "An array of key-value pairs to apply to this subnet group." @@ -654,7 +824,7 @@ }, "properties": { "type": { - "$ref": "#/32" + "$ref": "#/38" }, "flags": 17, "description": "properties of the resource" @@ -666,7 +836,7 @@ "name": "AWS.MemoryDB/SubnetGroup@default", "scopeType": 0, "body": { - "$ref": "#/33" + "$ref": "#/39" }, "flags": 0 }, @@ -706,7 +876,7 @@ "properties": { "Passwords": { "type": { - "$ref": "#/37" + "$ref": "#/43" }, "flags": 0, "description": "Passwords used for this user account. You can create up to two passwords for each user." @@ -723,7 +893,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/35" + "$ref": "#/41" } }, { @@ -746,7 +916,7 @@ }, "AuthenticationMode": { "type": { - "$ref": "#/38" + "$ref": "#/44" }, "flags": 4 }, @@ -759,7 +929,7 @@ }, "Tags": { "type": { - "$ref": "#/39" + "$ref": "#/45" }, "flags": 0, "description": "An array of key-value pairs to apply to this user." @@ -793,7 +963,7 @@ }, "properties": { "type": { - "$ref": "#/40" + "$ref": "#/46" }, "flags": 17, "description": "properties of the resource" @@ -805,7 +975,7 @@ "name": "AWS.MemoryDB/User@default", "scopeType": 0, "body": { - "$ref": "#/41" + "$ref": "#/47" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.memorydb/default/types.md b/artifacts/bicep/aws/aws.memorydb/default/types.md index f4254e6d..82e2c25d 100644 --- a/artifacts/bicep/aws/aws.memorydb/default/types.md +++ b/artifacts/bicep/aws/aws.memorydb/default/types.md @@ -14,6 +14,13 @@ * **name**: string: the resource name * **properties**: [AWS.MemoryDB/ClusterProperties](#awsmemorydbclusterproperties) (Required, Identifier): properties of the resource +## Resource AWS.MemoryDB/MultiRegionCluster@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.MemoryDB/MultiRegionClusterProperties](#awsmemorydbmultiregionclusterproperties) (Required, Identifier): properties of the resource + ## Resource AWS.MemoryDB/ParameterGroup@default * **Valid Scope(s)**: Unknown ### Properties @@ -59,6 +66,7 @@ You cannot modify the value of AutoMinorVersionUpgrade after the cluster is crea * **FinalSnapshotName**: string (WriteOnly): The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward. * **KmsKeyId**: string: The ID of the KMS key used to encrypt the cluster. * **MaintenanceWindow**: string: Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. +* **MultiRegionClusterName**: string (WriteOnly): The name of the Global Datastore, it is generated by MemoryDB adding a prefix to MultiRegionClusterNameSuffix. * **NodeType**: string (Required): The compute and memory capacity of the nodes in the cluster. * **NumReplicasPerShard**: int: The number of replicas to apply to each shard. The limit is 5. * **NumShards**: int: The number of shards the cluster will contain. @@ -79,6 +87,24 @@ You cannot modify the value of AutoMinorVersionUpgrade after the cluster is crea You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster. +## AWS.MemoryDB/MultiRegionClusterProperties +### Properties +* **ARN**: string (ReadOnly): The Amazon Resource Name (ARN) of the multi region cluster. +* **Description**: string: Description of the multi region cluster. +* **Engine**: string: The engine type used by the multi region cluster. +* **EngineVersion**: string: The Redis engine version used by the multi region cluster. +* **MultiRegionClusterName**: string (ReadOnly, Identifier): The name of the Global Datastore, it is generated by MemoryDB adding a prefix to MultiRegionClusterNameSuffix. +* **MultiRegionClusterNameSuffix**: string (WriteOnly): The name of the Multi Region cluster. This value must be unique as it also serves as the multi region cluster identifier. +* **MultiRegionParameterGroupName**: string: The name of the parameter group associated with the multi region cluster. +* **NodeType**: string (Required): The compute and memory capacity of the nodes in the multi region cluster. +* **NumShards**: int: The number of shards the multi region cluster will contain. +* **Status**: string (ReadOnly): The status of the multi region cluster. For example, Available, Updating, Creating. +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this multi region cluster. +* **TLSEnabled**: bool: A flag that enables in-transit encryption when set to true. + +You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster. +* **UpdateStrategy**: string (WriteOnly): An enum string value that determines the update strategy for scaling. Possible values are 'COORDINATED' and 'UNCOORDINATED'. Default is 'COORDINATED'. + ## AWS.MemoryDB/ParameterGroupProperties ### Properties * **ARN**: string (ReadOnly): The Amazon Resource Name (ARN) of the parameter group. @@ -136,6 +162,11 @@ You cannot modify the value of TransitEncryptionEnabled after the cluster is cre * **Key**: string (Required): The key for the tag. May not be null. * **Value**: string (Required): The tag's value. May be null. +## Tag +### Properties +* **Key**: string (Required): The key for the tag. May not be null. +* **Value**: string (Required): The tag's value. May be null. + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with 'aws:'. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. diff --git a/artifacts/bicep/aws/aws.opensearchserverless/default/types.json b/artifacts/bicep/aws/aws.opensearchserverless/default/types.json index a214c39c..42991fc4 100644 --- a/artifacts/bicep/aws/aws.opensearchserverless/default/types.json +++ b/artifacts/bicep/aws/aws.opensearchserverless/default/types.json @@ -301,6 +301,70 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "IamIdentityCenterApplicationArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IamIdentityCenterConfigOptions", + "properties": { + "ApplicationArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ApplicationDescription": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The description of the IAM Identity Center application used to integrate with OpenSearch Serverless" + }, + "ApplicationName": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The name of the IAM Identity Center application used to integrate with OpenSearch Serverless" + }, + "GroupAttribute": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "InstanceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "UserAttribute": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IamIdentityCenterGroupAttribute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IamIdentityCenterInstanceArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IamIdentityCenterUserAttribute", + "properties": {} + }, { "$type": "ObjectType", "name": "SamlConfigOptions", @@ -321,7 +385,7 @@ }, "SessionTimeout": { "type": { - "$ref": "#/21" + "$ref": "#/26" }, "flags": 0, "description": "Defines the session timeout in minutes" @@ -358,6 +422,12 @@ "flags": 0, "description": "Security config description" }, + "IamIdentityCenterOptions": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, "Id": { "type": { "$ref": "#/1" @@ -374,7 +444,7 @@ }, "SamlOptions": { "type": { - "$ref": "#/19" + "$ref": "#/24" }, "flags": 0 }, @@ -406,7 +476,7 @@ }, "properties": { "type": { - "$ref": "#/23" + "$ref": "#/28" }, "flags": 16, "description": "properties of the resource" @@ -418,7 +488,7 @@ "name": "AWS.OpenSearchServerless/SecurityConfig@default", "scopeType": 0, "body": { - "$ref": "#/24" + "$ref": "#/29" }, "flags": 0 }, @@ -484,7 +554,7 @@ }, "properties": { "type": { - "$ref": "#/28" + "$ref": "#/33" }, "flags": 17, "description": "properties of the resource" @@ -496,7 +566,7 @@ "name": "AWS.OpenSearchServerless/SecurityPolicy@default", "scopeType": 0, "body": { - "$ref": "#/29" + "$ref": "#/34" }, "flags": 0 }, @@ -536,14 +606,14 @@ }, "SecurityGroupIds": { "type": { - "$ref": "#/32" + "$ref": "#/37" }, "flags": 0, "description": "The ID of one or more security groups to associate with the endpoint network interface" }, "SubnetIds": { "type": { - "$ref": "#/33" + "$ref": "#/38" }, "flags": 1, "description": "The ID of one or more subnets in which to create an endpoint network interface" @@ -577,7 +647,7 @@ }, "properties": { "type": { - "$ref": "#/34" + "$ref": "#/39" }, "flags": 17, "description": "properties of the resource" @@ -589,7 +659,7 @@ "name": "AWS.OpenSearchServerless/VpcEndpoint@default", "scopeType": 0, "body": { - "$ref": "#/35" + "$ref": "#/40" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.opensearchserverless/default/types.md b/artifacts/bicep/aws/aws.opensearchserverless/default/types.md index ede281e5..86de8cd1 100644 --- a/artifacts/bicep/aws/aws.opensearchserverless/default/types.md +++ b/artifacts/bicep/aws/aws.opensearchserverless/default/types.md @@ -78,6 +78,7 @@ Contains between 3 and 32 characters ## AWS.OpenSearchServerless/SecurityConfigProperties ### Properties * **Description**: string: Security config description +* **IamIdentityCenterOptions**: [IamIdentityCenterConfigOptions](#iamidentitycenterconfigoptions) * **Id**: string (ReadOnly, Identifier): The identifier of the security config * **Name**: string (WriteOnly): The friendly name of the security config * **SamlOptions**: [SamlConfigOptions](#samlconfigoptions) @@ -98,6 +99,15 @@ Contains between 3 and 32 characters * **SubnetIds**: string[] (Required): The ID of one or more subnets in which to create an endpoint network interface * **VpcId**: string (Required): The ID of the VPC in which the endpoint will be used. +## IamIdentityCenterConfigOptions +### Properties +* **ApplicationArn**: string (ReadOnly) +* **ApplicationDescription**: string (ReadOnly): The description of the IAM Identity Center application used to integrate with OpenSearch Serverless +* **ApplicationName**: string (ReadOnly): The name of the IAM Identity Center application used to integrate with OpenSearch Serverless +* **GroupAttribute**: string +* **InstanceArn**: string (Required) +* **UserAttribute**: string + ## SamlConfigOptions ### Properties * **GroupAttribute**: string: Group attribute for this saml integration diff --git a/artifacts/bicep/aws/aws.organizations/default/types.json b/artifacts/bicep/aws/aws.organizations/default/types.json index a9f0bb2f..9d882090 100644 --- a/artifacts/bicep/aws/aws.organizations/default/types.json +++ b/artifacts/bicep/aws/aws.organizations/default/types.json @@ -472,7 +472,7 @@ "$ref": "#/1" }, "flags": 1, - "description": "The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, CHATBOT_POLICY" + "description": "The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, CHATBOT_POLICY, RESOURCE_CONTROL_POLICY" } } }, diff --git a/artifacts/bicep/aws/aws.organizations/default/types.md b/artifacts/bicep/aws/aws.organizations/default/types.md index 775b27dc..b6d755dd 100644 --- a/artifacts/bicep/aws/aws.organizations/default/types.md +++ b/artifacts/bicep/aws/aws.organizations/default/types.md @@ -76,7 +76,7 @@ * **Name**: string (Required): Name of the Policy * **Tags**: [Tag](#tag)[]: A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to null. * **TargetIds**: string[]: List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to -* **Type**: string (Required): The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, CHATBOT_POLICY +* **Type**: string (Required): The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, CHATBOT_POLICY, RESOURCE_CONTROL_POLICY ## AWS.Organizations/ResourcePolicyProperties ### Properties diff --git a/artifacts/bicep/aws/aws.quicksight/default/types.json b/artifacts/bicep/aws/aws.quicksight/default/types.json index 4f37496a..fa42a34c 100644 --- a/artifacts/bicep/aws/aws.quicksight/default/types.json +++ b/artifacts/bicep/aws/aws.quicksight/default/types.json @@ -31793,6 +31793,11 @@ } } }, + { + "$type": "ObjectType", + "name": "AuthenticationType", + "properties": {} + }, { "$type": "ObjectType", "name": "AwsIotAnalyticsParameters", @@ -31812,7 +31817,7 @@ "properties": { "AlternateDataSourceParameters": { "type": { - "$ref": "#/1854" + "$ref": "#/1856" }, "flags": 0, "description": "

A set of alternate data source parameters that you want to share for these\n credentials. The credentials are applied in tandem with the data source parameters when\n you copy a data source by using a create or update request. The API operation compares\n the DataSourceParameters structure that's in the request with the\n structures in the AlternateDataSourceParameters allow list. If the\n structures are an exact match, the request is allowed to use the new data source with\n the existing credentials. If the AlternateDataSourceParameters list is\n null, the DataSourceParameters originally used with these\n Credentials is automatically allowed.

" @@ -31846,7 +31851,7 @@ }, "CredentialPair": { "type": { - "$ref": "#/1824" + "$ref": "#/1825" }, "flags": 0 }, @@ -31919,91 +31924,91 @@ }, "DatabricksParameters": { "type": { - "$ref": "#/1830" + "$ref": "#/1831" }, "flags": 0 }, "MariaDbParameters": { "type": { - "$ref": "#/1833" + "$ref": "#/1834" }, "flags": 0 }, "MySqlParameters": { "type": { - "$ref": "#/1834" + "$ref": "#/1835" }, "flags": 0 }, "OracleParameters": { "type": { - "$ref": "#/1835" + "$ref": "#/1837" }, "flags": 0 }, "PostgreSqlParameters": { "type": { - "$ref": "#/1836" + "$ref": "#/1838" }, "flags": 0 }, "PrestoParameters": { "type": { - "$ref": "#/1837" + "$ref": "#/1839" }, "flags": 0 }, "RdsParameters": { "type": { - "$ref": "#/1838" + "$ref": "#/1840" }, "flags": 0 }, "RedshiftParameters": { "type": { - "$ref": "#/1840" + "$ref": "#/1842" }, "flags": 0 }, "S3Parameters": { "type": { - "$ref": "#/1843" + "$ref": "#/1845" }, "flags": 0 }, "SnowflakeParameters": { "type": { - "$ref": "#/1844" + "$ref": "#/1846" }, "flags": 0 }, "SparkParameters": { "type": { - "$ref": "#/1845" + "$ref": "#/1847" }, "flags": 0 }, "SqlServerParameters": { "type": { - "$ref": "#/1846" + "$ref": "#/1848" }, "flags": 0 }, "StarburstParameters": { "type": { - "$ref": "#/1848" + "$ref": "#/1850" }, "flags": 0 }, "TeradataParameters": { "type": { - "$ref": "#/1851" + "$ref": "#/1853" }, "flags": 0 }, "TrinoParameters": { "type": { - "$ref": "#/1852" + "$ref": "#/1854" }, "flags": 0 } @@ -32128,6 +32133,36 @@ } } }, + { + "$type": "ObjectType", + "name": "OAuthParameters", + "properties": { + "IdentityProviderResourceUri": { + "type": { + "$ref": "#/611" + }, + "flags": 0 + }, + "IdentityProviderVpcConnectionProperties": { + "type": { + "$ref": "#/1855" + }, + "flags": 0 + }, + "OAuthScope": { + "type": { + "$ref": "#/611" + }, + "flags": 0 + }, + "TokenProviderUrl": { + "type": { + "$ref": "#/611" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "OracleParameters", @@ -32242,7 +32277,7 @@ }, "DatabaseGroups": { "type": { - "$ref": "#/1855" + "$ref": "#/1857" }, "flags": 0, "description": "

A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster. These permissions are combined with the permissions granted to Amazon QuickSight by the DatabaseUser. If you choose to include this parameter, the RoleArn must grant access to redshift:JoinGroup.

" @@ -32290,13 +32325,13 @@ }, "IAMParameters": { "type": { - "$ref": "#/1839" + "$ref": "#/1841" }, "flags": 0 }, "IdentityCenterConfiguration": { "type": { - "$ref": "#/1831" + "$ref": "#/1832" }, "flags": 0 }, @@ -32315,7 +32350,7 @@ "properties": { "Actions": { "type": { - "$ref": "#/1856" + "$ref": "#/1858" }, "flags": 1, "description": "

The IAM action to grant or revoke permissions on.

" @@ -32346,7 +32381,7 @@ "properties": { "ManifestFileLocation": { "type": { - "$ref": "#/1832" + "$ref": "#/1833" }, "flags": 1 }, @@ -32363,6 +32398,12 @@ "$type": "ObjectType", "name": "SnowflakeParameters", "properties": { + "AuthenticationType": { + "type": { + "$ref": "#/611" + }, + "flags": 0 + }, "Database": { "type": { "$ref": "#/611" @@ -32370,6 +32411,12 @@ "flags": 1, "description": "

Database.

" }, + "DatabaseAccessControlRole": { + "type": { + "$ref": "#/611" + }, + "flags": 0 + }, "Host": { "type": { "$ref": "#/611" @@ -32377,6 +32424,12 @@ "flags": 1, "description": "

Host.

" }, + "OAuthParameters": { + "type": { + "$ref": "#/1836" + }, + "flags": 0 + }, "Warehouse": { "type": { "$ref": "#/611" @@ -32450,6 +32503,12 @@ "$type": "ObjectType", "name": "StarburstParameters", "properties": { + "AuthenticationType": { + "type": { + "$ref": "#/611" + }, + "flags": 0 + }, "Catalog": { "type": { "$ref": "#/611" @@ -32457,6 +32516,12 @@ "flags": 1, "description": "

The catalog name for the Starburst data source.

" }, + "DatabaseAccessControlRole": { + "type": { + "$ref": "#/611" + }, + "flags": 0 + }, "Host": { "type": { "$ref": "#/611" @@ -32464,6 +32529,12 @@ "flags": 1, "description": "

The host name of the Starburst data source.

" }, + "OAuthParameters": { + "type": { + "$ref": "#/1836" + }, + "flags": 0 + }, "Port": { "type": { "$ref": "#/620" @@ -32574,7 +32645,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1828" + "$ref": "#/1829" } }, { @@ -32596,7 +32667,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1828" + "$ref": "#/1829" } }, { @@ -32608,13 +32679,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1841" + "$ref": "#/1843" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1850" + "$ref": "#/1852" } }, { @@ -32623,7 +32694,7 @@ "properties": { "AlternateDataSourceParameters": { "type": { - "$ref": "#/1858" + "$ref": "#/1860" }, "flags": 0, "description": "

A set of alternate data source parameters that you want to share for the credentials\n stored with this data source. The credentials are applied in tandem with the data source\n parameters when you copy a data source by using a create or update request. The API\n operation compares the DataSourceParameters structure that's in the request\n with the structures in the AlternateDataSourceParameters allow list. If the\n structures are an exact match, the request is allowed to use the credentials from this\n existing data source. If the AlternateDataSourceParameters list is null,\n the Credentials originally used with this DataSourceParameters\n are automatically allowed.

" @@ -32650,7 +32721,7 @@ }, "Credentials": { "type": { - "$ref": "#/1825" + "$ref": "#/1826" }, "flags": 4 }, @@ -32662,19 +32733,19 @@ }, "DataSourceParameters": { "type": { - "$ref": "#/1828" + "$ref": "#/1829" }, "flags": 0 }, "ErrorInfo": { "type": { - "$ref": "#/1826" + "$ref": "#/1827" }, "flags": 0 }, "FolderArns": { "type": { - "$ref": "#/1859" + "$ref": "#/1861" }, "flags": 4 }, @@ -32693,13 +32764,13 @@ }, "Permissions": { "type": { - "$ref": "#/1860" + "$ref": "#/1862" }, "flags": 0 }, "SslProperties": { "type": { - "$ref": "#/1847" + "$ref": "#/1849" }, "flags": 0 }, @@ -32711,7 +32782,7 @@ }, "Tags": { "type": { - "$ref": "#/1861" + "$ref": "#/1863" }, "flags": 0 }, @@ -32723,7 +32794,7 @@ }, "VpcConnectionProperties": { "type": { - "$ref": "#/1853" + "$ref": "#/1855" }, "flags": 0 } @@ -32749,7 +32820,7 @@ }, "properties": { "type": { - "$ref": "#/1862" + "$ref": "#/1864" }, "flags": 17, "description": "properties of the resource" @@ -32761,7 +32832,7 @@ "name": "AWS.QuickSight/DataSource@default", "scopeType": 0, "body": { - "$ref": "#/1863" + "$ref": "#/1865" }, "flags": 0 }, @@ -32776,7 +32847,7 @@ "properties": { "Actions": { "type": { - "$ref": "#/1869" + "$ref": "#/1871" }, "flags": 1, "description": "

The IAM action to grant or revoke permissions on.

" @@ -32828,13 +32899,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1866" + "$ref": "#/1868" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1868" + "$ref": "#/1870" } }, { @@ -32894,7 +32965,7 @@ }, "Permissions": { "type": { - "$ref": "#/1871" + "$ref": "#/1873" }, "flags": 0 }, @@ -32906,7 +32977,7 @@ }, "Tags": { "type": { - "$ref": "#/1872" + "$ref": "#/1874" }, "flags": 0 } @@ -32932,7 +33003,7 @@ }, "properties": { "type": { - "$ref": "#/1873" + "$ref": "#/1875" }, "flags": 16, "description": "properties of the resource" @@ -32944,7 +33015,7 @@ "name": "AWS.QuickSight/Folder@default", "scopeType": 0, "body": { - "$ref": "#/1874" + "$ref": "#/1876" }, "flags": 0 }, @@ -32960,7 +33031,7 @@ }, "ScheduleFrequency": { "type": { - "$ref": "#/1878" + "$ref": "#/1880" }, "flags": 0, "description": "

Information about the schedule frequency.

" @@ -33012,7 +33083,7 @@ }, "RefreshOnDay": { "type": { - "$ref": "#/1877" + "$ref": "#/1879" }, "flags": 0, "description": "

The day scheduled for refresh.

" @@ -33062,7 +33133,7 @@ }, "Schedule": { "type": { - "$ref": "#/1876" + "$ref": "#/1878" }, "flags": 0 } @@ -33088,7 +33159,7 @@ }, "properties": { "type": { - "$ref": "#/1880" + "$ref": "#/1882" }, "flags": 16, "description": "properties of the resource" @@ -33100,7 +33171,7 @@ "name": "AWS.QuickSight/RefreshSchedule@default", "scopeType": 0, "body": { - "$ref": "#/1881" + "$ref": "#/1883" }, "flags": 0 }, @@ -33110,7 +33181,7 @@ "properties": { "AttributeAggregationFunction": { "type": { - "$ref": "#/1896" + "$ref": "#/1898" }, "flags": 0 }, @@ -33128,7 +33199,7 @@ }, "NumericalAggregationFunction": { "type": { - "$ref": "#/2226" + "$ref": "#/2228" }, "flags": 0 } @@ -33140,13 +33211,13 @@ "properties": { "AggregationFunction": { "type": { - "$ref": "#/1883" + "$ref": "#/1885" }, "flags": 0 }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -33169,7 +33240,7 @@ "properties": { "DefaultNewSheetConfiguration": { "type": { - "$ref": "#/2033" + "$ref": "#/2035" }, "flags": 1 } @@ -33204,7 +33275,7 @@ "properties": { "Range": { "type": { - "$ref": "#/1890" + "$ref": "#/1892" }, "flags": 0 }, @@ -33321,13 +33392,13 @@ "properties": { "DateAxisOptions": { "type": { - "$ref": "#/2011" + "$ref": "#/2013" }, "flags": 0 }, "NumericAxisOptions": { "type": { - "$ref": "#/2216" + "$ref": "#/2218" }, "flags": 0 } @@ -33375,7 +33446,7 @@ }, "DataOptions": { "type": { - "$ref": "#/1898" + "$ref": "#/1900" }, "flags": 0 }, @@ -33387,13 +33458,13 @@ }, "ScrollbarOptions": { "type": { - "$ref": "#/2332" + "$ref": "#/2334" }, "flags": 0 }, "TickLabelOptions": { "type": { - "$ref": "#/1908" + "$ref": "#/1910" }, "flags": 0 } @@ -33405,13 +33476,13 @@ "properties": { "DataDriven": { "type": { - "$ref": "#/1899" + "$ref": "#/1901" }, "flags": 0 }, "MinMax": { "type": { - "$ref": "#/1900" + "$ref": "#/1902" }, "flags": 0 } @@ -33423,7 +33494,7 @@ "properties": { "ApplyTo": { "type": { - "$ref": "#/1904" + "$ref": "#/1906" }, "flags": 0 }, @@ -33435,7 +33506,7 @@ }, "FontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 0 } @@ -33447,7 +33518,7 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -33495,13 +33566,13 @@ "properties": { "Linear": { "type": { - "$ref": "#/1905" + "$ref": "#/1907" }, "flags": 0 }, "Logarithmic": { "type": { - "$ref": "#/1906" + "$ref": "#/1908" }, "flags": 0 } @@ -33513,7 +33584,7 @@ "properties": { "LabelOptions": { "type": { - "$ref": "#/2173" + "$ref": "#/2175" }, "flags": 0 }, @@ -33531,25 +33602,25 @@ "properties": { "Category": { "type": { - "$ref": "#/2495" + "$ref": "#/2497" }, "flags": 0 }, "Colors": { "type": { - "$ref": "#/2496" + "$ref": "#/2498" }, "flags": 0 }, "SmallMultiples": { "type": { - "$ref": "#/2497" + "$ref": "#/2499" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2498" + "$ref": "#/2500" }, "flags": 0 } @@ -33567,43 +33638,43 @@ }, "CategoryAxis": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "CategoryLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "ColorLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "ContributionAnalysisDefaults": { "type": { - "$ref": "#/2499" + "$ref": "#/2501" }, "flags": 0 }, "DataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/1911" + "$ref": "#/1913" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, @@ -33615,43 +33686,43 @@ }, "ReferenceLines": { "type": { - "$ref": "#/2500" + "$ref": "#/2502" }, "flags": 0 }, "SmallMultiplesOptions": { "type": { - "$ref": "#/2373" + "$ref": "#/2375" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/1913" + "$ref": "#/1915" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, "ValueAxis": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "ValueLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 } @@ -33663,7 +33734,7 @@ "properties": { "BarChartAggregatedFieldWells": { "type": { - "$ref": "#/1909" + "$ref": "#/1911" }, "flags": 0 } @@ -33680,37 +33751,37 @@ "properties": { "CategoryItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "CategorySort": { "type": { - "$ref": "#/2501" + "$ref": "#/2503" }, "flags": 0 }, "ColorItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "ColorSort": { "type": { - "$ref": "#/2502" + "$ref": "#/2504" }, "flags": 0 }, "SmallMultiplesLimitConfiguration": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "SmallMultiplesSort": { "type": { - "$ref": "#/2503" + "$ref": "#/2505" }, "flags": 0 } @@ -33722,31 +33793,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2504" + "$ref": "#/2506" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/1910" + "$ref": "#/1912" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2505" + "$ref": "#/2507" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -33804,13 +33875,13 @@ "properties": { "Content": { "type": { - "$ref": "#/1920" + "$ref": "#/1922" }, "flags": 1 }, "PageBreakConfiguration": { "type": { - "$ref": "#/2339" + "$ref": "#/2341" }, "flags": 0 }, @@ -33822,7 +33893,7 @@ }, "Style": { "type": { - "$ref": "#/2341" + "$ref": "#/2343" }, "flags": 0 } @@ -33834,7 +33905,7 @@ "properties": { "Layout": { "type": { - "$ref": "#/2338" + "$ref": "#/2340" }, "flags": 0 } @@ -33846,13 +33917,13 @@ "properties": { "GroupBy": { "type": { - "$ref": "#/2506" + "$ref": "#/2508" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2507" + "$ref": "#/2509" }, "flags": 0 } @@ -33864,67 +33935,67 @@ "properties": { "BoxPlotOptions": { "type": { - "$ref": "#/1925" + "$ref": "#/1927" }, "flags": 0 }, "CategoryAxis": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "CategoryLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/1923" + "$ref": "#/1925" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, "PrimaryYAxisDisplayOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "PrimaryYAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "ReferenceLines": { "type": { - "$ref": "#/2508" + "$ref": "#/2510" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/1926" + "$ref": "#/1928" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 } @@ -33936,7 +34007,7 @@ "properties": { "BoxPlotAggregatedFieldWells": { "type": { - "$ref": "#/1921" + "$ref": "#/1923" }, "flags": 0 } @@ -33965,7 +34036,7 @@ }, "StyleOptions": { "type": { - "$ref": "#/1927" + "$ref": "#/1929" }, "flags": 0 } @@ -33977,13 +34048,13 @@ "properties": { "CategorySort": { "type": { - "$ref": "#/2509" + "$ref": "#/2511" }, "flags": 0 }, "PaginationConfiguration": { "type": { - "$ref": "#/2230" + "$ref": "#/2232" }, "flags": 0 } @@ -34007,31 +34078,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2510" + "$ref": "#/2512" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/1922" + "$ref": "#/1924" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2511" + "$ref": "#/2513" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -34091,7 +34162,7 @@ "properties": { "SourceControls": { "type": { - "$ref": "#/2512" + "$ref": "#/2514" }, "flags": 0 } @@ -34103,7 +34174,7 @@ "properties": { "ColumnToMatch": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 0 }, @@ -34126,7 +34197,7 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -34138,7 +34209,7 @@ }, "FormatConfiguration": { "type": { - "$ref": "#/2378" + "$ref": "#/2380" }, "flags": 0 }, @@ -34162,7 +34233,7 @@ }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -34174,7 +34245,7 @@ }, "FormatConfiguration": { "type": { - "$ref": "#/2378" + "$ref": "#/2380" }, "flags": 0 } @@ -34186,13 +34257,13 @@ "properties": { "CategoryValues": { "type": { - "$ref": "#/2513" + "$ref": "#/2515" }, "flags": 1 }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 } @@ -34204,19 +34275,19 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "Configuration": { "type": { - "$ref": "#/1938" + "$ref": "#/1940" }, "flags": 1 }, "DefaultFilterControlConfiguration": { "type": { - "$ref": "#/2026" + "$ref": "#/2028" }, "flags": 0 }, @@ -34234,19 +34305,19 @@ "properties": { "CustomFilterConfiguration": { "type": { - "$ref": "#/1989" + "$ref": "#/1991" }, "flags": 0 }, "CustomFilterListConfiguration": { "type": { - "$ref": "#/1990" + "$ref": "#/1992" }, "flags": 0 }, "FilterListConfiguration": { "type": { - "$ref": "#/2071" + "$ref": "#/2073" }, "flags": 0 } @@ -34268,19 +34339,19 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "Configuration": { "type": { - "$ref": "#/1938" + "$ref": "#/1940" }, "flags": 1 }, "DefaultFilterControlConfiguration": { "type": { - "$ref": "#/2026" + "$ref": "#/2028" }, "flags": 0 } @@ -34292,7 +34363,7 @@ "properties": { "AxisLabelOptions": { "type": { - "$ref": "#/2514" + "$ref": "#/2516" }, "flags": 0 }, @@ -34316,7 +34387,7 @@ "properties": { "SimpleClusterMarker": { "type": { - "$ref": "#/2364" + "$ref": "#/2366" }, "flags": 0 } @@ -34328,7 +34399,7 @@ "properties": { "ClusterMarker": { "type": { - "$ref": "#/1943" + "$ref": "#/1945" }, "flags": 0 } @@ -34351,13 +34422,13 @@ }, "Colors": { "type": { - "$ref": "#/2515" + "$ref": "#/2517" }, "flags": 1 }, "NullValueColor": { "type": { - "$ref": "#/1995" + "$ref": "#/1997" }, "flags": 0 } @@ -34369,7 +34440,7 @@ "properties": { "CustomColors": { "type": { - "$ref": "#/2516" + "$ref": "#/2518" }, "flags": 0 } @@ -34381,19 +34452,19 @@ "properties": { "ColorsConfiguration": { "type": { - "$ref": "#/1947" + "$ref": "#/1949" }, "flags": 0 }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "FormatConfiguration": { "type": { - "$ref": "#/2093" + "$ref": "#/2095" }, "flags": 0 }, @@ -34424,7 +34495,7 @@ "properties": { "ColumnGroupColumnSchemaList": { "type": { - "$ref": "#/2517" + "$ref": "#/2519" }, "flags": 0, "description": "

A structure containing the list of schemas for column group columns.

" @@ -34444,19 +34515,19 @@ "properties": { "DateTimeHierarchy": { "type": { - "$ref": "#/2016" + "$ref": "#/2018" }, "flags": 0 }, "ExplicitHierarchy": { "type": { - "$ref": "#/2050" + "$ref": "#/2052" }, "flags": 0 }, "PredefinedHierarchy": { "type": { - "$ref": "#/2284" + "$ref": "#/2286" }, "flags": 0 } @@ -34518,7 +34589,7 @@ "properties": { "AggregationFunction": { "type": { - "$ref": "#/1883" + "$ref": "#/1885" }, "flags": 0 }, @@ -34530,7 +34601,7 @@ }, "SortBy": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 } @@ -34542,13 +34613,13 @@ "properties": { "Aggregation": { "type": { - "$ref": "#/1883" + "$ref": "#/1885" }, "flags": 0 }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -34578,25 +34649,25 @@ "properties": { "BarValues": { "type": { - "$ref": "#/2518" + "$ref": "#/2520" }, "flags": 0 }, "Category": { "type": { - "$ref": "#/2519" + "$ref": "#/2521" }, "flags": 0 }, "Colors": { "type": { - "$ref": "#/2520" + "$ref": "#/2522" }, "flags": 0 }, "LineValues": { "type": { - "$ref": "#/2521" + "$ref": "#/2523" }, "flags": 0 } @@ -34608,7 +34679,7 @@ "properties": { "BarDataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, @@ -34620,91 +34691,91 @@ }, "CategoryAxis": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "CategoryLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "ColorLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/1959" + "$ref": "#/1961" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, "LineDataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "PrimaryYAxisDisplayOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "PrimaryYAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "ReferenceLines": { "type": { - "$ref": "#/2522" + "$ref": "#/2524" }, "flags": 0 }, "SecondaryYAxisDisplayOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "SecondaryYAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "SingleAxisOptions": { "type": { - "$ref": "#/2367" + "$ref": "#/2369" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/1960" + "$ref": "#/1962" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 } @@ -34716,7 +34787,7 @@ "properties": { "ComboChartAggregatedFieldWells": { "type": { - "$ref": "#/1957" + "$ref": "#/1959" }, "flags": 0 } @@ -34728,25 +34799,25 @@ "properties": { "CategoryItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "CategorySort": { "type": { - "$ref": "#/2523" + "$ref": "#/2525" }, "flags": 0 }, "ColorItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "ColorSort": { "type": { - "$ref": "#/2524" + "$ref": "#/2526" }, "flags": 0 } @@ -34758,31 +34829,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2525" + "$ref": "#/2527" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/1958" + "$ref": "#/1960" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2526" + "$ref": "#/2528" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -34805,7 +34876,7 @@ "properties": { "ComparisonFormat": { "type": { - "$ref": "#/1964" + "$ref": "#/1966" }, "flags": 0 }, @@ -34823,13 +34894,13 @@ "properties": { "NumberDisplayFormatConfiguration": { "type": { - "$ref": "#/2213" + "$ref": "#/2215" }, "flags": 0 }, "PercentageDisplayFormatConfiguration": { "type": { - "$ref": "#/2247" + "$ref": "#/2249" }, "flags": 0 } @@ -34846,61 +34917,61 @@ "properties": { "Forecast": { "type": { - "$ref": "#/2089" + "$ref": "#/2091" }, "flags": 0 }, "GrowthRate": { "type": { - "$ref": "#/2135" + "$ref": "#/2137" }, "flags": 0 }, "MaximumMinimum": { "type": { - "$ref": "#/2202" + "$ref": "#/2204" }, "flags": 0 }, "MetricComparison": { "type": { - "$ref": "#/2205" + "$ref": "#/2207" }, "flags": 0 }, "PeriodOverPeriod": { "type": { - "$ref": "#/2249" + "$ref": "#/2251" }, "flags": 0 }, "PeriodToDate": { "type": { - "$ref": "#/2250" + "$ref": "#/2252" }, "flags": 0 }, "TopBottomMovers": { "type": { - "$ref": "#/2443" + "$ref": "#/2445" }, "flags": 0 }, "TopBottomRanked": { "type": { - "$ref": "#/2444" + "$ref": "#/2446" }, "flags": 0 }, "TotalAggregation": { "type": { - "$ref": "#/2446" + "$ref": "#/2448" }, "flags": 0 }, "UniqueValues": { "type": { - "$ref": "#/2458" + "$ref": "#/2460" }, "flags": 0 } @@ -34912,13 +34983,13 @@ "properties": { "Gradient": { "type": { - "$ref": "#/1970" + "$ref": "#/1972" }, "flags": 0 }, "Solid": { "type": { - "$ref": "#/1976" + "$ref": "#/1978" }, "flags": 0 } @@ -34936,7 +35007,7 @@ }, "DisplayConfiguration": { "type": { - "$ref": "#/1972" + "$ref": "#/1974" }, "flags": 0 }, @@ -34948,7 +35019,7 @@ }, "IconOptions": { "type": { - "$ref": "#/1969" + "$ref": "#/1971" }, "flags": 1 } @@ -34978,7 +35049,7 @@ "properties": { "Color": { "type": { - "$ref": "#/2129" + "$ref": "#/2131" }, "flags": 1 }, @@ -34996,13 +35067,13 @@ "properties": { "CustomCondition": { "type": { - "$ref": "#/1968" + "$ref": "#/1970" }, "flags": 0 }, "IconSet": { "type": { - "$ref": "#/1974" + "$ref": "#/1976" }, "flags": 0 } @@ -35072,7 +35143,7 @@ "properties": { "ContributorDimensions": { "type": { - "$ref": "#/2527" + "$ref": "#/2529" }, "flags": 1 }, @@ -35095,19 +35166,19 @@ "properties": { "DecimalPlacesConfiguration": { "type": { - "$ref": "#/2023" + "$ref": "#/2025" }, "flags": 0 }, "NegativeValueConfiguration": { "type": { - "$ref": "#/2209" + "$ref": "#/2211" }, "flags": 0 }, "NullValueFormatConfiguration": { "type": { - "$ref": "#/2212" + "$ref": "#/2214" }, "flags": 0 }, @@ -35125,7 +35196,7 @@ }, "SeparatorConfiguration": { "type": { - "$ref": "#/2224" + "$ref": "#/2226" }, "flags": 0 }, @@ -35149,13 +35220,13 @@ "properties": { "SelectedFieldsConfiguration": { "type": { - "$ref": "#/2074" + "$ref": "#/2076" }, "flags": 1 }, "TargetVisualsConfiguration": { "type": { - "$ref": "#/2075" + "$ref": "#/2077" }, "flags": 1 } @@ -35167,7 +35238,7 @@ "properties": { "LocalNavigationConfiguration": { "type": { - "$ref": "#/2197" + "$ref": "#/2199" }, "flags": 0 } @@ -35179,7 +35250,7 @@ "properties": { "ParameterValueConfigurations": { "type": { - "$ref": "#/2528" + "$ref": "#/2530" }, "flags": 1 } @@ -35267,13 +35338,13 @@ "properties": { "Actions": { "type": { - "$ref": "#/2529" + "$ref": "#/2531" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/1985" + "$ref": "#/1987" }, "flags": 0 }, @@ -35285,13 +35356,13 @@ }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -35345,7 +35416,7 @@ "properties": { "CategoryValues": { "type": { - "$ref": "#/2530" + "$ref": "#/2532" }, "flags": 0 }, @@ -35387,25 +35458,25 @@ "properties": { "DateTimeValues": { "type": { - "$ref": "#/2531" + "$ref": "#/2533" }, "flags": 0 }, "DecimalValues": { "type": { - "$ref": "#/2532" + "$ref": "#/2534" }, "flags": 0 }, "IntegerValues": { "type": { - "$ref": "#/2533" + "$ref": "#/2535" }, "flags": 0 }, "StringValues": { "type": { - "$ref": "#/2534" + "$ref": "#/2536" }, "flags": 0 } @@ -35417,7 +35488,7 @@ "properties": { "CustomValues": { "type": { - "$ref": "#/1992" + "$ref": "#/1994" }, "flags": 1 }, @@ -35495,7 +35566,7 @@ }, "Settings": { "type": { - "$ref": "#/2187" + "$ref": "#/2189" }, "flags": 0 } @@ -35518,7 +35589,7 @@ }, "DataLabelTypes": { "type": { - "$ref": "#/2535" + "$ref": "#/2537" }, "flags": 0 }, @@ -35536,7 +35607,7 @@ }, "LabelFontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 0 }, @@ -35588,31 +35659,31 @@ "properties": { "DataPathLabelType": { "type": { - "$ref": "#/2003" + "$ref": "#/2005" }, "flags": 0 }, "FieldLabelType": { "type": { - "$ref": "#/2052" + "$ref": "#/2054" }, "flags": 0 }, "MaximumLabelType": { "type": { - "$ref": "#/2201" + "$ref": "#/2203" }, "flags": 0 }, "MinimumLabelType": { "type": { - "$ref": "#/2206" + "$ref": "#/2208" }, "flags": 0 }, "RangeEndsLabelType": { "type": { - "$ref": "#/2298" + "$ref": "#/2300" }, "flags": 0 } @@ -35630,7 +35701,7 @@ }, "Element": { "type": { - "$ref": "#/2006" + "$ref": "#/2008" }, "flags": 1 }, @@ -35678,7 +35749,7 @@ }, "SortPaths": { "type": { - "$ref": "#/2536" + "$ref": "#/2538" }, "flags": 1 } @@ -35702,7 +35773,7 @@ "properties": { "DataPathType": { "type": { - "$ref": "#/2005" + "$ref": "#/2007" }, "flags": 0 }, @@ -35726,14 +35797,14 @@ "properties": { "ColumnGroupSchemaList": { "type": { - "$ref": "#/2537" + "$ref": "#/2539" }, "flags": 0, "description": "

A structure containing the list of column group schemas.

" }, "DataSetSchema": { "type": { - "$ref": "#/2009" + "$ref": "#/2011" }, "flags": 0 }, @@ -35772,7 +35843,7 @@ "properties": { "ColumnSchemaList": { "type": { - "$ref": "#/2538" + "$ref": "#/2540" }, "flags": 0, "description": "

A structure containing the list of column schemas.

" @@ -35802,7 +35873,7 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -35820,7 +35891,7 @@ }, "FormatConfiguration": { "type": { - "$ref": "#/2015" + "$ref": "#/2017" }, "flags": 0 }, @@ -35844,7 +35915,7 @@ }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -35856,7 +35927,7 @@ }, "FormatConfiguration": { "type": { - "$ref": "#/2015" + "$ref": "#/2017" }, "flags": 0 } @@ -35868,19 +35939,19 @@ "properties": { "DynamicValue": { "type": { - "$ref": "#/2046" + "$ref": "#/2048" }, "flags": 0 }, "RollingDate": { "type": { - "$ref": "#/2319" + "$ref": "#/2321" }, "flags": 0 }, "StaticValues": { "type": { - "$ref": "#/2539" + "$ref": "#/2541" }, "flags": 0 } @@ -35898,13 +35969,13 @@ }, "NullValueFormatConfiguration": { "type": { - "$ref": "#/2212" + "$ref": "#/2214" }, "flags": 0 }, "NumericFormatConfiguration": { "type": { - "$ref": "#/2221" + "$ref": "#/2223" }, "flags": 0 } @@ -35916,7 +35987,7 @@ "properties": { "DrillDownFilters": { "type": { - "$ref": "#/2540" + "$ref": "#/2542" }, "flags": 0 }, @@ -35934,13 +36005,13 @@ "properties": { "DefaultValues": { "type": { - "$ref": "#/2014" + "$ref": "#/2016" }, "flags": 0 }, "MappedDataSetParameters": { "type": { - "$ref": "#/2541" + "$ref": "#/2543" }, "flags": 0 }, @@ -35958,7 +36029,7 @@ }, "ValueWhenUnset": { "type": { - "$ref": "#/2019" + "$ref": "#/2021" }, "flags": 0 } @@ -35976,13 +36047,13 @@ }, "InfoIconLabelOptions": { "type": { - "$ref": "#/2352" + "$ref": "#/2354" }, "flags": 0 }, "TitleOptions": { "type": { - "$ref": "#/2173" + "$ref": "#/2175" }, "flags": 0 } @@ -36017,13 +36088,13 @@ "properties": { "DynamicValue": { "type": { - "$ref": "#/2046" + "$ref": "#/2048" }, "flags": 0 }, "StaticValues": { "type": { - "$ref": "#/2542" + "$ref": "#/2544" }, "flags": 0 } @@ -36035,13 +36106,13 @@ "properties": { "DefaultValues": { "type": { - "$ref": "#/2021" + "$ref": "#/2023" }, "flags": 0 }, "MappedDataSetParameters": { "type": { - "$ref": "#/2543" + "$ref": "#/2545" }, "flags": 0 }, @@ -36059,7 +36130,7 @@ }, "ValueWhenUnset": { "type": { - "$ref": "#/2024" + "$ref": "#/2026" }, "flags": 0 } @@ -36107,7 +36178,7 @@ }, "DisplayOptions": { "type": { - "$ref": "#/2018" + "$ref": "#/2020" }, "flags": 0 }, @@ -36125,7 +36196,7 @@ "properties": { "ControlOptions": { "type": { - "$ref": "#/2027" + "$ref": "#/2029" }, "flags": 1 }, @@ -36143,43 +36214,43 @@ "properties": { "DefaultDateTimePickerOptions": { "type": { - "$ref": "#/2025" + "$ref": "#/2027" }, "flags": 0 }, "DefaultDropdownOptions": { "type": { - "$ref": "#/2028" + "$ref": "#/2030" }, "flags": 0 }, "DefaultListOptions": { "type": { - "$ref": "#/2029" + "$ref": "#/2031" }, "flags": 0 }, "DefaultRelativeDateTimeOptions": { "type": { - "$ref": "#/2035" + "$ref": "#/2037" }, "flags": 0 }, "DefaultSliderOptions": { "type": { - "$ref": "#/2037" + "$ref": "#/2039" }, "flags": 0 }, "DefaultTextAreaOptions": { "type": { - "$ref": "#/2038" + "$ref": "#/2040" }, "flags": 0 }, "DefaultTextFieldOptions": { "type": { - "$ref": "#/2039" + "$ref": "#/2041" }, "flags": 0 } @@ -36197,13 +36268,13 @@ }, "DisplayOptions": { "type": { - "$ref": "#/2045" + "$ref": "#/2047" }, "flags": 0 }, "SelectableValues": { "type": { - "$ref": "#/2078" + "$ref": "#/2080" }, "flags": 0 }, @@ -36221,13 +36292,13 @@ "properties": { "DisplayOptions": { "type": { - "$ref": "#/2193" + "$ref": "#/2195" }, "flags": 0 }, "SelectableValues": { "type": { - "$ref": "#/2078" + "$ref": "#/2080" }, "flags": 0 }, @@ -36245,7 +36316,7 @@ "properties": { "CanvasSizeOptions": { "type": { - "$ref": "#/2094" + "$ref": "#/2096" }, "flags": 1 } @@ -36257,7 +36328,7 @@ "properties": { "CanvasSizeOptions": { "type": { - "$ref": "#/2131" + "$ref": "#/2133" }, "flags": 1 } @@ -36269,13 +36340,13 @@ "properties": { "FreeForm": { "type": { - "$ref": "#/2030" + "$ref": "#/2032" }, "flags": 0 }, "Grid": { "type": { - "$ref": "#/2031" + "$ref": "#/2033" }, "flags": 0 } @@ -36287,13 +36358,13 @@ "properties": { "InteractiveLayoutConfiguration": { "type": { - "$ref": "#/2032" + "$ref": "#/2034" }, "flags": 0 }, "PaginatedLayoutConfiguration": { "type": { - "$ref": "#/2034" + "$ref": "#/2036" }, "flags": 0 }, @@ -36311,7 +36382,7 @@ "properties": { "SectionBased": { "type": { - "$ref": "#/2036" + "$ref": "#/2038" }, "flags": 0 } @@ -36329,7 +36400,7 @@ }, "DisplayOptions": { "type": { - "$ref": "#/2312" + "$ref": "#/2314" }, "flags": 0 } @@ -36341,7 +36412,7 @@ "properties": { "CanvasSizeOptions": { "type": { - "$ref": "#/2335" + "$ref": "#/2337" }, "flags": 1 } @@ -36353,7 +36424,7 @@ "properties": { "DisplayOptions": { "type": { - "$ref": "#/2369" + "$ref": "#/2371" }, "flags": 0 }, @@ -36395,7 +36466,7 @@ }, "DisplayOptions": { "type": { - "$ref": "#/2425" + "$ref": "#/2427" }, "flags": 0 } @@ -36407,7 +36478,7 @@ "properties": { "DisplayOptions": { "type": { - "$ref": "#/2428" + "$ref": "#/2430" }, "flags": 0 } @@ -36419,7 +36490,7 @@ "properties": { "CustomValuesConfiguration": { "type": { - "$ref": "#/1993" + "$ref": "#/1995" }, "flags": 0 }, @@ -36431,7 +36502,7 @@ }, "SourceColumn": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 0 }, @@ -36455,19 +36526,19 @@ "properties": { "CategoricalDimensionField": { "type": { - "$ref": "#/1934" + "$ref": "#/1936" }, "flags": 0 }, "DateDimensionField": { "type": { - "$ref": "#/2012" + "$ref": "#/2014" }, "flags": 0 }, "NumericalDimensionField": { "type": { - "$ref": "#/2227" + "$ref": "#/2229" }, "flags": 0 } @@ -36491,13 +36562,13 @@ "properties": { "ArcOptions": { "type": { - "$ref": "#/1892" + "$ref": "#/1894" }, "flags": 0 }, "DonutCenterOptions": { "type": { - "$ref": "#/2042" + "$ref": "#/2044" }, "flags": 0 } @@ -36509,19 +36580,19 @@ "properties": { "CategoryFilter": { "type": { - "$ref": "#/1936" + "$ref": "#/1938" }, "flags": 0 }, "NumericEqualityFilter": { "type": { - "$ref": "#/2217" + "$ref": "#/2219" }, "flags": 0 }, "TimeRangeFilter": { "type": { - "$ref": "#/2434" + "$ref": "#/2436" }, "flags": 0 } @@ -36533,19 +36604,19 @@ "properties": { "InfoIconLabelOptions": { "type": { - "$ref": "#/2352" + "$ref": "#/2354" }, "flags": 0 }, "SelectAllOptions": { "type": { - "$ref": "#/2195" + "$ref": "#/2197" }, "flags": 0 }, "TitleOptions": { "type": { - "$ref": "#/2173" + "$ref": "#/2175" }, "flags": 0 } @@ -36557,19 +36628,19 @@ "properties": { "DefaultValueColumn": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "GroupNameColumn": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 0 }, "UserNameColumn": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 0 } @@ -36581,7 +36652,7 @@ "properties": { "Actions": { "type": { - "$ref": "#/2544" + "$ref": "#/2546" }, "flags": 0 }, @@ -36641,13 +36712,13 @@ "properties": { "Columns": { "type": { - "$ref": "#/2545" + "$ref": "#/2547" }, "flags": 1 }, "DrillDownFilters": { "type": { - "$ref": "#/2546" + "$ref": "#/2548" }, "flags": 0 }, @@ -36671,7 +36742,7 @@ }, "TooltipFields": { "type": { - "$ref": "#/2547" + "$ref": "#/2549" }, "flags": 0 }, @@ -36719,7 +36790,7 @@ }, "Settings": { "type": { - "$ref": "#/2187" + "$ref": "#/2189" }, "flags": 0 } @@ -36749,13 +36820,13 @@ "properties": { "ColumnSort": { "type": { - "$ref": "#/1955" + "$ref": "#/1957" }, "flags": 0 }, "FieldSort": { "type": { - "$ref": "#/2054" + "$ref": "#/2056" }, "flags": 0 } @@ -36797,13 +36868,13 @@ "properties": { "Geospatial": { "type": { - "$ref": "#/2548" + "$ref": "#/2550" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2549" + "$ref": "#/2551" }, "flags": 0 } @@ -36815,7 +36886,7 @@ "properties": { "ConditionalFormattingOptions": { "type": { - "$ref": "#/2550" + "$ref": "#/2552" }, "flags": 1 } @@ -36827,7 +36898,7 @@ "properties": { "Shape": { "type": { - "$ref": "#/2062" + "$ref": "#/2064" }, "flags": 1 } @@ -36839,37 +36910,37 @@ "properties": { "FieldWells": { "type": { - "$ref": "#/2061" + "$ref": "#/2063" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, "MapStyleOptions": { "type": { - "$ref": "#/2123" + "$ref": "#/2125" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2063" + "$ref": "#/2065" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, "WindowOptions": { "type": { - "$ref": "#/2127" + "$ref": "#/2129" }, "flags": 0 } @@ -36881,7 +36952,7 @@ "properties": { "FilledMapAggregatedFieldWells": { "type": { - "$ref": "#/2057" + "$ref": "#/2059" }, "flags": 0 } @@ -36899,7 +36970,7 @@ }, "Format": { "type": { - "$ref": "#/2348" + "$ref": "#/2350" }, "flags": 0 } @@ -36911,7 +36982,7 @@ "properties": { "CategorySort": { "type": { - "$ref": "#/2551" + "$ref": "#/2553" }, "flags": 0 } @@ -36923,37 +36994,37 @@ "properties": { "Actions": { "type": { - "$ref": "#/2552" + "$ref": "#/2554" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2060" + "$ref": "#/2062" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2553" + "$ref": "#/2555" }, "flags": 0 }, "ConditionalFormatting": { "type": { - "$ref": "#/2058" + "$ref": "#/2060" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -36971,49 +37042,49 @@ "properties": { "CategoryFilter": { "type": { - "$ref": "#/1937" + "$ref": "#/1939" }, "flags": 0 }, "NestedFilter": { "type": { - "$ref": "#/2211" + "$ref": "#/2213" }, "flags": 0 }, "NumericEqualityFilter": { "type": { - "$ref": "#/2218" + "$ref": "#/2220" }, "flags": 0 }, "NumericRangeFilter": { "type": { - "$ref": "#/2222" + "$ref": "#/2224" }, "flags": 0 }, "RelativeDatesFilter": { "type": { - "$ref": "#/2314" + "$ref": "#/2316" }, "flags": 0 }, "TimeEqualityFilter": { "type": { - "$ref": "#/2432" + "$ref": "#/2434" }, "flags": 0 }, "TimeRangeFilter": { "type": { - "$ref": "#/2435" + "$ref": "#/2437" }, "flags": 0 }, "TopBottomFilter": { "type": { - "$ref": "#/2442" + "$ref": "#/2444" }, "flags": 0 } @@ -37025,49 +37096,49 @@ "properties": { "CrossSheet": { "type": { - "$ref": "#/2067" + "$ref": "#/2069" }, "flags": 0 }, "DateTimePicker": { "type": { - "$ref": "#/2068" + "$ref": "#/2070" }, "flags": 0 }, "Dropdown": { "type": { - "$ref": "#/2069" + "$ref": "#/2071" }, "flags": 0 }, "List": { "type": { - "$ref": "#/2072" + "$ref": "#/2074" }, "flags": 0 }, "RelativeDateTime": { "type": { - "$ref": "#/2076" + "$ref": "#/2078" }, "flags": 0 }, "Slider": { "type": { - "$ref": "#/2079" + "$ref": "#/2081" }, "flags": 0 }, "TextArea": { "type": { - "$ref": "#/2080" + "$ref": "#/2082" }, "flags": 0 }, "TextField": { "type": { - "$ref": "#/2081" + "$ref": "#/2083" }, "flags": 0 } @@ -37079,7 +37150,7 @@ "properties": { "CascadingControlConfiguration": { "type": { - "$ref": "#/1931" + "$ref": "#/1933" }, "flags": 0 }, @@ -37109,7 +37180,7 @@ }, "DisplayOptions": { "type": { - "$ref": "#/2018" + "$ref": "#/2020" }, "flags": 0 }, @@ -37145,7 +37216,7 @@ "properties": { "CascadingControlConfiguration": { "type": { - "$ref": "#/1931" + "$ref": "#/1933" }, "flags": 0 }, @@ -37157,7 +37228,7 @@ }, "DisplayOptions": { "type": { - "$ref": "#/2045" + "$ref": "#/2047" }, "flags": 0 }, @@ -37169,7 +37240,7 @@ }, "SelectableValues": { "type": { - "$ref": "#/2078" + "$ref": "#/2080" }, "flags": 0 }, @@ -37211,13 +37282,13 @@ }, "Filters": { "type": { - "$ref": "#/2554" + "$ref": "#/2556" }, "flags": 1 }, "ScopeConfiguration": { "type": { - "$ref": "#/2077" + "$ref": "#/2079" }, "flags": 1 }, @@ -37235,7 +37306,7 @@ "properties": { "CategoryValues": { "type": { - "$ref": "#/2555" + "$ref": "#/2557" }, "flags": 0 }, @@ -37265,13 +37336,13 @@ "properties": { "CascadingControlConfiguration": { "type": { - "$ref": "#/1931" + "$ref": "#/1933" }, "flags": 0 }, "DisplayOptions": { "type": { - "$ref": "#/2193" + "$ref": "#/2195" }, "flags": 0 }, @@ -37283,7 +37354,7 @@ }, "SelectableValues": { "type": { - "$ref": "#/2078" + "$ref": "#/2080" }, "flags": 0 }, @@ -37318,7 +37389,7 @@ "properties": { "SelectedColumns": { "type": { - "$ref": "#/2556" + "$ref": "#/2558" }, "flags": 0, "description": "

The selected columns of a dataset.

" @@ -37331,7 +37402,7 @@ }, "SelectedFields": { "type": { - "$ref": "#/2557" + "$ref": "#/2559" }, "flags": 0 } @@ -37343,7 +37414,7 @@ "properties": { "SameSheetTargetVisualConfiguration": { "type": { - "$ref": "#/2321" + "$ref": "#/2323" }, "flags": 0 } @@ -37361,7 +37432,7 @@ }, "DisplayOptions": { "type": { - "$ref": "#/2312" + "$ref": "#/2314" }, "flags": 0 }, @@ -37391,13 +37462,13 @@ "properties": { "AllSheets": { "type": { - "$ref": "#/1885" + "$ref": "#/1887" }, "flags": 0 }, "SelectedSheets": { "type": { - "$ref": "#/2344" + "$ref": "#/2346" }, "flags": 0 } @@ -37409,7 +37480,7 @@ "properties": { "Values": { "type": { - "$ref": "#/2558" + "$ref": "#/2560" }, "flags": 0 } @@ -37421,7 +37492,7 @@ "properties": { "DisplayOptions": { "type": { - "$ref": "#/2369" + "$ref": "#/2371" }, "flags": 0 }, @@ -37481,7 +37552,7 @@ }, "DisplayOptions": { "type": { - "$ref": "#/2425" + "$ref": "#/2427" }, "flags": 0 }, @@ -37511,7 +37582,7 @@ "properties": { "DisplayOptions": { "type": { - "$ref": "#/2428" + "$ref": "#/2430" }, "flags": 0 }, @@ -37558,7 +37629,7 @@ }, "FontSize": { "type": { - "$ref": "#/2085" + "$ref": "#/2087" }, "flags": 0 }, @@ -37570,7 +37641,7 @@ }, "FontWeight": { "type": { - "$ref": "#/2087" + "$ref": "#/2089" }, "flags": 0 } @@ -37669,7 +37740,7 @@ }, "Time": { "type": { - "$ref": "#/2041" + "$ref": "#/2043" }, "flags": 0 }, @@ -37681,7 +37752,7 @@ }, "Value": { "type": { - "$ref": "#/2204" + "$ref": "#/2206" }, "flags": 0 } @@ -37698,13 +37769,13 @@ "properties": { "ForecastProperties": { "type": { - "$ref": "#/2431" + "$ref": "#/2433" }, "flags": 0 }, "Scenario": { "type": { - "$ref": "#/2092" + "$ref": "#/2094" }, "flags": 0 } @@ -37716,13 +37787,13 @@ "properties": { "WhatIfPointScenario": { "type": { - "$ref": "#/2480" + "$ref": "#/2482" }, "flags": 0 }, "WhatIfRangeScenario": { "type": { - "$ref": "#/2481" + "$ref": "#/2483" }, "flags": 0 } @@ -37734,19 +37805,19 @@ "properties": { "DateTimeFormatConfiguration": { "type": { - "$ref": "#/2015" + "$ref": "#/2017" }, "flags": 0 }, "NumberFormatConfiguration": { "type": { - "$ref": "#/2214" + "$ref": "#/2216" }, "flags": 0 }, "StringFormatConfiguration": { "type": { - "$ref": "#/2378" + "$ref": "#/2380" }, "flags": 0 } @@ -37758,7 +37829,7 @@ "properties": { "ScreenCanvasSizeOptions": { "type": { - "$ref": "#/2099" + "$ref": "#/2101" }, "flags": 0 } @@ -37770,13 +37841,13 @@ "properties": { "CanvasSizeOptions": { "type": { - "$ref": "#/2094" + "$ref": "#/2096" }, "flags": 0 }, "Elements": { "type": { - "$ref": "#/2559" + "$ref": "#/2561" }, "flags": 1 } @@ -37788,13 +37859,13 @@ "properties": { "BackgroundStyle": { "type": { - "$ref": "#/2097" + "$ref": "#/2099" }, "flags": 0 }, "BorderStyle": { "type": { - "$ref": "#/2098" + "$ref": "#/2100" }, "flags": 0 }, @@ -37819,19 +37890,19 @@ }, "LoadingAnimation": { "type": { - "$ref": "#/2196" + "$ref": "#/2198" }, "flags": 0 }, "RenderingRules": { "type": { - "$ref": "#/2560" + "$ref": "#/2562" }, "flags": 0 }, "SelectedBorderStyle": { "type": { - "$ref": "#/2098" + "$ref": "#/2100" }, "flags": 0 }, @@ -37919,7 +37990,7 @@ "properties": { "Elements": { "type": { - "$ref": "#/2561" + "$ref": "#/2563" }, "flags": 1 } @@ -37931,13 +38002,13 @@ "properties": { "Category": { "type": { - "$ref": "#/2562" + "$ref": "#/2564" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2563" + "$ref": "#/2565" }, "flags": 0 } @@ -37949,43 +38020,43 @@ "properties": { "CategoryLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "DataLabelOptions": { "type": { - "$ref": "#/2103" + "$ref": "#/2105" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2104" + "$ref": "#/2106" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2106" + "$ref": "#/2108" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, "ValueLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 } @@ -38009,7 +38080,7 @@ }, "LabelFontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 0 }, @@ -38045,7 +38116,7 @@ "properties": { "FunnelChartAggregatedFieldWells": { "type": { - "$ref": "#/2101" + "$ref": "#/2103" }, "flags": 0 } @@ -38062,13 +38133,13 @@ "properties": { "CategoryItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "CategorySort": { "type": { - "$ref": "#/2564" + "$ref": "#/2566" }, "flags": 0 } @@ -38080,31 +38151,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2565" + "$ref": "#/2567" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2102" + "$ref": "#/2104" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2566" + "$ref": "#/2568" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -38122,7 +38193,7 @@ "properties": { "ForegroundColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 0 } @@ -38134,7 +38205,7 @@ "properties": { "ConditionalFormattingOptions": { "type": { - "$ref": "#/2567" + "$ref": "#/2569" }, "flags": 0 } @@ -38146,13 +38217,13 @@ "properties": { "Arc": { "type": { - "$ref": "#/2108" + "$ref": "#/2110" }, "flags": 0 }, "PrimaryValue": { "type": { - "$ref": "#/2114" + "$ref": "#/2116" }, "flags": 0 } @@ -38164,31 +38235,31 @@ "properties": { "DataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2112" + "$ref": "#/2114" }, "flags": 0 }, "GaugeChartOptions": { "type": { - "$ref": "#/2113" + "$ref": "#/2115" }, "flags": 0 }, "TooltipOptions": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 } @@ -38200,13 +38271,13 @@ "properties": { "TargetValues": { "type": { - "$ref": "#/2568" + "$ref": "#/2570" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2569" + "$ref": "#/2571" }, "flags": 0 } @@ -38218,19 +38289,19 @@ "properties": { "Arc": { "type": { - "$ref": "#/1891" + "$ref": "#/1893" }, "flags": 0 }, "ArcAxis": { "type": { - "$ref": "#/1889" + "$ref": "#/1891" }, "flags": 0 }, "Comparison": { "type": { - "$ref": "#/1963" + "$ref": "#/1965" }, "flags": 0 }, @@ -38242,7 +38313,7 @@ }, "PrimaryValueFontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 0 } @@ -38254,13 +38325,13 @@ "properties": { "Icon": { "type": { - "$ref": "#/1971" + "$ref": "#/1973" }, "flags": 0 }, "TextColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 0 } @@ -38272,31 +38343,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2570" + "$ref": "#/2572" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2111" + "$ref": "#/2113" }, "flags": 0 }, "ConditionalFormatting": { "type": { - "$ref": "#/2109" + "$ref": "#/2111" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -38344,7 +38415,7 @@ "properties": { "Colors": { "type": { - "$ref": "#/2571" + "$ref": "#/2573" }, "flags": 0 } @@ -38356,7 +38427,7 @@ "properties": { "HeatmapColor": { "type": { - "$ref": "#/2117" + "$ref": "#/2119" }, "flags": 0 } @@ -38380,19 +38451,19 @@ "properties": { "Colors": { "type": { - "$ref": "#/2572" + "$ref": "#/2574" }, "flags": 0 }, "Geospatial": { "type": { - "$ref": "#/2573" + "$ref": "#/2575" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2574" + "$ref": "#/2576" }, "flags": 0 } @@ -38404,43 +38475,43 @@ "properties": { "FieldWells": { "type": { - "$ref": "#/2122" + "$ref": "#/2124" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, "MapStyleOptions": { "type": { - "$ref": "#/2123" + "$ref": "#/2125" }, "flags": 0 }, "PointStyleOptions": { "type": { - "$ref": "#/2125" + "$ref": "#/2127" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 }, "WindowOptions": { "type": { - "$ref": "#/2127" + "$ref": "#/2129" }, "flags": 0 } @@ -38452,7 +38523,7 @@ "properties": { "GeospatialMapAggregatedFieldWells": { "type": { - "$ref": "#/2120" + "$ref": "#/2122" }, "flags": 0 } @@ -38476,31 +38547,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2575" + "$ref": "#/2577" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2121" + "$ref": "#/2123" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2576" + "$ref": "#/2578" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -38518,13 +38589,13 @@ "properties": { "ClusterMarkerConfiguration": { "type": { - "$ref": "#/1944" + "$ref": "#/1946" }, "flags": 0 }, "HeatmapConfiguration": { "type": { - "$ref": "#/2118" + "$ref": "#/2120" }, "flags": 0 }, @@ -38547,7 +38618,7 @@ "properties": { "Bounds": { "type": { - "$ref": "#/2116" + "$ref": "#/2118" }, "flags": 0 }, @@ -38565,13 +38636,13 @@ "properties": { "SideSpecificBorder": { "type": { - "$ref": "#/2409" + "$ref": "#/2411" }, "flags": 0 }, "UniformBorder": { "type": { - "$ref": "#/2384" + "$ref": "#/2386" }, "flags": 0 } @@ -38583,7 +38654,7 @@ "properties": { "Stops": { "type": { - "$ref": "#/2577" + "$ref": "#/2579" }, "flags": 0 } @@ -38619,7 +38690,7 @@ "properties": { "ScreenCanvasSizeOptions": { "type": { - "$ref": "#/2134" + "$ref": "#/2136" }, "flags": 0 } @@ -38631,13 +38702,13 @@ "properties": { "CanvasSizeOptions": { "type": { - "$ref": "#/2131" + "$ref": "#/2133" }, "flags": 0 }, "Elements": { "type": { - "$ref": "#/2578" + "$ref": "#/2580" }, "flags": 1 } @@ -38728,13 +38799,13 @@ }, "Time": { "type": { - "$ref": "#/2041" + "$ref": "#/2043" }, "flags": 0 }, "Value": { "type": { - "$ref": "#/2204" + "$ref": "#/2206" }, "flags": 0 } @@ -38746,7 +38817,7 @@ "properties": { "Layout": { "type": { - "$ref": "#/2338" + "$ref": "#/2340" }, "flags": 1 }, @@ -38758,7 +38829,7 @@ }, "Style": { "type": { - "$ref": "#/2341" + "$ref": "#/2343" }, "flags": 0 } @@ -38770,19 +38841,19 @@ "properties": { "Columns": { "type": { - "$ref": "#/2579" + "$ref": "#/2581" }, "flags": 0 }, "Rows": { "type": { - "$ref": "#/2580" + "$ref": "#/2582" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2581" + "$ref": "#/2583" }, "flags": 0 } @@ -38794,49 +38865,49 @@ "properties": { "ColorScale": { "type": { - "$ref": "#/1946" + "$ref": "#/1948" }, "flags": 0 }, "ColumnLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "DataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2139" + "$ref": "#/2141" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, "RowLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2140" + "$ref": "#/2142" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 } @@ -38848,7 +38919,7 @@ "properties": { "HeatMapAggregatedFieldWells": { "type": { - "$ref": "#/2137" + "$ref": "#/2139" }, "flags": 0 } @@ -38860,25 +38931,25 @@ "properties": { "HeatMapColumnItemsLimitConfiguration": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "HeatMapColumnSort": { "type": { - "$ref": "#/2582" + "$ref": "#/2584" }, "flags": 0 }, "HeatMapRowItemsLimitConfiguration": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "HeatMapRowSort": { "type": { - "$ref": "#/2583" + "$ref": "#/2585" }, "flags": 0 } @@ -38890,31 +38961,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2584" + "$ref": "#/2586" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2138" + "$ref": "#/2140" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2585" + "$ref": "#/2587" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -38932,7 +39003,7 @@ "properties": { "Values": { "type": { - "$ref": "#/2586" + "$ref": "#/2588" }, "flags": 0 } @@ -38944,13 +39015,13 @@ "properties": { "BinCount": { "type": { - "$ref": "#/1917" + "$ref": "#/1919" }, "flags": 0 }, "BinWidth": { "type": { - "$ref": "#/1918" + "$ref": "#/1920" }, "flags": 0 }, @@ -38979,49 +39050,49 @@ "properties": { "BinOptions": { "type": { - "$ref": "#/2143" + "$ref": "#/2145" }, "flags": 0 }, "DataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2146" + "$ref": "#/2148" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 }, "XAxisDisplayOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "XAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "YAxisDisplayOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 } @@ -39033,7 +39104,7 @@ "properties": { "HistogramAggregatedFieldWells": { "type": { - "$ref": "#/2142" + "$ref": "#/2144" }, "flags": 0 } @@ -39045,25 +39116,25 @@ "properties": { "Actions": { "type": { - "$ref": "#/2587" + "$ref": "#/2589" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2145" + "$ref": "#/2147" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -39091,7 +39162,7 @@ "properties": { "CategoryInnerFilter": { "type": { - "$ref": "#/1941" + "$ref": "#/1943" }, "flags": 0 } @@ -39103,13 +39174,13 @@ "properties": { "Computations": { "type": { - "$ref": "#/2588" + "$ref": "#/2590" }, "flags": 0 }, "CustomNarrative": { "type": { - "$ref": "#/1991" + "$ref": "#/1993" }, "flags": 0 } @@ -39121,7 +39192,7 @@ "properties": { "Actions": { "type": { - "$ref": "#/2589" + "$ref": "#/2591" }, "flags": 0 }, @@ -39133,19 +39204,19 @@ }, "InsightConfiguration": { "type": { - "$ref": "#/2151" + "$ref": "#/2153" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -39163,13 +39234,13 @@ "properties": { "DynamicValue": { "type": { - "$ref": "#/2046" + "$ref": "#/2048" }, "flags": 0 }, "StaticValues": { "type": { - "$ref": "#/2590" + "$ref": "#/2592" }, "flags": 0 } @@ -39181,13 +39252,13 @@ "properties": { "DefaultValues": { "type": { - "$ref": "#/2153" + "$ref": "#/2155" }, "flags": 0 }, "MappedDataSetParameters": { "type": { - "$ref": "#/2591" + "$ref": "#/2593" }, "flags": 0 }, @@ -39205,7 +39276,7 @@ }, "ValueWhenUnset": { "type": { - "$ref": "#/2155" + "$ref": "#/2157" }, "flags": 0 } @@ -39253,13 +39324,13 @@ "properties": { "Icon": { "type": { - "$ref": "#/1971" + "$ref": "#/1973" }, "flags": 0 }, "TextColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 0 } @@ -39271,13 +39342,13 @@ "properties": { "Icon": { "type": { - "$ref": "#/1971" + "$ref": "#/1973" }, "flags": 0 }, "TextColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 0 } @@ -39289,7 +39360,7 @@ "properties": { "ConditionalFormattingOptions": { "type": { - "$ref": "#/2592" + "$ref": "#/2594" }, "flags": 0 } @@ -39301,25 +39372,25 @@ "properties": { "ActualValue": { "type": { - "$ref": "#/2157" + "$ref": "#/2159" }, "flags": 0 }, "ComparisonValue": { "type": { - "$ref": "#/2158" + "$ref": "#/2160" }, "flags": 0 }, "PrimaryValue": { "type": { - "$ref": "#/2164" + "$ref": "#/2166" }, "flags": 0 }, "ProgressBar": { "type": { - "$ref": "#/2165" + "$ref": "#/2167" }, "flags": 0 } @@ -39331,19 +39402,19 @@ "properties": { "FieldWells": { "type": { - "$ref": "#/2162" + "$ref": "#/2164" }, "flags": 0 }, "KPIOptions": { "type": { - "$ref": "#/2163" + "$ref": "#/2165" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2166" + "$ref": "#/2168" }, "flags": 0 } @@ -39355,19 +39426,19 @@ "properties": { "TargetValues": { "type": { - "$ref": "#/2593" + "$ref": "#/2595" }, "flags": 0 }, "TrendGroups": { "type": { - "$ref": "#/2594" + "$ref": "#/2596" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2595" + "$ref": "#/2597" }, "flags": 0 } @@ -39379,7 +39450,7 @@ "properties": { "Comparison": { "type": { - "$ref": "#/1963" + "$ref": "#/1965" }, "flags": 0 }, @@ -39391,43 +39462,43 @@ }, "PrimaryValueFontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 0 }, "ProgressBar": { "type": { - "$ref": "#/2286" + "$ref": "#/2288" }, "flags": 0 }, "SecondaryValue": { "type": { - "$ref": "#/2333" + "$ref": "#/2335" }, "flags": 0 }, "SecondaryValueFontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 0 }, "Sparkline": { "type": { - "$ref": "#/2167" + "$ref": "#/2169" }, "flags": 0 }, "TrendArrows": { "type": { - "$ref": "#/2455" + "$ref": "#/2457" }, "flags": 0 }, "VisualLayoutOptions": { "type": { - "$ref": "#/2170" + "$ref": "#/2172" }, "flags": 0 } @@ -39439,13 +39510,13 @@ "properties": { "Icon": { "type": { - "$ref": "#/1971" + "$ref": "#/1973" }, "flags": 0 }, "TextColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 0 } @@ -39457,7 +39528,7 @@ "properties": { "ForegroundColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 0 } @@ -39469,7 +39540,7 @@ "properties": { "TrendGroupSort": { "type": { - "$ref": "#/2596" + "$ref": "#/2598" }, "flags": 0 } @@ -39516,37 +39587,37 @@ "properties": { "Actions": { "type": { - "$ref": "#/2597" + "$ref": "#/2599" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2161" + "$ref": "#/2163" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2598" + "$ref": "#/2600" }, "flags": 0 }, "ConditionalFormatting": { "type": { - "$ref": "#/2159" + "$ref": "#/2161" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -39564,7 +39635,7 @@ "properties": { "StandardLayout": { "type": { - "$ref": "#/2171" + "$ref": "#/2173" }, "flags": 0 } @@ -39599,7 +39670,7 @@ }, "FontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 0 }, @@ -39617,7 +39688,7 @@ "properties": { "Configuration": { "type": { - "$ref": "#/2175" + "$ref": "#/2177" }, "flags": 1 } @@ -39629,19 +39700,19 @@ "properties": { "FreeFormLayout": { "type": { - "$ref": "#/2095" + "$ref": "#/2097" }, "flags": 0 }, "GridLayout": { "type": { - "$ref": "#/2132" + "$ref": "#/2134" }, "flags": 0 }, "SectionBasedLayout": { "type": { - "$ref": "#/2336" + "$ref": "#/2338" }, "flags": 0 } @@ -39671,7 +39742,7 @@ }, "Title": { "type": { - "$ref": "#/2173" + "$ref": "#/2175" }, "flags": 0 }, @@ -39701,25 +39772,25 @@ "properties": { "Category": { "type": { - "$ref": "#/2599" + "$ref": "#/2601" }, "flags": 0 }, "Colors": { "type": { - "$ref": "#/2600" + "$ref": "#/2602" }, "flags": 0 }, "SmallMultiples": { "type": { - "$ref": "#/2601" + "$ref": "#/2603" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2602" + "$ref": "#/2604" }, "flags": 0 } @@ -39731,97 +39802,97 @@ "properties": { "ContributionAnalysisDefaults": { "type": { - "$ref": "#/2603" + "$ref": "#/2605" }, "flags": 0 }, "DataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "DefaultSeriesSettings": { "type": { - "$ref": "#/2181" + "$ref": "#/2183" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2182" + "$ref": "#/2184" }, "flags": 0 }, "ForecastConfigurations": { "type": { - "$ref": "#/2604" + "$ref": "#/2606" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, "PrimaryYAxisDisplayOptions": { "type": { - "$ref": "#/2192" + "$ref": "#/2194" }, "flags": 0 }, "PrimaryYAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "ReferenceLines": { "type": { - "$ref": "#/2605" + "$ref": "#/2607" }, "flags": 0 }, "SecondaryYAxisDisplayOptions": { "type": { - "$ref": "#/2192" + "$ref": "#/2194" }, "flags": 0 }, "SecondaryYAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "Series": { "type": { - "$ref": "#/2606" + "$ref": "#/2608" }, "flags": 0 }, "SingleAxisOptions": { "type": { - "$ref": "#/2367" + "$ref": "#/2369" }, "flags": 0 }, "SmallMultiplesOptions": { "type": { - "$ref": "#/2373" + "$ref": "#/2375" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2188" + "$ref": "#/2190" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, @@ -39833,19 +39904,19 @@ }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 }, "XAxisDisplayOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "XAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 } @@ -39863,13 +39934,13 @@ }, "LineStyleSettings": { "type": { - "$ref": "#/2184" + "$ref": "#/2186" }, "flags": 0 }, "MarkerStyleSettings": { "type": { - "$ref": "#/2186" + "$ref": "#/2188" }, "flags": 0 } @@ -39881,7 +39952,7 @@ "properties": { "LineChartAggregatedFieldWells": { "type": { - "$ref": "#/2179" + "$ref": "#/2181" }, "flags": 0 } @@ -39965,13 +40036,13 @@ "properties": { "LineStyleSettings": { "type": { - "$ref": "#/2184" + "$ref": "#/2186" }, "flags": 0 }, "MarkerStyleSettings": { "type": { - "$ref": "#/2186" + "$ref": "#/2188" }, "flags": 0 } @@ -39983,31 +40054,31 @@ "properties": { "CategoryItemsLimitConfiguration": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "CategorySort": { "type": { - "$ref": "#/2607" + "$ref": "#/2609" }, "flags": 0 }, "ColorItemsLimitConfiguration": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "SmallMultiplesLimitConfiguration": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "SmallMultiplesSort": { "type": { - "$ref": "#/2608" + "$ref": "#/2610" }, "flags": 0 } @@ -40024,31 +40095,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2609" + "$ref": "#/2611" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2180" + "$ref": "#/2182" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2610" + "$ref": "#/2612" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -40071,13 +40142,13 @@ "properties": { "AxisOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "MissingDataConfigurations": { "type": { - "$ref": "#/2611" + "$ref": "#/2613" }, "flags": 0 } @@ -40089,25 +40160,25 @@ "properties": { "InfoIconLabelOptions": { "type": { - "$ref": "#/2352" + "$ref": "#/2354" }, "flags": 0 }, "SearchOptions": { "type": { - "$ref": "#/2194" + "$ref": "#/2196" }, "flags": 0 }, "SelectAllOptions": { "type": { - "$ref": "#/2195" + "$ref": "#/2197" }, "flags": 0 }, "TitleOptions": { "type": { - "$ref": "#/2173" + "$ref": "#/2175" }, "flags": 0 } @@ -40232,7 +40303,7 @@ }, "Time": { "type": { - "$ref": "#/2041" + "$ref": "#/2043" }, "flags": 0 }, @@ -40244,7 +40315,7 @@ }, "Value": { "type": { - "$ref": "#/2204" + "$ref": "#/2206" }, "flags": 0 } @@ -40261,25 +40332,25 @@ "properties": { "CalculatedMeasureField": { "type": { - "$ref": "#/1930" + "$ref": "#/1932" }, "flags": 0 }, "CategoricalMeasureField": { "type": { - "$ref": "#/1935" + "$ref": "#/1937" }, "flags": 0 }, "DateMeasureField": { "type": { - "$ref": "#/2013" + "$ref": "#/2015" }, "flags": 0 }, "NumericalMeasureField": { "type": { - "$ref": "#/2228" + "$ref": "#/2230" }, "flags": 0 } @@ -40297,7 +40368,7 @@ }, "FromValue": { "type": { - "$ref": "#/2204" + "$ref": "#/2206" }, "flags": 0 }, @@ -40309,13 +40380,13 @@ }, "TargetValue": { "type": { - "$ref": "#/2204" + "$ref": "#/2206" }, "flags": 0 }, "Time": { "type": { - "$ref": "#/2041" + "$ref": "#/2043" }, "flags": 0 } @@ -40373,7 +40444,7 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -40391,7 +40462,7 @@ }, "InnerFilter": { "type": { - "$ref": "#/2150" + "$ref": "#/2152" }, "flags": 1 } @@ -40415,19 +40486,19 @@ "properties": { "DecimalPlacesConfiguration": { "type": { - "$ref": "#/2023" + "$ref": "#/2025" }, "flags": 0 }, "NegativeValueConfiguration": { "type": { - "$ref": "#/2209" + "$ref": "#/2211" }, "flags": 0 }, "NullValueFormatConfiguration": { "type": { - "$ref": "#/2212" + "$ref": "#/2214" }, "flags": 0 }, @@ -40445,7 +40516,7 @@ }, "SeparatorConfiguration": { "type": { - "$ref": "#/2224" + "$ref": "#/2226" }, "flags": 0 }, @@ -40463,7 +40534,7 @@ "properties": { "FormatConfiguration": { "type": { - "$ref": "#/2221" + "$ref": "#/2223" }, "flags": 0 } @@ -40480,13 +40551,13 @@ "properties": { "Range": { "type": { - "$ref": "#/1902" + "$ref": "#/1904" }, "flags": 0 }, "Scale": { "type": { - "$ref": "#/1907" + "$ref": "#/1909" }, "flags": 0 } @@ -40498,7 +40569,7 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -40516,19 +40587,19 @@ "properties": { "AggregationFunction": { "type": { - "$ref": "#/1883" + "$ref": "#/1885" }, "flags": 0 }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "DefaultFilterControlConfiguration": { "type": { - "$ref": "#/2026" + "$ref": "#/2028" }, "flags": 0 }, @@ -40586,19 +40657,19 @@ "properties": { "CurrencyDisplayFormatConfiguration": { "type": { - "$ref": "#/1979" + "$ref": "#/1981" }, "flags": 0 }, "NumberDisplayFormatConfiguration": { "type": { - "$ref": "#/2213" + "$ref": "#/2215" }, "flags": 0 }, "PercentageDisplayFormatConfiguration": { "type": { - "$ref": "#/2247" + "$ref": "#/2249" }, "flags": 0 } @@ -40610,19 +40681,19 @@ "properties": { "AggregationFunction": { "type": { - "$ref": "#/1883" + "$ref": "#/1885" }, "flags": 0 }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "DefaultFilterControlConfiguration": { "type": { - "$ref": "#/2026" + "$ref": "#/2028" }, "flags": 0 }, @@ -40652,13 +40723,13 @@ }, "RangeMaximum": { "type": { - "$ref": "#/2223" + "$ref": "#/2225" }, "flags": 0 }, "RangeMinimum": { "type": { - "$ref": "#/2223" + "$ref": "#/2225" }, "flags": 0 }, @@ -40700,7 +40771,7 @@ }, "ThousandsSeparator": { "type": { - "$ref": "#/2430" + "$ref": "#/2432" }, "flags": 0 } @@ -40717,7 +40788,7 @@ "properties": { "PercentileAggregation": { "type": { - "$ref": "#/2248" + "$ref": "#/2250" }, "flags": 0 }, @@ -40735,7 +40806,7 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -40747,7 +40818,7 @@ }, "FormatConfiguration": { "type": { - "$ref": "#/2214" + "$ref": "#/2216" }, "flags": 0 }, @@ -40765,13 +40836,13 @@ "properties": { "AggregationFunction": { "type": { - "$ref": "#/2226" + "$ref": "#/2228" }, "flags": 0 }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -40783,7 +40854,7 @@ }, "FormatConfiguration": { "type": { - "$ref": "#/2214" + "$ref": "#/2216" }, "flags": 0 } @@ -40873,7 +40944,7 @@ }, "Title": { "type": { - "$ref": "#/2233" + "$ref": "#/2235" }, "flags": 0 } @@ -40885,7 +40956,7 @@ "properties": { "FontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 0 }, @@ -40919,37 +40990,37 @@ "properties": { "DateTimePicker": { "type": { - "$ref": "#/2237" + "$ref": "#/2239" }, "flags": 0 }, "Dropdown": { "type": { - "$ref": "#/2239" + "$ref": "#/2241" }, "flags": 0 }, "List": { "type": { - "$ref": "#/2240" + "$ref": "#/2242" }, "flags": 0 }, "Slider": { "type": { - "$ref": "#/2242" + "$ref": "#/2244" }, "flags": 0 }, "TextArea": { "type": { - "$ref": "#/2243" + "$ref": "#/2245" }, "flags": 0 }, "TextField": { "type": { - "$ref": "#/2244" + "$ref": "#/2246" }, "flags": 0 } @@ -40961,7 +41032,7 @@ "properties": { "DisplayOptions": { "type": { - "$ref": "#/2018" + "$ref": "#/2020" }, "flags": 0 }, @@ -40991,25 +41062,25 @@ "properties": { "DateTimeParameterDeclaration": { "type": { - "$ref": "#/2017" + "$ref": "#/2019" }, "flags": 0 }, "DecimalParameterDeclaration": { "type": { - "$ref": "#/2022" + "$ref": "#/2024" }, "flags": 0 }, "IntegerParameterDeclaration": { "type": { - "$ref": "#/2154" + "$ref": "#/2156" }, "flags": 0 }, "StringParameterDeclaration": { "type": { - "$ref": "#/2379" + "$ref": "#/2381" }, "flags": 0 } @@ -41021,7 +41092,7 @@ "properties": { "CascadingControlConfiguration": { "type": { - "$ref": "#/1931" + "$ref": "#/1933" }, "flags": 0 }, @@ -41033,7 +41104,7 @@ }, "DisplayOptions": { "type": { - "$ref": "#/2045" + "$ref": "#/2047" }, "flags": 0 }, @@ -41045,7 +41116,7 @@ }, "SelectableValues": { "type": { - "$ref": "#/2241" + "$ref": "#/2243" }, "flags": 0 }, @@ -41075,13 +41146,13 @@ "properties": { "CascadingControlConfiguration": { "type": { - "$ref": "#/1931" + "$ref": "#/1933" }, "flags": 0 }, "DisplayOptions": { "type": { - "$ref": "#/2193" + "$ref": "#/2195" }, "flags": 0 }, @@ -41093,7 +41164,7 @@ }, "SelectableValues": { "type": { - "$ref": "#/2241" + "$ref": "#/2243" }, "flags": 0 }, @@ -41123,13 +41194,13 @@ "properties": { "LinkToDataSetColumn": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2612" + "$ref": "#/2614" }, "flags": 0 } @@ -41141,7 +41212,7 @@ "properties": { "DisplayOptions": { "type": { - "$ref": "#/2369" + "$ref": "#/2371" }, "flags": 0 }, @@ -41195,7 +41266,7 @@ }, "DisplayOptions": { "type": { - "$ref": "#/2425" + "$ref": "#/2427" }, "flags": 0 }, @@ -41225,7 +41296,7 @@ "properties": { "DisplayOptions": { "type": { - "$ref": "#/2428" + "$ref": "#/2430" }, "flags": 0 }, @@ -41278,19 +41349,19 @@ "properties": { "DecimalPlacesConfiguration": { "type": { - "$ref": "#/2023" + "$ref": "#/2025" }, "flags": 0 }, "NegativeValueConfiguration": { "type": { - "$ref": "#/2209" + "$ref": "#/2211" }, "flags": 0 }, "NullValueFormatConfiguration": { "type": { - "$ref": "#/2212" + "$ref": "#/2214" }, "flags": 0 }, @@ -41302,7 +41373,7 @@ }, "SeparatorConfiguration": { "type": { - "$ref": "#/2224" + "$ref": "#/2226" }, "flags": 0 }, @@ -41344,13 +41415,13 @@ }, "Time": { "type": { - "$ref": "#/2041" + "$ref": "#/2043" }, "flags": 0 }, "Value": { "type": { - "$ref": "#/2204" + "$ref": "#/2206" }, "flags": 0 } @@ -41380,13 +41451,13 @@ }, "Time": { "type": { - "$ref": "#/2041" + "$ref": "#/2043" }, "flags": 0 }, "Value": { "type": { - "$ref": "#/2204" + "$ref": "#/2206" }, "flags": 0 } @@ -41398,19 +41469,19 @@ "properties": { "Category": { "type": { - "$ref": "#/2613" + "$ref": "#/2615" }, "flags": 0 }, "SmallMultiples": { "type": { - "$ref": "#/2614" + "$ref": "#/2616" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2615" + "$ref": "#/2617" }, "flags": 0 } @@ -41422,67 +41493,67 @@ "properties": { "CategoryLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "ContributionAnalysisDefaults": { "type": { - "$ref": "#/2616" + "$ref": "#/2618" }, "flags": 0 }, "DataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "DonutOptions": { "type": { - "$ref": "#/2043" + "$ref": "#/2045" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2253" + "$ref": "#/2255" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, "SmallMultiplesOptions": { "type": { - "$ref": "#/2373" + "$ref": "#/2375" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2254" + "$ref": "#/2256" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, "ValueLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 } @@ -41494,7 +41565,7 @@ "properties": { "PieChartAggregatedFieldWells": { "type": { - "$ref": "#/2251" + "$ref": "#/2253" }, "flags": 0 } @@ -41506,25 +41577,25 @@ "properties": { "CategoryItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "CategorySort": { "type": { - "$ref": "#/2617" + "$ref": "#/2619" }, "flags": 0 }, "SmallMultiplesLimitConfiguration": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "SmallMultiplesSort": { "type": { - "$ref": "#/2618" + "$ref": "#/2620" }, "flags": 0 } @@ -41536,31 +41607,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2619" + "$ref": "#/2621" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2252" + "$ref": "#/2254" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2620" + "$ref": "#/2622" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -41584,7 +41655,7 @@ }, "SortBy": { "type": { - "$ref": "#/2278" + "$ref": "#/2280" }, "flags": 1 } @@ -41596,19 +41667,19 @@ "properties": { "Columns": { "type": { - "$ref": "#/2621" + "$ref": "#/2623" }, "flags": 0 }, "Rows": { "type": { - "$ref": "#/2622" + "$ref": "#/2624" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2623" + "$ref": "#/2625" }, "flags": 0 } @@ -41626,19 +41697,19 @@ }, "Scope": { "type": { - "$ref": "#/2261" + "$ref": "#/2263" }, "flags": 0 }, "Scopes": { "type": { - "$ref": "#/2624" + "$ref": "#/2626" }, "flags": 0 }, "TextFormat": { "type": { - "$ref": "#/2426" + "$ref": "#/2428" }, "flags": 0 } @@ -41650,7 +41721,7 @@ "properties": { "ConditionalFormattingOptions": { "type": { - "$ref": "#/2625" + "$ref": "#/2627" }, "flags": 0 } @@ -41662,7 +41733,7 @@ "properties": { "Cell": { "type": { - "$ref": "#/2258" + "$ref": "#/2260" }, "flags": 0 } @@ -41691,37 +41762,37 @@ "properties": { "FieldOptions": { "type": { - "$ref": "#/2270" + "$ref": "#/2272" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2272" + "$ref": "#/2274" }, "flags": 0 }, "PaginatedReportOptions": { "type": { - "$ref": "#/2275" + "$ref": "#/2277" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2279" + "$ref": "#/2281" }, "flags": 0 }, "TableOptions": { "type": { - "$ref": "#/2274" + "$ref": "#/2276" }, "flags": 0 }, "TotalOptions": { "type": { - "$ref": "#/2281" + "$ref": "#/2283" }, "flags": 0 } @@ -41733,7 +41804,7 @@ "properties": { "DataPathList": { "type": { - "$ref": "#/2626" + "$ref": "#/2628" }, "flags": 1 }, @@ -41768,7 +41839,7 @@ }, "Target": { "type": { - "$ref": "#/2268" + "$ref": "#/2270" }, "flags": 1 } @@ -41780,7 +41851,7 @@ "properties": { "FieldDataPathValues": { "type": { - "$ref": "#/2627" + "$ref": "#/2629" }, "flags": 0 }, @@ -41822,19 +41893,19 @@ "properties": { "CollapseStateOptions": { "type": { - "$ref": "#/2628" + "$ref": "#/2630" }, "flags": 0 }, "DataPathOptions": { "type": { - "$ref": "#/2629" + "$ref": "#/2631" }, "flags": 0 }, "SelectedFieldOptions": { "type": { - "$ref": "#/2630" + "$ref": "#/2632" }, "flags": 0 } @@ -41858,7 +41929,7 @@ "properties": { "PivotTableAggregatedFieldWells": { "type": { - "$ref": "#/2257" + "$ref": "#/2259" }, "flags": 0 } @@ -41875,7 +41946,7 @@ "properties": { "CellStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, @@ -41887,7 +41958,7 @@ }, "ColumnHeaderStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, @@ -41912,25 +41983,25 @@ }, "RowAlternateColorOptions": { "type": { - "$ref": "#/2320" + "$ref": "#/2322" }, "flags": 0 }, "RowFieldNamesStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, "RowHeaderStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, "RowsLabelOptions": { "type": { - "$ref": "#/2276" + "$ref": "#/2278" }, "flags": 0 }, @@ -42001,19 +42072,19 @@ "properties": { "Column": { "type": { - "$ref": "#/1955" + "$ref": "#/1957" }, "flags": 0 }, "DataPath": { "type": { - "$ref": "#/2004" + "$ref": "#/2006" }, "flags": 0 }, "Field": { "type": { - "$ref": "#/2054" + "$ref": "#/2056" }, "flags": 0 } @@ -42025,7 +42096,7 @@ "properties": { "FieldSortOptions": { "type": { - "$ref": "#/2631" + "$ref": "#/2633" }, "flags": 0 } @@ -42042,25 +42113,25 @@ "properties": { "ColumnSubtotalOptions": { "type": { - "$ref": "#/2382" + "$ref": "#/2384" }, "flags": 0 }, "ColumnTotalOptions": { "type": { - "$ref": "#/2283" + "$ref": "#/2285" }, "flags": 0 }, "RowSubtotalOptions": { "type": { - "$ref": "#/2382" + "$ref": "#/2384" }, "flags": 0 }, "RowTotalOptions": { "type": { - "$ref": "#/2283" + "$ref": "#/2285" }, "flags": 0 } @@ -42072,31 +42143,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2632" + "$ref": "#/2634" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2263" + "$ref": "#/2265" }, "flags": 0 }, "ConditionalFormatting": { "type": { - "$ref": "#/2259" + "$ref": "#/2261" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -42120,7 +42191,7 @@ }, "MetricHeaderCellStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, @@ -42138,13 +42209,13 @@ }, "TotalAggregationOptions": { "type": { - "$ref": "#/2633" + "$ref": "#/2635" }, "flags": 0 }, "TotalCellStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, @@ -42156,7 +42227,7 @@ }, "ValueCellStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 } @@ -42168,13 +42239,13 @@ "properties": { "Columns": { "type": { - "$ref": "#/2634" + "$ref": "#/2636" }, "flags": 1 }, "DrillDownFilters": { "type": { - "$ref": "#/2635" + "$ref": "#/2637" }, "flags": 0 }, @@ -42226,19 +42297,19 @@ "properties": { "Category": { "type": { - "$ref": "#/2636" + "$ref": "#/2638" }, "flags": 0 }, "Color": { "type": { - "$ref": "#/2637" + "$ref": "#/2639" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2638" + "$ref": "#/2640" }, "flags": 0 } @@ -42291,43 +42362,43 @@ }, "BaseSeriesSettings": { "type": { - "$ref": "#/2294" + "$ref": "#/2296" }, "flags": 0 }, "CategoryAxis": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "CategoryLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "ColorAxis": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "ColorLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2293" + "$ref": "#/2295" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, @@ -42339,7 +42410,7 @@ }, "SortConfiguration": { "type": { - "$ref": "#/2296" + "$ref": "#/2298" }, "flags": 0 }, @@ -42351,7 +42422,7 @@ }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 } @@ -42363,7 +42434,7 @@ "properties": { "RadarChartAggregatedFieldWells": { "type": { - "$ref": "#/2289" + "$ref": "#/2291" }, "flags": 0 } @@ -42375,7 +42446,7 @@ "properties": { "AreaStyleSettings": { "type": { - "$ref": "#/2290" + "$ref": "#/2292" }, "flags": 0 } @@ -42392,25 +42463,25 @@ "properties": { "CategoryItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "CategorySort": { "type": { - "$ref": "#/2639" + "$ref": "#/2641" }, "flags": 0 }, "ColorItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "ColorSort": { "type": { - "$ref": "#/2640" + "$ref": "#/2642" }, "flags": 0 } @@ -42422,31 +42493,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2641" + "$ref": "#/2643" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2292" + "$ref": "#/2294" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2642" + "$ref": "#/2644" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -42476,13 +42547,13 @@ "properties": { "DataConfiguration": { "type": { - "$ref": "#/2301" + "$ref": "#/2303" }, "flags": 1 }, "LabelConfiguration": { "type": { - "$ref": "#/2303" + "$ref": "#/2305" }, "flags": 0 }, @@ -42494,7 +42565,7 @@ }, "StyleConfiguration": { "type": { - "$ref": "#/2309" + "$ref": "#/2311" }, "flags": 0 } @@ -42524,7 +42595,7 @@ }, "DynamicConfiguration": { "type": { - "$ref": "#/2302" + "$ref": "#/2304" }, "flags": 0 }, @@ -42536,7 +42607,7 @@ }, "StaticConfiguration": { "type": { - "$ref": "#/2308" + "$ref": "#/2310" }, "flags": 0 } @@ -42548,19 +42619,19 @@ "properties": { "Calculation": { "type": { - "$ref": "#/2226" + "$ref": "#/2228" }, "flags": 1 }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "MeasureAggregationFunction": { "type": { - "$ref": "#/1883" + "$ref": "#/1885" }, "flags": 0 } @@ -42572,7 +42643,7 @@ "properties": { "CustomLabelConfiguration": { "type": { - "$ref": "#/2300" + "$ref": "#/2302" }, "flags": 0 }, @@ -42584,7 +42655,7 @@ }, "FontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 0 }, @@ -42596,7 +42667,7 @@ }, "ValueLabelConfiguration": { "type": { - "$ref": "#/2310" + "$ref": "#/2312" }, "flags": 0 }, @@ -42664,7 +42735,7 @@ "properties": { "FormatConfiguration": { "type": { - "$ref": "#/2221" + "$ref": "#/2223" }, "flags": 0 }, @@ -42693,13 +42764,13 @@ }, "InfoIconLabelOptions": { "type": { - "$ref": "#/2352" + "$ref": "#/2354" }, "flags": 0 }, "TitleOptions": { "type": { - "$ref": "#/2173" + "$ref": "#/2175" }, "flags": 0 } @@ -42716,25 +42787,25 @@ "properties": { "AnchorDateConfiguration": { "type": { - "$ref": "#/1887" + "$ref": "#/1889" }, "flags": 1 }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "DefaultFilterControlConfiguration": { "type": { - "$ref": "#/2026" + "$ref": "#/2028" }, "flags": 0 }, "ExcludePeriodConfiguration": { "type": { - "$ref": "#/2049" + "$ref": "#/2051" }, "flags": 0 }, @@ -42798,7 +42869,7 @@ "properties": { "Actions": { "type": { - "$ref": "#/2643" + "$ref": "#/2645" }, "flags": 1, "description": "

The IAM action to grant or revoke permissions on.

" @@ -42841,7 +42912,7 @@ "properties": { "RowAlternateColors": { "type": { - "$ref": "#/2644" + "$ref": "#/2646" }, "flags": 0 }, @@ -42871,7 +42942,7 @@ }, "TargetVisuals": { "type": { - "$ref": "#/2645" + "$ref": "#/2647" }, "flags": 0 } @@ -42883,19 +42954,19 @@ "properties": { "Destination": { "type": { - "$ref": "#/2646" + "$ref": "#/2648" }, "flags": 0 }, "Source": { "type": { - "$ref": "#/2647" + "$ref": "#/2649" }, "flags": 0 }, "Weight": { "type": { - "$ref": "#/2648" + "$ref": "#/2650" }, "flags": 0 } @@ -42907,19 +42978,19 @@ "properties": { "DataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2324" + "$ref": "#/2326" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2325" + "$ref": "#/2327" }, "flags": 0 } @@ -42931,7 +43002,7 @@ "properties": { "SankeyDiagramAggregatedFieldWells": { "type": { - "$ref": "#/2322" + "$ref": "#/2324" }, "flags": 0 } @@ -42943,19 +43014,19 @@ "properties": { "DestinationItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "SourceItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "WeightSort": { "type": { - "$ref": "#/2649" + "$ref": "#/2651" }, "flags": 0 } @@ -42967,25 +43038,25 @@ "properties": { "Actions": { "type": { - "$ref": "#/2650" + "$ref": "#/2652" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2323" + "$ref": "#/2325" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -43003,31 +43074,31 @@ "properties": { "Category": { "type": { - "$ref": "#/2651" + "$ref": "#/2653" }, "flags": 0 }, "Label": { "type": { - "$ref": "#/2652" + "$ref": "#/2654" }, "flags": 0 }, "Size": { "type": { - "$ref": "#/2653" + "$ref": "#/2655" }, "flags": 0 }, "XAxis": { "type": { - "$ref": "#/2654" + "$ref": "#/2656" }, "flags": 0 }, "YAxis": { "type": { - "$ref": "#/2655" + "$ref": "#/2657" }, "flags": 0 } @@ -43039,55 +43110,55 @@ "properties": { "DataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2329" + "$ref": "#/2331" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 }, "XAxisDisplayOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "XAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "YAxisDisplayOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "YAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 } @@ -43099,13 +43170,13 @@ "properties": { "ScatterPlotCategoricallyAggregatedFieldWells": { "type": { - "$ref": "#/2327" + "$ref": "#/2329" }, "flags": 0 }, "ScatterPlotUnaggregatedFieldWells": { "type": { - "$ref": "#/2330" + "$ref": "#/2332" }, "flags": 0 } @@ -43117,31 +43188,31 @@ "properties": { "Category": { "type": { - "$ref": "#/2656" + "$ref": "#/2658" }, "flags": 0 }, "Label": { "type": { - "$ref": "#/2657" + "$ref": "#/2659" }, "flags": 0 }, "Size": { "type": { - "$ref": "#/2658" + "$ref": "#/2660" }, "flags": 0 }, "XAxis": { "type": { - "$ref": "#/2659" + "$ref": "#/2661" }, "flags": 0 }, "YAxis": { "type": { - "$ref": "#/2660" + "$ref": "#/2662" }, "flags": 0 } @@ -43153,31 +43224,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2661" + "$ref": "#/2663" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2328" + "$ref": "#/2330" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2662" + "$ref": "#/2664" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -43201,7 +43272,7 @@ }, "VisibleRange": { "type": { - "$ref": "#/2464" + "$ref": "#/2466" }, "flags": 0 } @@ -43237,7 +43308,7 @@ "properties": { "PaperCanvasSizeOptions": { "type": { - "$ref": "#/2337" + "$ref": "#/2339" }, "flags": 0 } @@ -43249,25 +43320,25 @@ "properties": { "BodySections": { "type": { - "$ref": "#/2663" + "$ref": "#/2665" }, "flags": 1 }, "CanvasSizeOptions": { "type": { - "$ref": "#/2335" + "$ref": "#/2337" }, "flags": 1 }, "FooterSections": { "type": { - "$ref": "#/2664" + "$ref": "#/2666" }, "flags": 1 }, "HeaderSections": { "type": { - "$ref": "#/2665" + "$ref": "#/2667" }, "flags": 1 } @@ -43279,7 +43350,7 @@ "properties": { "PaperMargin": { "type": { - "$ref": "#/2375" + "$ref": "#/2377" }, "flags": 0 }, @@ -43303,7 +43374,7 @@ "properties": { "FreeFormLayout": { "type": { - "$ref": "#/2100" + "$ref": "#/2102" }, "flags": 1 } @@ -43315,7 +43386,7 @@ "properties": { "After": { "type": { - "$ref": "#/2334" + "$ref": "#/2336" }, "flags": 0 } @@ -43339,7 +43410,7 @@ }, "Padding": { "type": { - "$ref": "#/2375" + "$ref": "#/2377" }, "flags": 0 } @@ -43361,7 +43432,7 @@ "properties": { "SheetVisualScopingConfigurations": { "type": { - "$ref": "#/2666" + "$ref": "#/2668" }, "flags": 0 } @@ -43378,13 +43449,13 @@ "properties": { "DataFieldSeriesItem": { "type": { - "$ref": "#/1996" + "$ref": "#/1998" }, "flags": 0 }, "FieldSeriesItem": { "type": { - "$ref": "#/2053" + "$ref": "#/2055" }, "flags": 0 } @@ -43402,7 +43473,7 @@ }, "Value": { "type": { - "$ref": "#/2040" + "$ref": "#/2042" }, "flags": 1 } @@ -43414,7 +43485,7 @@ "properties": { "BackgroundColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 1 } @@ -43474,7 +43545,7 @@ "properties": { "Configuration": { "type": { - "$ref": "#/2354" + "$ref": "#/2356" }, "flags": 1 } @@ -43486,7 +43557,7 @@ "properties": { "GridLayout": { "type": { - "$ref": "#/2132" + "$ref": "#/2134" }, "flags": 0 } @@ -43520,13 +43591,13 @@ }, "FilterControls": { "type": { - "$ref": "#/2667" + "$ref": "#/2669" }, "flags": 0 }, "Layouts": { "type": { - "$ref": "#/2668" + "$ref": "#/2670" }, "flags": 0 }, @@ -43538,13 +43609,13 @@ }, "ParameterControls": { "type": { - "$ref": "#/2669" + "$ref": "#/2671" }, "flags": 0 }, "SheetControlLayouts": { "type": { - "$ref": "#/2670" + "$ref": "#/2672" }, "flags": 0 }, @@ -43556,7 +43627,7 @@ }, "TextBoxes": { "type": { - "$ref": "#/2671" + "$ref": "#/2673" }, "flags": 0 }, @@ -43568,7 +43639,7 @@ }, "Visuals": { "type": { - "$ref": "#/2672" + "$ref": "#/2674" }, "flags": 0 } @@ -43592,7 +43663,7 @@ "properties": { "ConfigurationOverrides": { "type": { - "$ref": "#/2358" + "$ref": "#/2360" }, "flags": 1 }, @@ -43640,7 +43711,7 @@ }, "VisualIds": { "type": { - "$ref": "#/2673" + "$ref": "#/2675" }, "flags": 0 } @@ -43697,7 +43768,7 @@ "properties": { "YAxisOptions": { "type": { - "$ref": "#/2494" + "$ref": "#/2496" }, "flags": 0 } @@ -43714,13 +43785,13 @@ "properties": { "InfoIconLabelOptions": { "type": { - "$ref": "#/2352" + "$ref": "#/2354" }, "flags": 0 }, "TitleOptions": { "type": { - "$ref": "#/2173" + "$ref": "#/2175" }, "flags": 0 } @@ -43772,19 +43843,19 @@ }, "PanelConfiguration": { "type": { - "$ref": "#/2232" + "$ref": "#/2234" }, "flags": 0 }, "XAxis": { "type": { - "$ref": "#/2371" + "$ref": "#/2373" }, "flags": 0 }, "YAxis": { "type": { - "$ref": "#/2371" + "$ref": "#/2373" }, "flags": 0 } @@ -43840,13 +43911,13 @@ "properties": { "DynamicValue": { "type": { - "$ref": "#/2046" + "$ref": "#/2048" }, "flags": 0 }, "StaticValues": { "type": { - "$ref": "#/2674" + "$ref": "#/2676" }, "flags": 0 } @@ -43858,13 +43929,13 @@ "properties": { "NullValueFormatConfiguration": { "type": { - "$ref": "#/2212" + "$ref": "#/2214" }, "flags": 0 }, "NumericFormatConfiguration": { "type": { - "$ref": "#/2221" + "$ref": "#/2223" }, "flags": 0 } @@ -43876,13 +43947,13 @@ "properties": { "DefaultValues": { "type": { - "$ref": "#/2377" + "$ref": "#/2379" }, "flags": 0 }, "MappedDataSetParameters": { "type": { - "$ref": "#/2675" + "$ref": "#/2677" }, "flags": 0 }, @@ -43900,7 +43971,7 @@ }, "ValueWhenUnset": { "type": { - "$ref": "#/2380" + "$ref": "#/2382" }, "flags": 0 } @@ -43947,25 +44018,25 @@ }, "FieldLevelOptions": { "type": { - "$ref": "#/2676" + "$ref": "#/2678" }, "flags": 0 }, "MetricHeaderCellStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, "StyleTargets": { "type": { - "$ref": "#/2677" + "$ref": "#/2679" }, "flags": 0 }, "TotalCellStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, @@ -43977,7 +44048,7 @@ }, "ValueCellStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 } @@ -43989,13 +44060,13 @@ "properties": { "GroupBy": { "type": { - "$ref": "#/2678" + "$ref": "#/2680" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2679" + "$ref": "#/2681" }, "flags": 0 } @@ -44042,7 +44113,7 @@ }, "TextFormat": { "type": { - "$ref": "#/2426" + "$ref": "#/2428" }, "flags": 0 } @@ -44077,13 +44148,13 @@ }, "Border": { "type": { - "$ref": "#/2128" + "$ref": "#/2130" }, "flags": 0 }, "FontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 0 }, @@ -44125,7 +44196,7 @@ "properties": { "ConditionalFormattingOptions": { "type": { - "$ref": "#/2680" + "$ref": "#/2682" }, "flags": 0 } @@ -44137,13 +44208,13 @@ "properties": { "Cell": { "type": { - "$ref": "#/2386" + "$ref": "#/2388" }, "flags": 0 }, "Row": { "type": { - "$ref": "#/2408" + "$ref": "#/2410" }, "flags": 0 } @@ -44155,43 +44226,43 @@ "properties": { "FieldOptions": { "type": { - "$ref": "#/2400" + "$ref": "#/2402" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2402" + "$ref": "#/2404" }, "flags": 0 }, "PaginatedReportOptions": { "type": { - "$ref": "#/2406" + "$ref": "#/2408" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2410" + "$ref": "#/2412" }, "flags": 0 }, "TableInlineVisualizations": { "type": { - "$ref": "#/2681" + "$ref": "#/2683" }, "flags": 0 }, "TableOptions": { "type": { - "$ref": "#/2404" + "$ref": "#/2406" }, "flags": 0 }, "TotalOptions": { "type": { - "$ref": "#/2449" + "$ref": "#/2451" }, "flags": 0 } @@ -44215,7 +44286,7 @@ "properties": { "FontConfiguration": { "type": { - "$ref": "#/2083" + "$ref": "#/2085" }, "flags": 1 }, @@ -44238,7 +44309,7 @@ "properties": { "SizingOptions": { "type": { - "$ref": "#/2388" + "$ref": "#/2390" }, "flags": 0 } @@ -44250,7 +44321,7 @@ "properties": { "Content": { "type": { - "$ref": "#/2398" + "$ref": "#/2400" }, "flags": 1 }, @@ -44268,13 +44339,13 @@ "properties": { "CustomIconContent": { "type": { - "$ref": "#/2393" + "$ref": "#/2395" }, "flags": 0 }, "CustomTextContent": { "type": { - "$ref": "#/2394" + "$ref": "#/2396" }, "flags": 0 } @@ -44298,7 +44369,7 @@ }, "URLStyling": { "type": { - "$ref": "#/2401" + "$ref": "#/2403" }, "flags": 0 }, @@ -44323,19 +44394,19 @@ "properties": { "Order": { "type": { - "$ref": "#/2682" + "$ref": "#/2684" }, "flags": 0 }, "PinnedFieldOptions": { "type": { - "$ref": "#/2407" + "$ref": "#/2409" }, "flags": 0 }, "SelectedFieldOptions": { "type": { - "$ref": "#/2683" + "$ref": "#/2685" }, "flags": 0 } @@ -44347,13 +44418,13 @@ "properties": { "ImageConfiguration": { "type": { - "$ref": "#/2396" + "$ref": "#/2398" }, "flags": 0 }, "LinkConfiguration": { "type": { - "$ref": "#/2397" + "$ref": "#/2399" }, "flags": 0 } @@ -44365,13 +44436,13 @@ "properties": { "TableAggregatedFieldWells": { "type": { - "$ref": "#/2383" + "$ref": "#/2385" }, "flags": 0 }, "TableUnaggregatedFieldWells": { "type": { - "$ref": "#/2414" + "$ref": "#/2416" }, "flags": 0 } @@ -44383,7 +44454,7 @@ "properties": { "DataBars": { "type": { - "$ref": "#/1994" + "$ref": "#/1996" }, "flags": 0 } @@ -44395,13 +44466,13 @@ "properties": { "CellStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, "HeaderStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, @@ -44413,7 +44484,7 @@ }, "RowAlternateColorOptions": { "type": { - "$ref": "#/2320" + "$ref": "#/2322" }, "flags": 0 } @@ -44448,7 +44519,7 @@ "properties": { "PinnedLeftFields": { "type": { - "$ref": "#/2684" + "$ref": "#/2686" }, "flags": 0 } @@ -44460,13 +44531,13 @@ "properties": { "BackgroundColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 0 }, "TextColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 0 } @@ -44478,37 +44549,37 @@ "properties": { "Bottom": { "type": { - "$ref": "#/2384" + "$ref": "#/2386" }, "flags": 0 }, "InnerHorizontal": { "type": { - "$ref": "#/2384" + "$ref": "#/2386" }, "flags": 0 }, "InnerVertical": { "type": { - "$ref": "#/2384" + "$ref": "#/2386" }, "flags": 0 }, "Left": { "type": { - "$ref": "#/2384" + "$ref": "#/2386" }, "flags": 0 }, "Right": { "type": { - "$ref": "#/2384" + "$ref": "#/2386" }, "flags": 0 }, "Top": { "type": { - "$ref": "#/2384" + "$ref": "#/2386" }, "flags": 0 } @@ -44520,13 +44591,13 @@ "properties": { "PaginationConfiguration": { "type": { - "$ref": "#/2230" + "$ref": "#/2232" }, "flags": 0 }, "RowSort": { "type": { - "$ref": "#/2685" + "$ref": "#/2687" }, "flags": 0 } @@ -44560,7 +44631,7 @@ "properties": { "Values": { "type": { - "$ref": "#/2686" + "$ref": "#/2688" }, "flags": 0 } @@ -44572,31 +44643,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2687" + "$ref": "#/2689" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2392" + "$ref": "#/2394" }, "flags": 0 }, "ConditionalFormatting": { "type": { - "$ref": "#/2390" + "$ref": "#/2392" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -44652,7 +44723,7 @@ }, "ViolatedEntities": { "type": { - "$ref": "#/2688" + "$ref": "#/2690" }, "flags": 0, "description": "

An error path that shows which entities caused the template error.

" @@ -44677,7 +44748,7 @@ }, "DataSetReferences": { "type": { - "$ref": "#/2689" + "$ref": "#/2691" }, "flags": 1, "description": "

A structure containing information about the dataset references used as placeholders\n in the template.

" @@ -44690,13 +44761,13 @@ "properties": { "SourceAnalysis": { "type": { - "$ref": "#/2420" + "$ref": "#/2422" }, "flags": 0 }, "SourceTemplate": { "type": { - "$ref": "#/2422" + "$ref": "#/2424" }, "flags": 0 } @@ -44728,7 +44799,7 @@ }, "DataSetConfigurations": { "type": { - "$ref": "#/2690" + "$ref": "#/2692" }, "flags": 0, "description": "

Schema of the dataset identified by the placeholder. Any dashboard created from this\n template should be bound to new datasets matching the same schema described through this\n API operation.

" @@ -44742,14 +44813,14 @@ }, "Errors": { "type": { - "$ref": "#/2691" + "$ref": "#/2693" }, "flags": 0, "description": "

Errors associated with this template version.

" }, "Sheets": { "type": { - "$ref": "#/2692" + "$ref": "#/2694" }, "flags": 0, "description": "

A list of the associated sheets with the unique identifier and name of each sheet.

" @@ -44789,55 +44860,55 @@ "properties": { "AnalysisDefaults": { "type": { - "$ref": "#/1886" + "$ref": "#/1888" }, "flags": 0 }, "CalculatedFields": { "type": { - "$ref": "#/2693" + "$ref": "#/2695" }, "flags": 0 }, "ColumnConfigurations": { "type": { - "$ref": "#/2694" + "$ref": "#/2696" }, "flags": 0 }, "DataSetConfigurations": { "type": { - "$ref": "#/2695" + "$ref": "#/2697" }, "flags": 1 }, "FilterGroups": { "type": { - "$ref": "#/2696" + "$ref": "#/2698" }, "flags": 0 }, "Options": { "type": { - "$ref": "#/1895" + "$ref": "#/1897" }, "flags": 0 }, "ParameterDeclarations": { "type": { - "$ref": "#/2697" + "$ref": "#/2699" }, "flags": 0 }, "QueryExecutionOptions": { "type": { - "$ref": "#/2288" + "$ref": "#/2290" }, "flags": 0 }, "Sheets": { "type": { - "$ref": "#/2698" + "$ref": "#/2700" }, "flags": 0 } @@ -44849,19 +44920,19 @@ "properties": { "InfoIconLabelOptions": { "type": { - "$ref": "#/2352" + "$ref": "#/2354" }, "flags": 0 }, "PlaceholderOptions": { "type": { - "$ref": "#/2427" + "$ref": "#/2429" }, "flags": 0 }, "TitleOptions": { "type": { - "$ref": "#/2173" + "$ref": "#/2175" }, "flags": 0 } @@ -44873,19 +44944,19 @@ "properties": { "BackgroundColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 0 }, "Icon": { "type": { - "$ref": "#/1971" + "$ref": "#/1973" }, "flags": 0 }, "TextColor": { "type": { - "$ref": "#/1967" + "$ref": "#/1969" }, "flags": 0 } @@ -44909,19 +44980,19 @@ "properties": { "InfoIconLabelOptions": { "type": { - "$ref": "#/2352" + "$ref": "#/2354" }, "flags": 0 }, "PlaceholderOptions": { "type": { - "$ref": "#/2427" + "$ref": "#/2429" }, "flags": 0 }, "TitleOptions": { "type": { - "$ref": "#/2173" + "$ref": "#/2175" }, "flags": 0 } @@ -44998,13 +45069,13 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "DefaultFilterControlConfiguration": { "type": { - "$ref": "#/2026" + "$ref": "#/2028" }, "flags": 0 }, @@ -45022,7 +45093,7 @@ }, "RollingDate": { "type": { - "$ref": "#/2319" + "$ref": "#/2321" }, "flags": 0 }, @@ -45051,7 +45122,7 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -45081,19 +45152,19 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "DefaultFilterControlConfiguration": { "type": { - "$ref": "#/2026" + "$ref": "#/2028" }, "flags": 0 }, "ExcludePeriodConfiguration": { "type": { - "$ref": "#/2049" + "$ref": "#/2051" }, "flags": 0 }, @@ -45123,13 +45194,13 @@ }, "RangeMaximumValue": { "type": { - "$ref": "#/2436" + "$ref": "#/2438" }, "flags": 0 }, "RangeMinimumValue": { "type": { - "$ref": "#/2436" + "$ref": "#/2438" }, "flags": 0 }, @@ -45153,7 +45224,7 @@ }, "RollingDate": { "type": { - "$ref": "#/2319" + "$ref": "#/2321" }, "flags": 0 }, @@ -45171,13 +45242,13 @@ "properties": { "ColumnTooltipItem": { "type": { - "$ref": "#/1956" + "$ref": "#/1958" }, "flags": 0 }, "FieldTooltipItem": { "type": { - "$ref": "#/2056" + "$ref": "#/2058" }, "flags": 0 } @@ -45189,7 +45260,7 @@ "properties": { "FieldBasedTooltip": { "type": { - "$ref": "#/2051" + "$ref": "#/2053" }, "flags": 0 }, @@ -45228,19 +45299,19 @@ "properties": { "AggregationSortConfigurations": { "type": { - "$ref": "#/2699" + "$ref": "#/2701" }, "flags": 1 }, "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, "DefaultFilterControlConfiguration": { "type": { - "$ref": "#/2026" + "$ref": "#/2028" }, "flags": 0 }, @@ -45276,7 +45347,7 @@ "properties": { "Category": { "type": { - "$ref": "#/2041" + "$ref": "#/2043" }, "flags": 0 }, @@ -45306,7 +45377,7 @@ }, "Time": { "type": { - "$ref": "#/2041" + "$ref": "#/2043" }, "flags": 0 }, @@ -45318,7 +45389,7 @@ }, "Value": { "type": { - "$ref": "#/2204" + "$ref": "#/2206" }, "flags": 0 } @@ -45330,7 +45401,7 @@ "properties": { "Category": { "type": { - "$ref": "#/2041" + "$ref": "#/2043" }, "flags": 0 }, @@ -45360,7 +45431,7 @@ }, "Value": { "type": { - "$ref": "#/2204" + "$ref": "#/2206" }, "flags": 0 } @@ -45389,7 +45460,7 @@ }, "Value": { "type": { - "$ref": "#/2204" + "$ref": "#/2206" }, "flags": 0 } @@ -45419,7 +45490,7 @@ }, "TotalAggregationFunction": { "type": { - "$ref": "#/2447" + "$ref": "#/2449" }, "flags": 1 } @@ -45449,13 +45520,13 @@ }, "TotalAggregationOptions": { "type": { - "$ref": "#/2700" + "$ref": "#/2702" }, "flags": 0 }, "TotalCellStyle": { "type": { - "$ref": "#/2389" + "$ref": "#/2391" }, "flags": 0 }, @@ -45473,19 +45544,19 @@ "properties": { "Colors": { "type": { - "$ref": "#/2701" + "$ref": "#/2703" }, "flags": 0 }, "Groups": { "type": { - "$ref": "#/2702" + "$ref": "#/2704" }, "flags": 0 }, "Sizes": { "type": { - "$ref": "#/2703" + "$ref": "#/2705" }, "flags": 0 } @@ -45497,55 +45568,55 @@ "properties": { "ColorLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "ColorScale": { "type": { - "$ref": "#/1946" + "$ref": "#/1948" }, "flags": 0 }, "DataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2452" + "$ref": "#/2454" }, "flags": 0 }, "GroupLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, "SizeLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2453" + "$ref": "#/2455" }, "flags": 0 }, "Tooltip": { "type": { - "$ref": "#/2438" + "$ref": "#/2440" }, "flags": 0 } @@ -45557,7 +45628,7 @@ "properties": { "TreeMapAggregatedFieldWells": { "type": { - "$ref": "#/2450" + "$ref": "#/2452" }, "flags": 0 } @@ -45569,13 +45640,13 @@ "properties": { "TreeMapGroupItemsLimitConfiguration": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "TreeMapSort": { "type": { - "$ref": "#/2704" + "$ref": "#/2706" }, "flags": 0 } @@ -45587,31 +45658,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2705" + "$ref": "#/2707" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2451" + "$ref": "#/2453" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2706" + "$ref": "#/2708" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -45646,7 +45717,7 @@ "properties": { "Column": { "type": { - "$ref": "#/1952" + "$ref": "#/1954" }, "flags": 1 }, @@ -45658,7 +45729,7 @@ }, "FormatConfiguration": { "type": { - "$ref": "#/2093" + "$ref": "#/2095" }, "flags": 0 } @@ -45670,7 +45741,7 @@ "properties": { "Category": { "type": { - "$ref": "#/2041" + "$ref": "#/2043" }, "flags": 0 }, @@ -45726,7 +45797,7 @@ "properties": { "PercentRange": { "type": { - "$ref": "#/2246" + "$ref": "#/2248" }, "flags": 0 } @@ -45738,139 +45809,139 @@ "properties": { "BarChartVisual": { "type": { - "$ref": "#/1914" + "$ref": "#/1916" }, "flags": 0 }, "BoxPlotVisual": { "type": { - "$ref": "#/1928" + "$ref": "#/1930" }, "flags": 0 }, "ComboChartVisual": { "type": { - "$ref": "#/1961" + "$ref": "#/1963" }, "flags": 0 }, "CustomContentVisual": { "type": { - "$ref": "#/1988" + "$ref": "#/1990" }, "flags": 0 }, "EmptyVisual": { "type": { - "$ref": "#/2047" + "$ref": "#/2049" }, "flags": 0 }, "FilledMapVisual": { "type": { - "$ref": "#/2064" + "$ref": "#/2066" }, "flags": 0 }, "FunnelChartVisual": { "type": { - "$ref": "#/2107" + "$ref": "#/2109" }, "flags": 0 }, "GaugeChartVisual": { "type": { - "$ref": "#/2115" + "$ref": "#/2117" }, "flags": 0 }, "GeospatialMapVisual": { "type": { - "$ref": "#/2124" + "$ref": "#/2126" }, "flags": 0 }, "HeatMapVisual": { "type": { - "$ref": "#/2141" + "$ref": "#/2143" }, "flags": 0 }, "HistogramVisual": { "type": { - "$ref": "#/2147" + "$ref": "#/2149" }, "flags": 0 }, "InsightVisual": { "type": { - "$ref": "#/2152" + "$ref": "#/2154" }, "flags": 0 }, "KPIVisual": { "type": { - "$ref": "#/2169" + "$ref": "#/2171" }, "flags": 0 }, "LineChartVisual": { "type": { - "$ref": "#/2190" + "$ref": "#/2192" }, "flags": 0 }, "PieChartVisual": { "type": { - "$ref": "#/2255" + "$ref": "#/2257" }, "flags": 0 }, "PivotTableVisual": { "type": { - "$ref": "#/2282" + "$ref": "#/2284" }, "flags": 0 }, "RadarChartVisual": { "type": { - "$ref": "#/2297" + "$ref": "#/2299" }, "flags": 0 }, "SankeyDiagramVisual": { "type": { - "$ref": "#/2326" + "$ref": "#/2328" }, "flags": 0 }, "ScatterPlotVisual": { "type": { - "$ref": "#/2331" + "$ref": "#/2333" }, "flags": 0 }, "TableVisual": { "type": { - "$ref": "#/2415" + "$ref": "#/2417" }, "flags": 0 }, "TreeMapVisual": { "type": { - "$ref": "#/2454" + "$ref": "#/2456" }, "flags": 0 }, "WaterfallVisual": { "type": { - "$ref": "#/2479" + "$ref": "#/2481" }, "flags": 0 }, "WordCloudVisual": { "type": { - "$ref": "#/2489" + "$ref": "#/2491" }, "flags": 0 } @@ -45882,7 +45953,7 @@ "properties": { "ActionOperations": { "type": { - "$ref": "#/2707" + "$ref": "#/2709" }, "flags": 1 }, @@ -45918,25 +45989,25 @@ "properties": { "FilterOperation": { "type": { - "$ref": "#/1980" + "$ref": "#/1982" }, "flags": 0 }, "NavigationOperation": { "type": { - "$ref": "#/1981" + "$ref": "#/1983" }, "flags": 0 }, "SetParametersOperation": { "type": { - "$ref": "#/1982" + "$ref": "#/1984" }, "flags": 0 }, "URLOperation": { "type": { - "$ref": "#/1983" + "$ref": "#/1985" }, "flags": 0 } @@ -45959,7 +46030,7 @@ }, "ColorMap": { "type": { - "$ref": "#/2708" + "$ref": "#/2710" }, "flags": 0 } @@ -45971,7 +46042,7 @@ "properties": { "FormatText": { "type": { - "$ref": "#/2198" + "$ref": "#/2200" }, "flags": 0 }, @@ -45989,7 +46060,7 @@ "properties": { "FormatText": { "type": { - "$ref": "#/2362" + "$ref": "#/2364" }, "flags": 0 }, @@ -46007,19 +46078,19 @@ "properties": { "Breakdowns": { "type": { - "$ref": "#/2709" + "$ref": "#/2711" }, "flags": 0 }, "Categories": { "type": { - "$ref": "#/2710" + "$ref": "#/2712" }, "flags": 0 }, "Values": { "type": { - "$ref": "#/2711" + "$ref": "#/2713" }, "flags": 0 } @@ -46031,7 +46102,7 @@ "properties": { "GroupColorConfiguration": { "type": { - "$ref": "#/2476" + "$ref": "#/2478" }, "flags": 0 } @@ -46043,67 +46114,67 @@ "properties": { "CategoryAxisDisplayOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "CategoryAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "ColorConfiguration": { "type": { - "$ref": "#/2473" + "$ref": "#/2475" }, "flags": 0 }, "DataLabels": { "type": { - "$ref": "#/1998" + "$ref": "#/2000" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2475" + "$ref": "#/2477" }, "flags": 0 }, "Legend": { "type": { - "$ref": "#/2177" + "$ref": "#/2179" }, "flags": 0 }, "PrimaryYAxisDisplayOptions": { "type": { - "$ref": "#/1901" + "$ref": "#/1903" }, "flags": 0 }, "PrimaryYAxisLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2478" + "$ref": "#/2480" }, "flags": 0 }, "VisualPalette": { "type": { - "$ref": "#/2469" + "$ref": "#/2471" }, "flags": 0 }, "WaterfallChartOptions": { "type": { - "$ref": "#/2477" + "$ref": "#/2479" }, "flags": 0 } @@ -46115,7 +46186,7 @@ "properties": { "WaterfallChartAggregatedFieldWells": { "type": { - "$ref": "#/2472" + "$ref": "#/2474" }, "flags": 0 } @@ -46163,13 +46234,13 @@ "properties": { "BreakdownItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "CategorySort": { "type": { - "$ref": "#/2712" + "$ref": "#/2714" }, "flags": 0 } @@ -46181,31 +46252,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2713" + "$ref": "#/2715" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2474" + "$ref": "#/2476" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2714" + "$ref": "#/2716" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -46270,13 +46341,13 @@ "properties": { "GroupBy": { "type": { - "$ref": "#/2715" + "$ref": "#/2717" }, "flags": 0 }, "Size": { "type": { - "$ref": "#/2716" + "$ref": "#/2718" }, "flags": 0 } @@ -46288,25 +46359,25 @@ "properties": { "CategoryLabelOptions": { "type": { - "$ref": "#/1942" + "$ref": "#/1944" }, "flags": 0 }, "FieldWells": { "type": { - "$ref": "#/2486" + "$ref": "#/2488" }, "flags": 0 }, "SortConfiguration": { "type": { - "$ref": "#/2488" + "$ref": "#/2490" }, "flags": 0 }, "WordCloudOptions": { "type": { - "$ref": "#/2487" + "$ref": "#/2489" }, "flags": 0 } @@ -46323,7 +46394,7 @@ "properties": { "WordCloudAggregatedFieldWells": { "type": { - "$ref": "#/2483" + "$ref": "#/2485" }, "flags": 0 } @@ -46377,13 +46448,13 @@ "properties": { "CategoryItemsLimit": { "type": { - "$ref": "#/2156" + "$ref": "#/2158" }, "flags": 0 }, "CategorySort": { "type": { - "$ref": "#/2717" + "$ref": "#/2719" }, "flags": 0 } @@ -46395,31 +46466,31 @@ "properties": { "Actions": { "type": { - "$ref": "#/2718" + "$ref": "#/2720" }, "flags": 0 }, "ChartConfiguration": { "type": { - "$ref": "#/2484" + "$ref": "#/2486" }, "flags": 0 }, "ColumnHierarchies": { "type": { - "$ref": "#/2719" + "$ref": "#/2721" }, "flags": 0 }, "Subtitle": { "type": { - "$ref": "#/2470" + "$ref": "#/2472" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/2471" + "$ref": "#/2473" }, "flags": 0 }, @@ -46466,109 +46537,109 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1977" + "$ref": "#/1979" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2299" + "$ref": "#/2301" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2299" + "$ref": "#/2301" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1932" + "$ref": "#/1934" } }, { @@ -46580,97 +46651,97 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1903" + "$ref": "#/1905" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1995" + "$ref": "#/1997" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1984" + "$ref": "#/1986" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1949" + "$ref": "#/1951" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2299" + "$ref": "#/2301" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1952" + "$ref": "#/1954" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2347" + "$ref": "#/2349" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { @@ -46706,25 +46777,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2001" + "$ref": "#/2003" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2006" + "$ref": "#/2008" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1950" + "$ref": "#/1952" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1954" + "$ref": "#/1956" } }, { @@ -46736,13 +46807,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2044" + "$ref": "#/2046" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2200" + "$ref": "#/2202" } }, { @@ -46754,73 +46825,73 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2200" + "$ref": "#/2202" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1952" + "$ref": "#/1954" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2044" + "$ref": "#/2046" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2437" + "$ref": "#/2439" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2059" + "$ref": "#/2061" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2065" + "$ref": "#/2067" } }, { @@ -46832,7 +46903,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1952" + "$ref": "#/1954" } }, { @@ -46850,187 +46921,187 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2096" + "$ref": "#/2098" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2359" + "$ref": "#/2361" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2096" + "$ref": "#/2098" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2110" + "$ref": "#/2112" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2119" + "$ref": "#/2121" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2130" + "$ref": "#/2132" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2133" + "$ref": "#/2135" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1966" + "$ref": "#/1968" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { @@ -47042,127 +47113,127 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2200" + "$ref": "#/2202" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2160" + "$ref": "#/2162" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1977" + "$ref": "#/1979" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2091" + "$ref": "#/2093" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2299" + "$ref": "#/2301" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2346" + "$ref": "#/2348" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2207" + "$ref": "#/2209" } }, { @@ -47174,181 +47245,181 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1977" + "$ref": "#/1979" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2261" + "$ref": "#/2263" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2260" + "$ref": "#/2262" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2006" + "$ref": "#/2008" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2006" + "$ref": "#/2008" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2267" + "$ref": "#/2269" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2264" + "$ref": "#/2266" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2269" + "$ref": "#/2271" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2256" + "$ref": "#/2258" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2448" + "$ref": "#/2450" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1952" + "$ref": "#/1954" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2044" + "$ref": "#/2046" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { @@ -47372,163 +47443,163 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1919" + "$ref": "#/1921" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2136" + "$ref": "#/2138" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2136" + "$ref": "#/2138" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2361" + "$ref": "#/2363" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2066" + "$ref": "#/2068" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2174" + "$ref": "#/2176" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2236" + "$ref": "#/2238" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2353" + "$ref": "#/2355" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2360" + "$ref": "#/2362" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2465" + "$ref": "#/2467" } }, { @@ -47546,43 +47617,43 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2200" + "$ref": "#/2202" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2271" + "$ref": "#/2273" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2411" + "$ref": "#/2413" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2391" + "$ref": "#/2393" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2403" + "$ref": "#/2405" } }, { @@ -47594,7 +47665,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2399" + "$ref": "#/2401" } }, { @@ -47606,211 +47677,211 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2457" + "$ref": "#/2459" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2048" + "$ref": "#/2050" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2008" + "$ref": "#/2010" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2007" + "$ref": "#/2009" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2418" + "$ref": "#/2420" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2349" + "$ref": "#/2351" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1929" + "$ref": "#/1931" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1948" + "$ref": "#/1950" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2007" + "$ref": "#/2009" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2070" + "$ref": "#/2072" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2238" + "$ref": "#/2240" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2357" + "$ref": "#/2359" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1884" + "$ref": "#/1886" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2448" + "$ref": "#/2450" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2467" + "$ref": "#/2469" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2002" + "$ref": "#/2004" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2041" + "$ref": "#/2043" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2204" + "$ref": "#/2206" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2055" + "$ref": "#/2057" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2466" + "$ref": "#/2468" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1951" + "$ref": "#/1953" } }, { @@ -47820,13 +47891,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2317" + "$ref": "#/2319" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2416" + "$ref": "#/2418" } }, { @@ -47855,7 +47926,7 @@ }, "Definition": { "type": { - "$ref": "#/2424" + "$ref": "#/2426" }, "flags": 4 }, @@ -47874,19 +47945,19 @@ }, "Permissions": { "type": { - "$ref": "#/2721" + "$ref": "#/2723" }, "flags": 0 }, "SourceEntity": { "type": { - "$ref": "#/2421" + "$ref": "#/2423" }, "flags": 4 }, "Tags": { "type": { - "$ref": "#/2722" + "$ref": "#/2724" }, "flags": 0 }, @@ -47898,13 +47969,13 @@ }, "ValidationStrategy": { "type": { - "$ref": "#/2459" + "$ref": "#/2461" }, "flags": 4 }, "Version": { "type": { - "$ref": "#/2423" + "$ref": "#/2425" }, "flags": 2 }, @@ -47936,7 +48007,7 @@ }, "properties": { "type": { - "$ref": "#/2723" + "$ref": "#/2725" }, "flags": 17, "description": "properties of the resource" @@ -47948,7 +48019,7 @@ "name": "AWS.QuickSight/Template@default", "scopeType": 0, "body": { - "$ref": "#/2724" + "$ref": "#/2726" }, "flags": 0 }, @@ -47971,7 +48042,7 @@ "properties": { "Colors": { "type": { - "$ref": "#/2744" + "$ref": "#/2746" }, "flags": 0, "description": "

The hexadecimal codes for the colors.

" @@ -47985,7 +48056,7 @@ }, "MinMaxGradient": { "type": { - "$ref": "#/2745" + "$ref": "#/2747" }, "flags": 0, "description": "

The minimum and maximum hexadecimal codes that describe a color gradient.

" @@ -48036,7 +48107,7 @@ "properties": { "Actions": { "type": { - "$ref": "#/2746" + "$ref": "#/2748" }, "flags": 1, "description": "

The IAM action to grant or revoke permissions on.

" @@ -48061,13 +48132,13 @@ "properties": { "Tile": { "type": { - "$ref": "#/2741" + "$ref": "#/2743" }, "flags": 0 }, "TileLayout": { "type": { - "$ref": "#/2740" + "$ref": "#/2742" }, "flags": 0 } @@ -48099,25 +48170,25 @@ "properties": { "DataColorPalette": { "type": { - "$ref": "#/2727" + "$ref": "#/2729" }, "flags": 0 }, "Sheet": { "type": { - "$ref": "#/2733" + "$ref": "#/2735" }, "flags": 0 }, "Typography": { "type": { - "$ref": "#/2742" + "$ref": "#/2744" }, "flags": 0 }, "UIColorPalette": { "type": { - "$ref": "#/2743" + "$ref": "#/2745" }, "flags": 0 } @@ -48172,7 +48243,7 @@ }, "Configuration": { "type": { - "$ref": "#/2735" + "$ref": "#/2737" }, "flags": 0 }, @@ -48192,7 +48263,7 @@ }, "Errors": { "type": { - "$ref": "#/2747" + "$ref": "#/2749" }, "flags": 0, "description": "

Errors associated with the theme.

" @@ -48218,13 +48289,13 @@ "properties": { "Gutter": { "type": { - "$ref": "#/2729" + "$ref": "#/2731" }, "flags": 0 }, "Margin": { "type": { - "$ref": "#/2730" + "$ref": "#/2732" }, "flags": 0 } @@ -48236,7 +48307,7 @@ "properties": { "Border": { "type": { - "$ref": "#/2726" + "$ref": "#/2728" }, "flags": 0 } @@ -48248,7 +48319,7 @@ "properties": { "FontFamilies": { "type": { - "$ref": "#/2748" + "$ref": "#/2750" }, "flags": 0 } @@ -48393,13 +48464,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2736" + "$ref": "#/2738" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2728" + "$ref": "#/2730" } }, { @@ -48409,13 +48480,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2731" + "$ref": "#/2733" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2734" + "$ref": "#/2736" } }, { @@ -48443,7 +48514,7 @@ }, "Configuration": { "type": { - "$ref": "#/2735" + "$ref": "#/2737" }, "flags": 5 }, @@ -48469,13 +48540,13 @@ }, "Permissions": { "type": { - "$ref": "#/2750" + "$ref": "#/2752" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/2751" + "$ref": "#/2753" }, "flags": 0 }, @@ -48493,7 +48564,7 @@ }, "Version": { "type": { - "$ref": "#/2739" + "$ref": "#/2741" }, "flags": 2 }, @@ -48525,7 +48596,7 @@ }, "properties": { "type": { - "$ref": "#/2752" + "$ref": "#/2754" }, "flags": 17, "description": "properties of the resource" @@ -48537,7 +48608,7 @@ "name": "AWS.QuickSight/Theme@default", "scopeType": 0, "body": { - "$ref": "#/2753" + "$ref": "#/2755" }, "flags": 0 }, @@ -48573,7 +48644,7 @@ }, "Synonyms": { "type": { - "$ref": "#/2803" + "$ref": "#/2805" }, "flags": 0 } @@ -48585,7 +48656,7 @@ "properties": { "ValueList": { "type": { - "$ref": "#/2804" + "$ref": "#/2806" }, "flags": 0 } @@ -48607,7 +48678,7 @@ "properties": { "SpecifedOrder": { "type": { - "$ref": "#/2805" + "$ref": "#/2807" }, "flags": 0 }, @@ -48654,19 +48725,19 @@ "properties": { "CalculatedFields": { "type": { - "$ref": "#/2806" + "$ref": "#/2808" }, "flags": 0 }, "Columns": { "type": { - "$ref": "#/2807" + "$ref": "#/2809" }, "flags": 0 }, "DataAggregation": { "type": { - "$ref": "#/2765" + "$ref": "#/2767" }, "flags": 0 }, @@ -48690,13 +48761,13 @@ }, "Filters": { "type": { - "$ref": "#/2808" + "$ref": "#/2810" }, "flags": 0 }, "NamedEntities": { "type": { - "$ref": "#/2809" + "$ref": "#/2811" }, "flags": 0 } @@ -48719,7 +48790,7 @@ }, "DisplayFormatOptions": { "type": { - "$ref": "#/2770" + "$ref": "#/2772" }, "flags": 0 } @@ -48772,7 +48843,7 @@ }, "NegativeFormat": { "type": { - "$ref": "#/2777" + "$ref": "#/2779" }, "flags": 0 }, @@ -48830,7 +48901,7 @@ }, "Metric": { "type": { - "$ref": "#/2774" + "$ref": "#/2776" }, "flags": 0 }, @@ -48866,7 +48937,7 @@ }, "AggregationFunctionParameters": { "type": { - "$ref": "#/2755" + "$ref": "#/2757" }, "flags": 0 } @@ -48951,7 +49022,7 @@ }, "TypeParameters": { "type": { - "$ref": "#/2801" + "$ref": "#/2803" }, "flags": 0 } @@ -48969,7 +49040,7 @@ }, "FalseyCellValueSynonyms": { "type": { - "$ref": "#/2810" + "$ref": "#/2812" }, "flags": 0 }, @@ -48987,7 +49058,7 @@ }, "TruthyCellValueSynonyms": { "type": { - "$ref": "#/2811" + "$ref": "#/2813" }, "flags": 0 }, @@ -48999,7 +49070,7 @@ }, "TypeParameters": { "type": { - "$ref": "#/2801" + "$ref": "#/2803" }, "flags": 0 } @@ -49017,7 +49088,7 @@ }, "AllowedAggregations": { "type": { - "$ref": "#/2812" + "$ref": "#/2814" }, "flags": 0 }, @@ -49035,13 +49106,13 @@ }, "CalculatedFieldSynonyms": { "type": { - "$ref": "#/2813" + "$ref": "#/2815" }, "flags": 0 }, "CellValueSynonyms": { "type": { - "$ref": "#/2814" + "$ref": "#/2816" }, "flags": 0 }, @@ -49053,13 +49124,13 @@ }, "ComparativeOrder": { "type": { - "$ref": "#/2763" + "$ref": "#/2765" }, "flags": 0 }, "DefaultFormatting": { "type": { - "$ref": "#/2768" + "$ref": "#/2770" }, "flags": 0 }, @@ -49095,13 +49166,13 @@ }, "NotAllowedAggregations": { "type": { - "$ref": "#/2815" + "$ref": "#/2817" }, "flags": 0 }, "SemanticType": { "type": { - "$ref": "#/2783" + "$ref": "#/2785" }, "flags": 0 }, @@ -49131,7 +49202,7 @@ }, "Constant": { "type": { - "$ref": "#/2786" + "$ref": "#/2788" }, "flags": 0 }, @@ -49149,7 +49220,7 @@ "properties": { "CollectiveConstant": { "type": { - "$ref": "#/2760" + "$ref": "#/2762" }, "flags": 0 }, @@ -49179,13 +49250,13 @@ }, "AllowedAggregations": { "type": { - "$ref": "#/2816" + "$ref": "#/2818" }, "flags": 0 }, "CellValueSynonyms": { "type": { - "$ref": "#/2817" + "$ref": "#/2819" }, "flags": 0 }, @@ -49215,19 +49286,19 @@ }, "ColumnSynonyms": { "type": { - "$ref": "#/2818" + "$ref": "#/2820" }, "flags": 0 }, "ComparativeOrder": { "type": { - "$ref": "#/2763" + "$ref": "#/2765" }, "flags": 0 }, "DefaultFormatting": { "type": { - "$ref": "#/2768" + "$ref": "#/2770" }, "flags": 0 }, @@ -49257,13 +49328,13 @@ }, "NotAllowedAggregations": { "type": { - "$ref": "#/2819" + "$ref": "#/2821" }, "flags": 0 }, "SemanticType": { "type": { - "$ref": "#/2783" + "$ref": "#/2785" }, "flags": 0 }, @@ -49281,7 +49352,7 @@ "properties": { "Constant": { "type": { - "$ref": "#/2795" + "$ref": "#/2797" }, "flags": 0 }, @@ -49299,7 +49370,7 @@ "properties": { "DataSets": { "type": { - "$ref": "#/2820" + "$ref": "#/2822" }, "flags": 0 }, @@ -49329,13 +49400,13 @@ "properties": { "CategoryFilter": { "type": { - "$ref": "#/2785" + "$ref": "#/2787" }, "flags": 0 }, "DateRangeFilter": { "type": { - "$ref": "#/2788" + "$ref": "#/2790" }, "flags": 0 }, @@ -49359,7 +49430,7 @@ }, "FilterSynonyms": { "type": { - "$ref": "#/2821" + "$ref": "#/2823" }, "flags": 0 }, @@ -49371,13 +49442,13 @@ }, "NumericEqualityFilter": { "type": { - "$ref": "#/2792" + "$ref": "#/2794" }, "flags": 0 }, "NumericRangeFilter": { "type": { - "$ref": "#/2793" + "$ref": "#/2795" }, "flags": 0 }, @@ -49389,7 +49460,7 @@ }, "RelativeDateFilter": { "type": { - "$ref": "#/2796" + "$ref": "#/2798" }, "flags": 0 } @@ -49401,7 +49472,7 @@ "properties": { "Definition": { "type": { - "$ref": "#/2822" + "$ref": "#/2824" }, "flags": 0 }, @@ -49419,13 +49490,13 @@ }, "EntitySynonyms": { "type": { - "$ref": "#/2823" + "$ref": "#/2825" }, "flags": 0 }, "SemanticEntityType": { "type": { - "$ref": "#/2782" + "$ref": "#/2784" }, "flags": 0 } @@ -49443,7 +49514,7 @@ }, "Constant": { "type": { - "$ref": "#/2798" + "$ref": "#/2800" }, "flags": 0 } @@ -49461,7 +49532,7 @@ }, "Constant": { "type": { - "$ref": "#/2795" + "$ref": "#/2797" }, "flags": 0 }, @@ -49490,7 +49561,7 @@ }, "RangeConstant": { "type": { - "$ref": "#/2781" + "$ref": "#/2783" }, "flags": 0 } @@ -49502,7 +49573,7 @@ "properties": { "Constant": { "type": { - "$ref": "#/2798" + "$ref": "#/2800" }, "flags": 0 }, @@ -49584,25 +49655,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2784" + "$ref": "#/2786" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2787" + "$ref": "#/2789" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2790" + "$ref": "#/2792" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2791" + "$ref": "#/2793" } }, { @@ -49632,7 +49703,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2759" + "$ref": "#/2761" } }, { @@ -49650,7 +49721,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2759" + "$ref": "#/2761" } }, { @@ -49668,7 +49739,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2766" + "$ref": "#/2768" } }, { @@ -49680,7 +49751,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2773" + "$ref": "#/2775" } }, { @@ -49696,7 +49767,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2766" + "$ref": "#/2768" } }, { @@ -49717,7 +49788,7 @@ }, "DataSets": { "type": { - "$ref": "#/2825" + "$ref": "#/2827" }, "flags": 0 }, @@ -49767,7 +49838,7 @@ }, "properties": { "type": { - "$ref": "#/2826" + "$ref": "#/2828" }, "flags": 16, "description": "properties of the resource" @@ -49779,7 +49850,7 @@ "name": "AWS.QuickSight/Topic@default", "scopeType": 0, "body": { - "$ref": "#/2827" + "$ref": "#/2829" }, "flags": 0 }, @@ -49871,7 +49942,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2829" + "$ref": "#/2831" } }, { @@ -49889,7 +49960,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2831" + "$ref": "#/2833" } }, { @@ -49924,7 +49995,7 @@ }, "DnsResolvers": { "type": { - "$ref": "#/2835" + "$ref": "#/2837" }, "flags": 0 }, @@ -49943,7 +50014,7 @@ }, "NetworkInterfaces": { "type": { - "$ref": "#/2836" + "$ref": "#/2838" }, "flags": 2, "description": "

A list of network interfaces.

" @@ -49956,7 +50027,7 @@ }, "SecurityGroupIds": { "type": { - "$ref": "#/2837" + "$ref": "#/2839" }, "flags": 0 }, @@ -49968,13 +50039,13 @@ }, "SubnetIds": { "type": { - "$ref": "#/2838" + "$ref": "#/2840" }, "flags": 4 }, "Tags": { "type": { - "$ref": "#/2839" + "$ref": "#/2841" }, "flags": 0 }, @@ -50013,7 +50084,7 @@ }, "properties": { "type": { - "$ref": "#/2840" + "$ref": "#/2842" }, "flags": 16, "description": "properties of the resource" @@ -50025,7 +50096,7 @@ "name": "AWS.QuickSight/VPCConnection@default", "scopeType": 0, "body": { - "$ref": "#/2841" + "$ref": "#/2843" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.quicksight/default/types.md b/artifacts/bicep/aws/aws.quicksight/default/types.md index ea27fa35..15a71172 100644 --- a/artifacts/bicep/aws/aws.quicksight/default/types.md +++ b/artifacts/bicep/aws/aws.quicksight/default/types.md @@ -6121,6 +6121,13 @@ * **DecimalSeparator**: string * **ThousandsSeparator**: [ThousandSeparatorOptions](#thousandseparatoroptions) +## OAuthParameters +### Properties +* **IdentityProviderResourceUri**: string +* **IdentityProviderVpcConnectionProperties**: [VpcConnectionProperties](#vpcconnectionproperties) +* **OAuthScope**: string +* **TokenProviderUrl**: string (Required) + ## OracleParameters ### Properties * **Database**: string (Required):

The database.

@@ -8431,8 +8438,11 @@ ## SnowflakeParameters ### Properties +* **AuthenticationType**: string * **Database**: string (Required):

Database.

+* **DatabaseAccessControlRole**: string * **Host**: string (Required):

Host.

+* **OAuthParameters**: [OAuthParameters](#oauthparameters) * **Warehouse**: string (Required):

Warehouse.

## Spacing @@ -8473,8 +8483,11 @@ ## StarburstParameters ### Properties +* **AuthenticationType**: string * **Catalog**: string (Required):

The catalog name for the Starburst data source.

+* **DatabaseAccessControlRole**: string * **Host**: string (Required):

The host name of the Starburst data source.

+* **OAuthParameters**: [OAuthParameters](#oauthparameters) * **Port**: int (Required):

The port for the Starburst data source.

* **ProductType**: string diff --git a/artifacts/bicep/aws/aws.rbin/default/types.json b/artifacts/bicep/aws/aws.rbin/default/types.json new file mode 100644 index 00000000..cf2a7367 --- /dev/null +++ b/artifacts/bicep/aws/aws.rbin/default/types.json @@ -0,0 +1,229 @@ +[ + { + "$type": "ObjectType", + "name": "ResourceTag", + "properties": { + "ResourceTagKey": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The tag key of the resource." + }, + "ResourceTagValue": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The tag value of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "RetentionPeriod", + "properties": { + "RetentionPeriodUnit": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The retention period unit of the rule" + }, + "RetentionPeriodValue": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The retention period value of the rule." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "A unique identifier for the tag." + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "String which you can use to describe or define the tag." + } + } + }, + { + "$type": "ObjectType", + "name": "UnlockDelay", + "properties": { + "UnlockDelayUnit": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "The unit of time in which to measure the unlock delay. Currently, the unlock delay can be measure only in days." + }, + "UnlockDelayValue": { + "type": { + "$ref": "#/5" + }, + "flags": 4, + "description": "The unlock delay period, measured in the unit specified for UnlockDelayUnit." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Rbin/RuleProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Rbin/RuleProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/4" + }, + "flags": 18, + "description": "Rule Arn is unique for each rule." + }, + "Description": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The description of the retention rule." + }, + "ExcludeResourceTags": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Information about the exclude resource tags used to identify resources that are excluded by the retention rule." + }, + "Identifier": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The unique ID of the retention rule." + }, + "LockConfiguration": { + "type": { + "$ref": "#/3" + }, + "flags": 4, + "description": "Information about the retention rule lock configuration." + }, + "LockState": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The lock state for the retention rule." + }, + "ResourceTags": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Information about the resource tags used to identify resources that are retained by the retention rule." + }, + "ResourceType": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The resource type retained by the retention rule." + }, + "RetentionPeriod": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Information about the retention period for which the retention rule is to retain resources." + }, + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The state of the retention rule. Only retention rules that are in the available state retain resources." + }, + "Tags": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Information about the tags assigned to the retention rule." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Rbin/Rule", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Rbin/Rule@default", + "scopeType": 0, + "body": { + "$ref": "#/11" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.rbin/default/types.md b/artifacts/bicep/aws/aws.rbin/default/types.md new file mode 100644 index 00000000..ba4951db --- /dev/null +++ b/artifacts/bicep/aws/aws.rbin/default/types.md @@ -0,0 +1,43 @@ +# AWS.Rbin @ default + +## Resource AWS.Rbin/Rule@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Rbin/RuleProperties](#awsrbinruleproperties) (Required, Identifier): properties of the resource + +## AWS.Rbin/RuleProperties +### Properties +* **Arn**: string (ReadOnly, Identifier): Rule Arn is unique for each rule. +* **Description**: string: The description of the retention rule. +* **ExcludeResourceTags**: [ResourceTag](#resourcetag)[]: Information about the exclude resource tags used to identify resources that are excluded by the retention rule. +* **Identifier**: string (ReadOnly): The unique ID of the retention rule. +* **LockConfiguration**: [UnlockDelay](#unlockdelay) (WriteOnly): Information about the retention rule lock configuration. +* **LockState**: string (ReadOnly): The lock state for the retention rule. +* **ResourceTags**: [ResourceTag](#resourcetag)[]: Information about the resource tags used to identify resources that are retained by the retention rule. +* **ResourceType**: string (Required): The resource type retained by the retention rule. +* **RetentionPeriod**: [RetentionPeriod](#retentionperiod) (Required): Information about the retention period for which the retention rule is to retain resources. +* **Status**: string: The state of the retention rule. Only retention rules that are in the available state retain resources. +* **Tags**: [Tag](#tag)[]: Information about the tags assigned to the retention rule. + +## ResourceTag +### Properties +* **ResourceTagKey**: string (Required): The tag key of the resource. +* **ResourceTagValue**: string (Required): The tag value of the resource + +## RetentionPeriod +### Properties +* **RetentionPeriodUnit**: string (Required): The retention period unit of the rule +* **RetentionPeriodValue**: int (Required): The retention period value of the rule. + +## Tag +### Properties +* **Key**: string (Required): A unique identifier for the tag. +* **Value**: string (Required): String which you can use to describe or define the tag. + +## UnlockDelay +### Properties +* **UnlockDelayUnit**: string (WriteOnly): The unit of time in which to measure the unlock delay. Currently, the unlock delay can be measure only in days. +* **UnlockDelayValue**: int (WriteOnly): The unlock delay period, measured in the unit specified for UnlockDelayUnit. + diff --git a/artifacts/bicep/aws/aws.rds/default/types.json b/artifacts/bicep/aws/aws.rds/default/types.json index e44bece0..f4e4c9b7 100644 --- a/artifacts/bicep/aws/aws.rds/default/types.json +++ b/artifacts/bicep/aws/aws.rds/default/types.json @@ -412,6 +412,13 @@ "flags": 0, "description": "The number of days for which automated backups are retained.\n Default: 1\n Constraints:\n + Must be a value from 1 to 35\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, + "ClusterScalabilityType": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "" + }, "CopyTagsToSnapshot": { "type": { "$ref": "#/4" @@ -690,7 +697,7 @@ "$ref": "#/4" }, "flags": 0, - "description": "Specifies whether the DB cluster is publicly accessible.\n When the DB cluster is publicly accessible and you connect from outside of the DB cluster's virtual private cloud (VPC), its Domain Name System (DNS) endpoint resolves to the public IP address. When you connect from within the same VPC as the DB cluster, the endpoint resolves to the private IP address. Access to the DB cluster is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.\n When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Default: The default behavior varies depending on whether ``DBSubnetGroupName`` is specified.\n If ``DBSubnetGroupName`` isn't specified, and ``PubliclyAccessible`` isn't specified, the following applies:\n + If the default VPC in the target Region doesn’t have an internet gateway attached to it, the DB cluster is private.\n + If the default VPC in the target Region has an internet gateway attached to it, the DB cluster is public.\n \n If ``DBSubnetGroupName`` is specified, and ``PubliclyAccessible`` isn't specified, the following applies:\n + If the subnets are part of a VPC that doesn’t have an internet gateway attached to it, the DB cluster is private.\n + If the subnets are part of a VPC that has an internet gateway attached to it, the DB cluster is public." + "description": "Specifies whether the DB cluster is publicly accessible.\n When the DB cluster is publicly accessible and you connect from outside of the DB cluster's virtual private cloud (VPC), its Domain Name System (DNS) endpoint resolves to the public IP address. When you connect from within the same VPC as the DB cluster, the endpoint resolves to the private IP address. Access to the DB cluster is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.\n When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Default: The default behavior varies depending on whether ``DBSubnetGroupName`` is specified.\n If ``DBSubnetGroupName`` isn't specified, and ``PubliclyAccessible`` isn't specified, the following applies:\n + If the default VPC in the target Region doesn?t have an internet gateway attached to it, the DB cluster is private.\n + If the default VPC in the target Region has an internet gateway attached to it, the DB cluster is public.\n \n If ``DBSubnetGroupName`` is specified, and ``PubliclyAccessible`` isn't specified, the following applies:\n + If the subnets are part of a VPC that doesn?t have an internet gateway attached to it, the DB cluster is private.\n + If the subnets are part of a VPC that has an internet gateway attached to it, the DB cluster is public." }, "ReadEndpoint": { "type": { @@ -2357,6 +2364,141 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/DBShardGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBShardGroupProperties", + "properties": { + "ComputeRedundancy": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Specifies whether to create standby instances for the DB shard group." + }, + "DBClusterIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the primary DB cluster for the DB shard group." + }, + "DBShardGroupIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The name of the DB shard group." + }, + "DBShardGroupResourceId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Web Services Region-unique, immutable identifier for the DB shard group." + }, + "Endpoint": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The connection endpoint for the DB shard group." + }, + "MaxACU": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "The maximum capacity of the DB shard group in Aurora capacity units (ACUs)." + }, + "MinACU": { + "type": { + "$ref": "#/15" + }, + "flags": 4, + "description": "The minimum capacity of the DB shard group in Aurora capacity units (ACUs)." + }, + "PubliclyAccessible": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Indicates whether the DB shard group is publicly accessible." + }, + "Tags": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBShardGroup", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/DBShardGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/86" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "Tag", @@ -2390,7 +2532,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/82" + "$ref": "#/88" } }, { @@ -2413,14 +2555,14 @@ }, "SubnetIds": { "type": { - "$ref": "#/84" + "$ref": "#/90" }, "flags": 1, "description": "The EC2 Subnet IDs for the DB subnet group." }, "Tags": { "type": { - "$ref": "#/85" + "$ref": "#/91" }, "flags": 0, "description": "Tags to assign to the DB subnet group." @@ -2447,7 +2589,7 @@ }, "properties": { "type": { - "$ref": "#/86" + "$ref": "#/92" }, "flags": 17, "description": "properties of the resource" @@ -2459,7 +2601,7 @@ "name": "AWS.RDS/DBSubnetGroup@default", "scopeType": 0, "body": { - "$ref": "#/87" + "$ref": "#/93" }, "flags": 0 }, @@ -2502,7 +2644,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/89" + "$ref": "#/95" } }, { @@ -2518,7 +2660,7 @@ }, "EventCategories": { "type": { - "$ref": "#/91" + "$ref": "#/97" }, "flags": 0, "description": "A list of event categories for a particular source type (``SourceType``) that you want to subscribe to. You can see a list of the categories for a given source type in the \"Amazon RDS event categories and event messages\" section of the [Amazon RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Messages.html) or the [Amazon Aurora User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Events.Messages.html). You can also see this list by using the ``DescribeEventCategories`` operation." @@ -2532,7 +2674,7 @@ }, "SourceIds": { "type": { - "$ref": "#/92" + "$ref": "#/98" }, "flags": 0, "description": "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If ``SourceIds`` are supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.\n + If the source type is an RDS Proxy, a ``DBProxyName`` value must be supplied." @@ -2553,7 +2695,7 @@ }, "Tags": { "type": { - "$ref": "#/93" + "$ref": "#/99" }, "flags": 0, "description": "An optional array of key-value pairs to apply to this subscription." @@ -2580,7 +2722,7 @@ }, "properties": { "type": { - "$ref": "#/94" + "$ref": "#/100" }, "flags": 17, "description": "properties of the resource" @@ -2592,10 +2734,23 @@ "name": "AWS.RDS/EventSubscription@default", "scopeType": 0, "body": { - "$ref": "#/95" + "$ref": "#/101" }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "GlobalEndpoint", + "properties": { + "Address": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The writer endpoint for the global database cluster. This endpoint always points to the writer DB instance in the current primary cluster." + } + } + }, { "$type": "ObjectType", "name": "Tag", @@ -2623,7 +2778,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/97" + "$ref": "#/104" } }, { @@ -2665,6 +2820,12 @@ "flags": 16, "description": "The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string." }, + "GlobalEndpoint": { + "type": { + "$ref": "#/103" + }, + "flags": 0 + }, "SourceDBClusterIdentifier": { "type": { "$ref": "#/1" @@ -2681,7 +2842,7 @@ }, "Tags": { "type": { - "$ref": "#/99" + "$ref": "#/106" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2708,7 +2869,7 @@ }, "properties": { "type": { - "$ref": "#/100" + "$ref": "#/107" }, "flags": 16, "description": "properties of the resource" @@ -2720,7 +2881,7 @@ "name": "AWS.RDS/GlobalCluster@default", "scopeType": 0, "body": { - "$ref": "#/101" + "$ref": "#/108" }, "flags": 0 }, @@ -2757,7 +2918,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/104" + "$ref": "#/111" } }, { @@ -2767,7 +2928,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/104" + "$ref": "#/111" } }, { @@ -2776,7 +2937,7 @@ "properties": { "AdditionalEncryptionContext": { "type": { - "$ref": "#/103" + "$ref": "#/110" }, "flags": 0, "description": "An optional set of non-secret key?value pairs that contains additional contextual information about the data. For more information, see [Encryption context](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) in the *Key Management Service Developer Guide*.\n You can only include this parameter if you specify the ``KMSKeyId`` parameter." @@ -2832,7 +2993,7 @@ }, "Tags": { "type": { - "$ref": "#/108" + "$ref": "#/115" }, "flags": 0, "description": "A list of tags. For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.*." @@ -2866,7 +3027,7 @@ }, "properties": { "type": { - "$ref": "#/109" + "$ref": "#/116" }, "flags": 17, "description": "properties of the resource" @@ -2878,7 +3039,7 @@ "name": "AWS.RDS/Integration@default", "scopeType": 0, "body": { - "$ref": "#/110" + "$ref": "#/117" }, "flags": 0 }, @@ -2888,7 +3049,7 @@ "properties": { "DBSecurityGroupMemberships": { "type": { - "$ref": "#/115" + "$ref": "#/122" }, "flags": 0, "description": "A list of DB security groups used for this option." @@ -2902,7 +3063,7 @@ }, "OptionSettings": { "type": { - "$ref": "#/116" + "$ref": "#/123" }, "flags": 0, "description": "The option settings to include in an option group." @@ -2923,7 +3084,7 @@ }, "VpcSecurityGroupMemberships": { "type": { - "$ref": "#/117" + "$ref": "#/124" }, "flags": 0, "description": "A list of VPC security group names used for this option." @@ -2979,7 +3140,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/113" + "$ref": "#/120" } }, { @@ -2995,13 +3156,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/112" + "$ref": "#/119" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/114" + "$ref": "#/121" } }, { @@ -3024,7 +3185,7 @@ }, "OptionConfigurations": { "type": { - "$ref": "#/119" + "$ref": "#/126" }, "flags": 0, "description": "A list of all available options for an option group." @@ -3045,7 +3206,7 @@ }, "Tags": { "type": { - "$ref": "#/120" + "$ref": "#/127" }, "flags": 0, "description": "Tags to assign to the option group." @@ -3072,7 +3233,7 @@ }, "properties": { "type": { - "$ref": "#/121" + "$ref": "#/128" }, "flags": 17, "description": "properties of the resource" @@ -3084,7 +3245,7 @@ "name": "AWS.RDS/OptionGroup@default", "scopeType": 0, "body": { - "$ref": "#/122" + "$ref": "#/129" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.rds/default/types.md b/artifacts/bicep/aws/aws.rds/default/types.md index 09463b00..e552e267 100644 --- a/artifacts/bicep/aws/aws.rds/default/types.md +++ b/artifacts/bicep/aws/aws.rds/default/types.md @@ -56,6 +56,13 @@ * **name**: string: the resource name * **properties**: [AWS.RDS/DBProxyTargetGroupProperties](#awsrdsdbproxytargetgroupproperties) (Required, Identifier): properties of the resource +## Resource AWS.RDS/DBShardGroup@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.RDS/DBShardGroupProperties](#awsrdsdbshardgroupproperties) (Required, Identifier): properties of the resource + ## Resource AWS.RDS/DBSubnetGroup@default * **Valid Scope(s)**: Unknown ### Properties @@ -167,6 +174,7 @@ + Must be a value from 1 to 35 Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **ClusterScalabilityType**: string (WriteOnly) * **CopyTagsToSnapshot**: bool: A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them. Valid for: Aurora DB clusters and Multi-AZ DB clusters * **DatabaseName**: string: The name of your database. If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see [Naming Constraints](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon Aurora User Guide*. @@ -366,11 +374,11 @@ Valid for Cluster Type: Multi-AZ DB clusters only Default: The default behavior varies depending on whether ``DBSubnetGroupName`` is specified. If ``DBSubnetGroupName`` isn't specified, and ``PubliclyAccessible`` isn't specified, the following applies: - + If the default VPC in the target Region doesn’t have an internet gateway attached to it, the DB cluster is private. + + If the default VPC in the target Region doesn?t have an internet gateway attached to it, the DB cluster is private. + If the default VPC in the target Region has an internet gateway attached to it, the DB cluster is public. If ``DBSubnetGroupName`` is specified, and ``PubliclyAccessible`` isn't specified, the following applies: - + If the subnets are part of a VPC that doesn’t have an internet gateway attached to it, the DB cluster is private. + + If the subnets are part of a VPC that doesn?t have an internet gateway attached to it, the DB cluster is private. + If the subnets are part of a VPC that has an internet gateway attached to it, the DB cluster is public. * **ReadEndpoint**: [ReadEndpoint](#readendpoint): This data type represents the information you need to connect to an Amazon RDS DB instance. This data type is used as a response element in the following actions: + ``CreateDBInstance`` @@ -1064,6 +1072,18 @@ * **TargetGroupArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) representing the target group. * **TargetGroupName**: string (Required): The identifier for the DBProxyTargetGroup +## AWS.RDS/DBShardGroupProperties +### Properties +* **ComputeRedundancy**: int: Specifies whether to create standby instances for the DB shard group. +* **DBClusterIdentifier**: string (Required): The name of the primary DB cluster for the DB shard group. +* **DBShardGroupIdentifier**: string (Identifier): The name of the DB shard group. +* **DBShardGroupResourceId**: string (ReadOnly): The Amazon Web Services Region-unique, immutable identifier for the DB shard group. +* **Endpoint**: string (ReadOnly): The connection endpoint for the DB shard group. +* **MaxACU**: int (Required): The maximum capacity of the DB shard group in Aurora capacity units (ACUs). +* **MinACU**: int (WriteOnly): The minimum capacity of the DB shard group in Aurora capacity units (ACUs). +* **PubliclyAccessible**: bool: Indicates whether the DB shard group is publicly accessible. +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. + ## AWS.RDS/DBSubnetGroupProperties ### Properties * **DBSubnetGroupDescription**: string (Required): The description for the DB subnet group. @@ -1107,6 +1127,7 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper * **EngineLifecycleSupport**: string: The life cycle type of the global cluster. You can use this setting to enroll your global cluster into Amazon RDS Extended Support. * **EngineVersion**: string: The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster. * **GlobalClusterIdentifier**: string (Identifier): The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string. +* **GlobalEndpoint**: [GlobalEndpoint](#globalendpoint) * **SourceDBClusterIdentifier**: string: The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string. * **StorageEncrypted**: bool: The storage encryption setting for the new global database cluster. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster. @@ -1198,6 +1219,10 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper * **HostedZoneId**: string (ReadOnly): Specifies the ID that Amazon Route 53 assigns when you create a hosted zone. * **Port**: string (ReadOnly): Specifies the port that the database engine is listening on. +## GlobalEndpoint +### Properties +* **Address**: string: The writer endpoint for the global database cluster. This endpoint always points to the writer DB instance in the current primary cluster. + ## MasterUserSecret ### Properties * **KmsKeyId**: string: The AWS KMS key identifier that is used to encrypt the secret. @@ -1285,6 +1310,11 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper * **Key**: string (Required): A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). * **Value**: string: A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + ## Tag ### Properties * **Key**: string (Required): A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). diff --git a/artifacts/bicep/aws/aws.redshift/default/types.json b/artifacts/bicep/aws/aws.redshift/default/types.json index 886ce0e9..90e8afa5 100644 --- a/artifacts/bicep/aws/aws.redshift/default/types.json +++ b/artifacts/bicep/aws/aws.redshift/default/types.json @@ -1435,7 +1435,7 @@ "$ref": "#/3" }, "flags": 1, - "description": "The Amazon Resource Name (ARN) of the database to use as the source for replication, for example, arn:aws:dynamodb:us-east-2:123412341234:table/dynamotable" + "description": "The Amazon Resource Name (ARN) of the database to use as the source for replication" }, "Tags": { "type": { @@ -1449,7 +1449,7 @@ "$ref": "#/3" }, "flags": 1, - "description": "The Amazon Resource Name (ARN) of the Redshift data warehouse to use as the target for replication, for example, arn:aws:redshift:us-east-2:123412341234:namespace:e43aab3e-10a3-4ec4-83d4-f227ff9bfbcf" + "description": "The Amazon Resource Name (ARN) of the Redshift data warehouse to use as the target for replication" } } }, diff --git a/artifacts/bicep/aws/aws.redshift/default/types.md b/artifacts/bicep/aws/aws.redshift/default/types.md index 685f8601..94418552 100644 --- a/artifacts/bicep/aws/aws.redshift/default/types.md +++ b/artifacts/bicep/aws/aws.redshift/default/types.md @@ -197,9 +197,9 @@ The value must be either -1 or an integer between 1 and 3,653. * **IntegrationArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the integration. * **IntegrationName**: string: The name of the integration. * **KMSKeyId**: string: An KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, the default AWS owned KMS key is used. -* **SourceArn**: string (Required): The Amazon Resource Name (ARN) of the database to use as the source for replication, for example, arn:aws:dynamodb:us-east-2:123412341234:table/dynamotable +* **SourceArn**: string (Required): The Amazon Resource Name (ARN) of the database to use as the source for replication * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -* **TargetArn**: string (Required): The Amazon Resource Name (ARN) of the Redshift data warehouse to use as the target for replication, for example, arn:aws:redshift:us-east-2:123412341234:namespace:e43aab3e-10a3-4ec4-83d4-f227ff9bfbcf +* **TargetArn**: string (Required): The Amazon Resource Name (ARN) of the Redshift data warehouse to use as the target for replication ## AWS.Redshift/ScheduledActionProperties ### Properties diff --git a/artifacts/bicep/aws/aws.redshiftserverless/default/types.json b/artifacts/bicep/aws/aws.redshiftserverless/default/types.json index fad98944..347fcf15 100644 --- a/artifacts/bicep/aws/aws.redshiftserverless/default/types.json +++ b/artifacts/bicep/aws/aws.redshiftserverless/default/types.json @@ -309,7 +309,7 @@ "type": { "$ref": "#/15" }, - "flags": 4, + "flags": 0, "description": "The list of tags for the namespace." } } @@ -688,7 +688,7 @@ "type": { "$ref": "#/35" }, - "flags": 4, + "flags": 0, "description": "The map of the key-value pairs used to tag the workgroup." }, "Workgroup": { diff --git a/artifacts/bicep/aws/aws.redshiftserverless/default/types.md b/artifacts/bicep/aws/aws.redshiftserverless/default/types.md index b346639d..6727c40c 100644 --- a/artifacts/bicep/aws/aws.redshiftserverless/default/types.md +++ b/artifacts/bicep/aws/aws.redshiftserverless/default/types.md @@ -32,7 +32,7 @@ * **NamespaceResourcePolicy**: [Namespace_NamespaceResourcePolicy](#namespacenamespaceresourcepolicy): The resource policy document that will be attached to the namespace. * **RedshiftIdcApplicationArn**: string (WriteOnly): The ARN for the Redshift application that integrates with IAM Identity Center. * **SnapshotCopyConfigurations**: [SnapshotCopyConfiguration](#snapshotcopyconfiguration)[]: The snapshot copy configurations for the namespace. -* **Tags**: [Tag](#tag)[] (WriteOnly): The list of tags for the namespace. +* **Tags**: [Tag](#tag)[]: The list of tags for the namespace. ## AWS.RedshiftServerless/WorkgroupProperties ### Properties @@ -45,7 +45,7 @@ * **PubliclyAccessible**: bool: A value that specifies whether the workgroup can be accessible from a public network. * **SecurityGroupIds**: string[] (WriteOnly): A list of security group IDs to associate with the workgroup. * **SubnetIds**: string[] (WriteOnly): A list of subnet IDs the workgroup is associated with. -* **Tags**: [Tag](#tag)[] (WriteOnly): The map of the key-value pairs used to tag the workgroup. +* **Tags**: [Tag](#tag)[]: The map of the key-value pairs used to tag the workgroup. * **Workgroup**: [Workgroup](#workgroup) (ReadOnly): Definition for workgroup resource * **WorkgroupName**: string (Required, Identifier): The name of the workgroup. diff --git a/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.json b/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.json index 1f339ff8..c04c1f73 100644 --- a/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.json +++ b/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.json @@ -86,7 +86,7 @@ "type": { "$ref": "#/5" }, - "flags": 4, + "flags": 0, "description": "A collection of tags associated with a resource" } } @@ -390,7 +390,7 @@ "type": { "$ref": "#/23" }, - "flags": 4, + "flags": 0, "description": "A collection of tags associated with a resource" } } diff --git a/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.md b/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.md index 9e045f68..a26cc3f7 100644 --- a/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.md +++ b/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.md @@ -34,7 +34,7 @@ * **Name**: string (Required): The name of the control panel. You can use any non-white space character in the name. * **RoutingControlCount**: int (ReadOnly): Count of associated routing controls * **Status**: string (ReadOnly): The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. -* **Tags**: [Tag](#tag)[] (WriteOnly): A collection of tags associated with a resource +* **Tags**: [Tag](#tag)[]: A collection of tags associated with a resource ## AWS.Route53RecoveryControl/RoutingControlProperties ### Properties @@ -53,7 +53,7 @@ * **RuleConfig**: [RuleConfig](#ruleconfig) (Required) * **SafetyRuleArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the safety rule. * **Status**: string (ReadOnly): The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. -* **Tags**: [Tag](#tag)[] (WriteOnly): A collection of tags associated with a resource +* **Tags**: [Tag](#tag)[]: A collection of tags associated with a resource ## GatingRule ### Properties diff --git a/artifacts/bicep/aws/aws.route53resolver/default/types.json b/artifacts/bicep/aws/aws.route53resolver/default/types.json index 3645e081..8306b40e 100644 --- a/artifacts/bicep/aws/aws.route53resolver/default/types.json +++ b/artifacts/bicep/aws/aws.route53resolver/default/types.json @@ -223,11 +223,25 @@ "flags": 0, "description": "BlockResponse" }, + "ConfidenceThreshold": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "FirewallDomainRedirectionAction" + }, + "DnsThreatProtection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "FirewallDomainRedirectionAction" + }, "FirewallDomainListId": { "type": { "$ref": "#/2" }, - "flags": 1, + "flags": 0, "description": "ResourceId" }, "FirewallDomainRedirectionAction": { @@ -237,6 +251,13 @@ "flags": 0, "description": "FirewallDomainRedirectionAction" }, + "FirewallThreatProtectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ResourceId" + }, "Priority": { "type": { "$ref": "#/5" @@ -318,7 +339,7 @@ "type": { "$ref": "#/14" }, - "flags": 0, + "flags": 2, "description": "FirewallRules" }, "Id": { diff --git a/artifacts/bicep/aws/aws.route53resolver/default/types.md b/artifacts/bicep/aws/aws.route53resolver/default/types.md index b96bb313..ecc71fb9 100644 --- a/artifacts/bicep/aws/aws.route53resolver/default/types.md +++ b/artifacts/bicep/aws/aws.route53resolver/default/types.md @@ -73,7 +73,7 @@ * **Arn**: string (ReadOnly): Arn * **CreationTime**: string (ReadOnly): Rfc3339TimeString * **CreatorRequestId**: string (ReadOnly): The id of the creator request. -* **FirewallRules**: [FirewallRule](#firewallrule)[]: FirewallRules +* **FirewallRules**: [FirewallRule](#firewallrule)[] (ReadOnly): FirewallRules * **Id**: string (ReadOnly, Identifier): ResourceId * **ModificationTime**: string (ReadOnly): Rfc3339TimeString * **Name**: string: FirewallRuleGroupName @@ -117,8 +117,11 @@ * **BlockOverrideDomain**: string: BlockOverrideDomain * **BlockOverrideTtl**: int: BlockOverrideTtl * **BlockResponse**: string: BlockResponse -* **FirewallDomainListId**: string (Required): ResourceId +* **ConfidenceThreshold**: string: FirewallDomainRedirectionAction +* **DnsThreatProtection**: string: FirewallDomainRedirectionAction +* **FirewallDomainListId**: string: ResourceId * **FirewallDomainRedirectionAction**: string: FirewallDomainRedirectionAction +* **FirewallThreatProtectionId**: string: ResourceId * **Priority**: int (Required): Rule Priority * **Qtype**: string: Qtype diff --git a/artifacts/bicep/aws/aws.s3express/default/types.json b/artifacts/bicep/aws/aws.s3express/default/types.json index 2fca2a98..fcd2af1f 100644 --- a/artifacts/bicep/aws/aws.s3express/default/types.json +++ b/artifacts/bicep/aws/aws.s3express/default/types.json @@ -78,6 +78,19 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "AbortIncompleteMultipartUpload", + "properties": { + "DaysAfterInitiation": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload." + } + } + }, { "$type": "ObjectType", "name": "Arn", @@ -89,13 +102,74 @@ "properties": { "ServerSideEncryptionConfiguration": { "type": { - "$ref": "#/11" + "$ref": "#/15" }, "flags": 1, "description": "Specifies the default server-side-encryption configuration." } } }, + { + "$type": "ObjectType", + "name": "LifecycleConfiguration", + "properties": { + "Rules": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "A lifecycle rule for individual objects in an Amazon S3 Express bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "AbortIncompleteMultipartUpload": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "ExpirationInDays": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "ObjectSizeGreaterThan": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "ObjectSizeLessThan": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "ServerSideEncryptionByDefault", @@ -121,23 +195,32 @@ "properties": { "BucketKeyEnabled": { "type": { - "$ref": "#/12" + "$ref": "#/17" }, "flags": 0, "description": "Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Amazon S3 Express One Zone uses an S3 Bucket Key with SSE-KMS and S3 Bucket Key cannot be disabled. It's only allowed to set the BucketKeyEnabled element to true." }, "ServerSideEncryptionByDefault": { "type": { - "$ref": "#/9" + "$ref": "#/12" }, "flags": 0 } } }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/10" + "$ref": "#/11" } }, { @@ -167,7 +250,7 @@ }, "BucketEncryption": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, @@ -185,6 +268,13 @@ "flags": 1, "description": "Specifies the number of Availability Zone that's used for redundancy for the bucket." }, + "LifecycleConfiguration": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime." + }, "LocationName": { "type": { "$ref": "#/1" @@ -214,7 +304,7 @@ }, "properties": { "type": { - "$ref": "#/14" + "$ref": "#/19" }, "flags": 17, "description": "properties of the resource" @@ -226,7 +316,7 @@ "name": "AWS.S3Express/DirectoryBucket@default", "scopeType": 0, "body": { - "$ref": "#/15" + "$ref": "#/20" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.s3express/default/types.md b/artifacts/bicep/aws/aws.s3express/default/types.md index 8e423cb5..13a0440a 100644 --- a/artifacts/bicep/aws/aws.s3express/default/types.md +++ b/artifacts/bicep/aws/aws.s3express/default/types.md @@ -14,6 +14,10 @@ * **name**: string: the resource name * **properties**: [AWS.S3Express/DirectoryBucketProperties](#awss3expressdirectorybucketproperties) (Required, Identifier): properties of the resource +## AbortIncompleteMultipartUpload +### Properties +* **DaysAfterInitiation**: int (Required): Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload. + ## AWS.S3Express/BucketPolicyProperties ### Properties * **Bucket**: string (Required, Identifier): The name of the S3 directory bucket to which the policy applies. @@ -26,12 +30,27 @@ * **BucketEncryption**: [BucketEncryption](#bucketencryption) * **BucketName**: string (Identifier): Specifies a name for the bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). A directory bucket name must be unique in the chosen Availability Zone. The bucket name must also follow the format 'bucket_base_name--az_id--x-s3' (for example, 'DOC-EXAMPLE-BUCKET--usw2-az1--x-s3'). If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name. * **DataRedundancy**: string (Required): Specifies the number of Availability Zone that's used for redundancy for the bucket. +* **LifecycleConfiguration**: [LifecycleConfiguration](#lifecycleconfiguration): Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime. * **LocationName**: string (Required): Specifies the AZ ID of the Availability Zone where the directory bucket will be created. An example AZ ID value is 'use1-az5'. ## BucketEncryption ### Properties * **ServerSideEncryptionConfiguration**: [ServerSideEncryptionRule](#serversideencryptionrule)[] (Required): Specifies the default server-side-encryption configuration. +## LifecycleConfiguration +### Properties +* **Rules**: [Rule](#rule)[] (Required): A lifecycle rule for individual objects in an Amazon S3 Express bucket. + +## Rule +### Properties +* **AbortIncompleteMultipartUpload**: [AbortIncompleteMultipartUpload](#abortincompletemultipartupload) +* **ExpirationInDays**: int +* **Id**: string +* **ObjectSizeGreaterThan**: string +* **ObjectSizeLessThan**: string +* **Prefix**: string +* **Status**: string (Required) + ## ServerSideEncryptionByDefault ### Properties * **KMSMasterKeyID**: string: AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. This parameter is allowed only if SSEAlgorithm is set to aws:kms. You can specify this parameter with the key ID or the Amazon Resource Name (ARN) of the KMS key diff --git a/artifacts/bicep/aws/aws.sagemaker/default/types.json b/artifacts/bicep/aws/aws.sagemaker/default/types.json index 0dd0d9e7..b34e1786 100644 --- a/artifacts/bicep/aws/aws.sagemaker/default/types.json +++ b/artifacts/bicep/aws/aws.sagemaker/default/types.json @@ -2955,6 +2955,11 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "BaseInferenceComponentName", + "properties": {} + }, { "$type": "ObjectType", "name": "ContainerImage", @@ -3051,13 +3056,13 @@ }, "DeployedImage": { "type": { - "$ref": "#/189" + "$ref": "#/190" }, "flags": 2 }, "Environment": { "type": { - "$ref": "#/192" + "$ref": "#/193" }, "flags": 0 }, @@ -3107,15 +3112,21 @@ "$type": "ObjectType", "name": "InferenceComponentSpecification", "properties": { + "BaseInferenceComponentName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, "ComputeResourceRequirements": { "type": { - "$ref": "#/195" + "$ref": "#/196" }, - "flags": 1 + "flags": 0 }, "Container": { "type": { - "$ref": "#/196" + "$ref": "#/197" }, "flags": 0 }, @@ -3127,7 +3138,7 @@ }, "StartupParameters": { "type": { - "$ref": "#/201" + "$ref": "#/202" }, "flags": 0 } @@ -3224,7 +3235,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/208" + "$ref": "#/209" } }, { @@ -3234,7 +3245,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/208" + "$ref": "#/209" } }, { @@ -3291,19 +3302,19 @@ }, "RuntimeConfig": { "type": { - "$ref": "#/199" + "$ref": "#/200" }, - "flags": 1 + "flags": 0 }, "Specification": { "type": { - "$ref": "#/200" + "$ref": "#/201" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/215" + "$ref": "#/216" }, "flags": 0 }, @@ -3311,7 +3322,7 @@ "type": { "$ref": "#/10" }, - "flags": 1 + "flags": 0 } } }, @@ -3335,7 +3346,7 @@ }, "properties": { "type": { - "$ref": "#/216" + "$ref": "#/217" }, "flags": 17, "description": "properties of the resource" @@ -3347,7 +3358,7 @@ "name": "AWS.SageMaker/InferenceComponent@default", "scopeType": 0, "body": { - "$ref": "#/217" + "$ref": "#/218" }, "flags": 0 }, @@ -3357,14 +3368,14 @@ "properties": { "CsvContentTypes": { "type": { - "$ref": "#/230" + "$ref": "#/231" }, "flags": 0, "description": "The list of all content type headers that SageMaker will treat as CSV and capture accordingly." }, "JsonContentTypes": { "type": { - "$ref": "#/231" + "$ref": "#/232" }, "flags": 0, "description": "The list of all content type headers that SageMaker will treat as JSON and capture accordingly." @@ -3377,7 +3388,7 @@ "properties": { "ContentType": { "type": { - "$ref": "#/219" + "$ref": "#/220" }, "flags": 0 }, @@ -3461,7 +3472,7 @@ }, "RealTimeInferenceConfig": { "type": { - "$ref": "#/226" + "$ref": "#/227" }, "flags": 1 } @@ -3473,7 +3484,7 @@ "properties": { "InfrastructureConfig": { "type": { - "$ref": "#/224" + "$ref": "#/225" }, "flags": 1 }, @@ -3519,7 +3530,7 @@ "properties": { "ShadowModelVariants": { "type": { - "$ref": "#/232" + "$ref": "#/233" }, "flags": 1, "description": "List of shadow variant configurations." @@ -3588,7 +3599,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/228" + "$ref": "#/229" } }, { @@ -3598,13 +3609,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/225" + "$ref": "#/226" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/229" + "$ref": "#/230" } }, { @@ -3627,7 +3638,7 @@ }, "DataStorageConfig": { "type": { - "$ref": "#/220" + "$ref": "#/221" }, "flags": 0 }, @@ -3647,7 +3658,7 @@ }, "EndpointMetadata": { "type": { - "$ref": "#/221" + "$ref": "#/222" }, "flags": 2 }, @@ -3673,7 +3684,7 @@ }, "ModelVariants": { "type": { - "$ref": "#/234" + "$ref": "#/235" }, "flags": 1, "description": "An array of ModelVariantConfig objects. Each ModelVariantConfig object in the array describes the infrastructure configuration for the corresponding variant." @@ -3694,13 +3705,13 @@ }, "Schedule": { "type": { - "$ref": "#/223" + "$ref": "#/224" }, "flags": 0 }, "ShadowModeConfig": { "type": { - "$ref": "#/227" + "$ref": "#/228" }, "flags": 0 }, @@ -3720,7 +3731,7 @@ }, "Tags": { "type": { - "$ref": "#/235" + "$ref": "#/236" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -3754,7 +3765,7 @@ }, "properties": { "type": { - "$ref": "#/236" + "$ref": "#/237" }, "flags": 17, "description": "properties of the resource" @@ -3766,7 +3777,7 @@ "name": "AWS.SageMaker/InferenceExperiment@default", "scopeType": 0, "body": { - "$ref": "#/237" + "$ref": "#/238" }, "flags": 0 }, @@ -3797,7 +3808,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/239" + "$ref": "#/240" } }, { @@ -3834,7 +3845,7 @@ }, "Tags": { "type": { - "$ref": "#/241" + "$ref": "#/242" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -3889,7 +3900,7 @@ }, "properties": { "type": { - "$ref": "#/242" + "$ref": "#/243" }, "flags": 17, "description": "properties of the resource" @@ -3901,7 +3912,7 @@ "name": "AWS.SageMaker/MlflowTrackingServer@default", "scopeType": 0, "body": { - "$ref": "#/243" + "$ref": "#/244" }, "flags": 0 }, @@ -3918,7 +3929,7 @@ }, "CustomDetails": { "type": { - "$ref": "#/273" + "$ref": "#/274" }, "flags": 0, "description": "customer details." @@ -3966,13 +3977,13 @@ }, "Value": { "type": { - "$ref": "#/275" + "$ref": "#/276" }, "flags": 1 }, "XAxisName": { "type": { - "$ref": "#/276" + "$ref": "#/277" }, "flags": 0 }, @@ -4044,43 +4055,43 @@ "properties": { "AdditionalInformation": { "type": { - "$ref": "#/245" + "$ref": "#/246" }, "flags": 0 }, "BusinessDetails": { "type": { - "$ref": "#/249" + "$ref": "#/250" }, "flags": 0 }, "EvaluationDetails": { "type": { - "$ref": "#/277" + "$ref": "#/278" }, "flags": 0 }, "IntendedUses": { "type": { - "$ref": "#/255" + "$ref": "#/256" }, "flags": 0 }, "ModelOverview": { "type": { - "$ref": "#/259" + "$ref": "#/260" }, "flags": 0 }, "ModelPackageDetails": { "type": { - "$ref": "#/261" + "$ref": "#/262" }, "flags": 0 }, "TrainingDetails": { "type": { - "$ref": "#/269" + "$ref": "#/270" }, "flags": 0 } @@ -4092,7 +4103,7 @@ "properties": { "Datasets": { "type": { - "$ref": "#/278" + "$ref": "#/279" }, "flags": 0 }, @@ -4110,14 +4121,14 @@ }, "Metadata": { "type": { - "$ref": "#/279" + "$ref": "#/280" }, "flags": 0, "description": "additional attributes associated with the evaluation results." }, "MetricGroups": { "type": { - "$ref": "#/280" + "$ref": "#/281" }, "flags": 0 }, @@ -4140,7 +4151,7 @@ "properties": { "Containers": { "type": { - "$ref": "#/282" + "$ref": "#/283" }, "flags": 1, "description": "Contains inference related information which were used to create model package." @@ -4209,7 +4220,7 @@ }, "Value": { "type": { - "$ref": "#/283" + "$ref": "#/284" }, "flags": 1 }, @@ -4251,19 +4262,19 @@ }, "Value": { "type": { - "$ref": "#/284" + "$ref": "#/285" }, "flags": 1 }, "XAxisName": { "type": { - "$ref": "#/285" + "$ref": "#/286" }, "flags": 0 }, "YAxisName": { "type": { - "$ref": "#/286" + "$ref": "#/287" }, "flags": 0 } @@ -4275,7 +4286,7 @@ "properties": { "MetricData": { "type": { - "$ref": "#/288" + "$ref": "#/289" }, "flags": 1 }, @@ -4300,14 +4311,14 @@ }, "InferenceEnvironment": { "type": { - "$ref": "#/290" + "$ref": "#/291" }, "flags": 0, "description": "Overview about the inference." }, "ModelArtifact": { "type": { - "$ref": "#/291" + "$ref": "#/292" }, "flags": 0, "description": "Location of the model artifact." @@ -4389,7 +4400,7 @@ }, "CreatedBy": { "type": { - "$ref": "#/260" + "$ref": "#/261" }, "flags": 0, "description": "Information about the user who created model package." @@ -4403,7 +4414,7 @@ }, "InferenceSpecification": { "type": { - "$ref": "#/254" + "$ref": "#/255" }, "flags": 0, "description": "Details about inference jobs that can be run with models based on this model package." @@ -4459,7 +4470,7 @@ }, "SourceAlgorithms": { "type": { - "$ref": "#/292" + "$ref": "#/293" }, "flags": 0, "description": "A list of algorithms that were used to create a model package." @@ -4479,7 +4490,7 @@ "properties": { "Function": { "type": { - "$ref": "#/293" + "$ref": "#/294" }, "flags": 0, "description": "objective function that training job is optimized for." @@ -4534,7 +4545,7 @@ }, "Value": { "type": { - "$ref": "#/294" + "$ref": "#/295" }, "flags": 1 }, @@ -4603,13 +4614,13 @@ "properties": { "ObjectiveFunction": { "type": { - "$ref": "#/262" + "$ref": "#/263" }, "flags": 0 }, "TrainingJobDetails": { "type": { - "$ref": "#/303" + "$ref": "#/304" }, "flags": 0 }, @@ -4715,7 +4726,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/252" + "$ref": "#/253" } }, { @@ -4732,19 +4743,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/258" + "$ref": "#/259" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/252" + "$ref": "#/253" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/250" + "$ref": "#/251" } }, { @@ -4777,7 +4788,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/287" + "$ref": "#/288" } }, { @@ -4792,7 +4803,7 @@ "properties": { "ContainerImage": { "type": { - "$ref": "#/289" + "$ref": "#/290" }, "flags": 0, "description": "SageMaker inference image uri." @@ -4808,7 +4819,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/266" + "$ref": "#/267" } }, { @@ -4843,13 +4854,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/266" + "$ref": "#/267" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/270" + "$ref": "#/271" } }, { @@ -4870,7 +4881,7 @@ "properties": { "ContainerImage": { "type": { - "$ref": "#/298" + "$ref": "#/299" }, "flags": 0, "description": "SageMaker training image uri." @@ -4880,19 +4891,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/271" + "$ref": "#/272" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/270" + "$ref": "#/271" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/271" + "$ref": "#/272" } }, { @@ -4901,7 +4912,7 @@ "properties": { "HyperParameters": { "type": { - "$ref": "#/296" + "$ref": "#/297" }, "flags": 0 }, @@ -4914,32 +4925,32 @@ }, "TrainingDatasets": { "type": { - "$ref": "#/297" + "$ref": "#/298" }, "flags": 0, "description": "Location of the model datasets." }, "TrainingEnvironment": { "type": { - "$ref": "#/299" + "$ref": "#/300" }, "flags": 0 }, "TrainingMetrics": { "type": { - "$ref": "#/300" + "$ref": "#/301" }, "flags": 0 }, "UserProvidedHyperParameters": { "type": { - "$ref": "#/301" + "$ref": "#/302" }, "flags": 0 }, "UserProvidedTrainingMetrics": { "type": { - "$ref": "#/302" + "$ref": "#/303" }, "flags": 0 } @@ -4952,7 +4963,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/268" + "$ref": "#/269" } }, { @@ -4961,13 +4972,13 @@ "properties": { "Content": { "type": { - "$ref": "#/251" + "$ref": "#/252" }, "flags": 1 }, "CreatedBy": { "type": { - "$ref": "#/272" + "$ref": "#/273" }, "flags": 0, "description": "Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card." @@ -4981,7 +4992,7 @@ }, "LastModifiedBy": { "type": { - "$ref": "#/272" + "$ref": "#/273" }, "flags": 0, "description": "Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card." @@ -5030,13 +5041,13 @@ }, "SecurityConfig": { "type": { - "$ref": "#/264" + "$ref": "#/265" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/305" + "$ref": "#/306" }, "flags": 0, "description": "Key-value pairs used to manage metadata for model cards." @@ -5063,7 +5074,7 @@ }, "properties": { "type": { - "$ref": "#/306" + "$ref": "#/307" }, "flags": 17, "description": "properties of the resource" @@ -5075,7 +5086,7 @@ "name": "AWS.SageMaker/ModelCard@default", "scopeType": 0, "body": { - "$ref": "#/307" + "$ref": "#/308" }, "flags": 0 }, @@ -5085,7 +5096,7 @@ "properties": { "Containers": { "type": { - "$ref": "#/367" + "$ref": "#/368" }, "flags": 1, "description": "The Amazon ECR registry path of the Docker image that contains the inference code." @@ -5106,28 +5117,28 @@ }, "SupportedContentTypes": { "type": { - "$ref": "#/368" + "$ref": "#/369" }, "flags": 0, "description": "The supported MIME types for the input data." }, "SupportedRealtimeInferenceInstanceTypes": { "type": { - "$ref": "#/369" + "$ref": "#/370" }, "flags": 0, "description": "A list of the instance types that are used to generate inferences in real-time" }, "SupportedResponseMIMETypes": { "type": { - "$ref": "#/370" + "$ref": "#/371" }, "flags": 0, "description": "The supported MIME types for the output data." }, "SupportedTransformInstanceTypes": { "type": { - "$ref": "#/371" + "$ref": "#/372" }, "flags": 0, "description": "A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed." @@ -5150,19 +5161,19 @@ "properties": { "PostTrainingReport": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 }, "PreTrainingReport": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 }, "Report": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 } @@ -5199,7 +5210,7 @@ "properties": { "S3DataSource": { "type": { - "$ref": "#/350" + "$ref": "#/351" }, "flags": 1 } @@ -5216,25 +5227,25 @@ "properties": { "Bias": { "type": { - "$ref": "#/321" + "$ref": "#/322" }, "flags": 0 }, "Explainability": { "type": { - "$ref": "#/322" + "$ref": "#/323" }, "flags": 0 }, "ModelDataQuality": { "type": { - "$ref": "#/323" + "$ref": "#/324" }, "flags": 0 }, "ModelQuality": { "type": { - "$ref": "#/324" + "$ref": "#/325" }, "flags": 0 } @@ -5246,19 +5257,19 @@ "properties": { "ConfigFile": { "type": { - "$ref": "#/327" + "$ref": "#/328" }, "flags": 0 }, "PostTrainingConstraints": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 }, "PreTrainingConstraints": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 } @@ -5270,13 +5281,13 @@ "properties": { "ConfigFile": { "type": { - "$ref": "#/327" + "$ref": "#/328" }, "flags": 0 }, "Constraints": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 } @@ -5288,13 +5299,13 @@ "properties": { "Constraints": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 }, "Statistics": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 } @@ -5306,13 +5317,13 @@ "properties": { "Constraints": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 }, "Statistics": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 } @@ -5329,7 +5340,7 @@ "properties": { "Report": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 } @@ -5373,35 +5384,35 @@ "properties": { "Containers": { "type": { - "$ref": "#/373" + "$ref": "#/374" }, "flags": 1, "description": "The Amazon ECR registry path of the Docker image that contains the inference code." }, "SupportedContentTypes": { "type": { - "$ref": "#/374" + "$ref": "#/375" }, "flags": 1, "description": "The supported MIME types for the input data." }, "SupportedRealtimeInferenceInstanceTypes": { "type": { - "$ref": "#/375" + "$ref": "#/376" }, "flags": 0, "description": "A list of the instance types that are used to generate inferences in real-time" }, "SupportedResponseMIMETypes": { "type": { - "$ref": "#/376" + "$ref": "#/377" }, "flags": 1, "description": "The supported MIME types for the output data." }, "SupportedTransformInstanceTypes": { "type": { - "$ref": "#/377" + "$ref": "#/378" }, "flags": 0, "description": "A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed." @@ -5518,13 +5529,13 @@ "properties": { "Constraints": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 }, "Statistics": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 } @@ -5536,7 +5547,7 @@ "properties": { "S3DataSource": { "type": { - "$ref": "#/351" + "$ref": "#/352" }, "flags": 0 } @@ -5548,25 +5559,25 @@ "properties": { "Bias": { "type": { - "$ref": "#/312" + "$ref": "#/313" }, "flags": 0 }, "Explainability": { "type": { - "$ref": "#/326" + "$ref": "#/327" }, "flags": 0 }, "ModelDataQuality": { "type": { - "$ref": "#/336" + "$ref": "#/337" }, "flags": 0 }, "ModelQuality": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0 } @@ -5590,7 +5601,7 @@ }, "Environment": { "type": { - "$ref": "#/325" + "$ref": "#/326" }, "flags": 0 }, @@ -5624,7 +5635,7 @@ }, "ModelDataSource": { "type": { - "$ref": "#/337" + "$ref": "#/338" }, "flags": 0 }, @@ -5637,7 +5648,7 @@ }, "ModelInput": { "type": { - "$ref": "#/378" + "$ref": "#/379" }, "flags": 0 }, @@ -5676,7 +5687,7 @@ "properties": { "ValidationStatuses": { "type": { - "$ref": "#/379" + "$ref": "#/380" }, "flags": 0 } @@ -5720,13 +5731,13 @@ "properties": { "Constraints": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 }, "Statistics": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0 } @@ -5770,7 +5781,7 @@ }, "ModelAccessConfig": { "type": { - "$ref": "#/333" + "$ref": "#/334" }, "flags": 0 }, @@ -5839,7 +5850,7 @@ "properties": { "SourceAlgorithms": { "type": { - "$ref": "#/380" + "$ref": "#/381" }, "flags": 1, "description": "A list of algorithms that were used to create a model package." @@ -5896,7 +5907,7 @@ }, "DataSource": { "type": { - "$ref": "#/318" + "$ref": "#/319" }, "flags": 1 }, @@ -5927,7 +5938,7 @@ }, "Environment": { "type": { - "$ref": "#/325" + "$ref": "#/326" }, "flags": 0 }, @@ -5947,19 +5958,19 @@ }, "TransformInput": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 1 }, "TransformOutput": { "type": { - "$ref": "#/363" + "$ref": "#/364" }, "flags": 1 }, "TransformResources": { "type": { - "$ref": "#/364" + "$ref": "#/365" }, "flags": 1 } @@ -6039,7 +6050,7 @@ }, "TransformJobDefinition": { "type": { - "$ref": "#/362" + "$ref": "#/363" }, "flags": 1 } @@ -6051,7 +6062,7 @@ "properties": { "ValidationProfiles": { "type": { - "$ref": "#/381" + "$ref": "#/382" }, "flags": 1 }, @@ -6067,7 +6078,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/340" + "$ref": "#/341" } }, { @@ -6097,13 +6108,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/309" + "$ref": "#/310" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/340" + "$ref": "#/341" } }, { @@ -6146,19 +6157,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/346" + "$ref": "#/347" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/355" + "$ref": "#/356" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/365" + "$ref": "#/366" } }, { @@ -6168,19 +6179,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/309" + "$ref": "#/310" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/309" + "$ref": "#/310" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/358" + "$ref": "#/359" } }, { @@ -6189,13 +6200,13 @@ "properties": { "AdditionalInferenceSpecifications": { "type": { - "$ref": "#/383" + "$ref": "#/384" }, "flags": 0 }, "AdditionalInferenceSpecificationsToAdd": { "type": { - "$ref": "#/384" + "$ref": "#/385" }, "flags": 4 }, @@ -6225,7 +6236,7 @@ }, "CustomerMetadataProperties": { "type": { - "$ref": "#/317" + "$ref": "#/318" }, "flags": 0 }, @@ -6237,13 +6248,13 @@ }, "DriftCheckBaselines": { "type": { - "$ref": "#/320" + "$ref": "#/321" }, "flags": 0 }, "InferenceSpecification": { "type": { - "$ref": "#/329" + "$ref": "#/330" }, "flags": 0 }, @@ -6255,7 +6266,7 @@ }, "MetadataProperties": { "type": { - "$ref": "#/331" + "$ref": "#/332" }, "flags": 0 }, @@ -6267,13 +6278,13 @@ }, "ModelCard": { "type": { - "$ref": "#/335" + "$ref": "#/336" }, "flags": 0 }, "ModelMetrics": { "type": { - "$ref": "#/338" + "$ref": "#/339" }, "flags": 0 }, @@ -6309,7 +6320,7 @@ }, "ModelPackageStatusDetails": { "type": { - "$ref": "#/345" + "$ref": "#/346" }, "flags": 0 }, @@ -6327,7 +6338,7 @@ }, "SecurityConfig": { "type": { - "$ref": "#/353" + "$ref": "#/354" }, "flags": 0 }, @@ -6339,7 +6350,7 @@ }, "SourceAlgorithmSpecification": { "type": { - "$ref": "#/356" + "$ref": "#/357" }, "flags": 0 }, @@ -6351,7 +6362,7 @@ }, "Tags": { "type": { - "$ref": "#/385" + "$ref": "#/386" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -6364,7 +6375,7 @@ }, "ValidationSpecification": { "type": { - "$ref": "#/366" + "$ref": "#/367" }, "flags": 0 } @@ -6390,7 +6401,7 @@ }, "properties": { "type": { - "$ref": "#/386" + "$ref": "#/387" }, "flags": 16, "description": "properties of the resource" @@ -6402,7 +6413,7 @@ "name": "AWS.SageMaker/ModelPackage@default", "scopeType": 0, "body": { - "$ref": "#/387" + "$ref": "#/388" }, "flags": 0 }, @@ -6454,7 +6465,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/394" + "$ref": "#/395" }, { "$ref": "#/10" @@ -6464,7 +6475,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/392" + "$ref": "#/393" } }, { @@ -6498,7 +6509,7 @@ }, "ModelPackageGroupPolicy": { "type": { - "$ref": "#/395" + "$ref": "#/396" }, "flags": 0 }, @@ -6511,7 +6522,7 @@ }, "Tags": { "type": { - "$ref": "#/396" + "$ref": "#/397" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -6538,7 +6549,7 @@ }, "properties": { "type": { - "$ref": "#/397" + "$ref": "#/398" }, "flags": 17, "description": "properties of the resource" @@ -6550,7 +6561,7 @@ "name": "AWS.SageMaker/ModelPackageGroup@default", "scopeType": 0, "body": { - "$ref": "#/398" + "$ref": "#/399" }, "flags": 0 }, @@ -6560,13 +6571,13 @@ "properties": { "ConstraintsResource": { "type": { - "$ref": "#/403" + "$ref": "#/404" }, "flags": 0 }, "StatisticsResource": { "type": { - "$ref": "#/427" + "$ref": "#/428" }, "flags": 0 } @@ -6585,7 +6596,7 @@ }, "DatasetFormat": { "type": { - "$ref": "#/407" + "$ref": "#/408" }, "flags": 1 }, @@ -6695,13 +6706,13 @@ "properties": { "Csv": { "type": { - "$ref": "#/405" + "$ref": "#/406" }, "flags": 0 }, "Json": { "type": { - "$ref": "#/410" + "$ref": "#/411" }, "flags": 0 }, @@ -6777,14 +6788,14 @@ "properties": { "ContainerArguments": { "type": { - "$ref": "#/431" + "$ref": "#/432" }, "flags": 0, "description": "An array of arguments for the container used to run the monitoring job." }, "ContainerEntrypoint": { "type": { - "$ref": "#/432" + "$ref": "#/433" }, "flags": 0, "description": "Specifies the entrypoint for a container used to run the monitoring job." @@ -6878,13 +6889,13 @@ "properties": { "BatchTransformInput": { "type": { - "$ref": "#/401" + "$ref": "#/402" }, "flags": 0 }, "EndpointInput": { "type": { - "$ref": "#/408" + "$ref": "#/409" }, "flags": 0 } @@ -6901,44 +6912,44 @@ "properties": { "BaselineConfig": { "type": { - "$ref": "#/400" + "$ref": "#/401" }, "flags": 0 }, "Environment": { "type": { - "$ref": "#/434" + "$ref": "#/435" }, "flags": 0, "description": "Sets the environment variables in the Docker container" }, "MonitoringAppSpecification": { "type": { - "$ref": "#/411" + "$ref": "#/412" }, "flags": 1 }, "MonitoringInputs": { "type": { - "$ref": "#/435" + "$ref": "#/436" }, "flags": 1 }, "MonitoringOutputConfig": { "type": { - "$ref": "#/417" + "$ref": "#/418" }, "flags": 1 }, "MonitoringResources": { "type": { - "$ref": "#/418" + "$ref": "#/419" }, "flags": 1 }, "NetworkConfig": { "type": { - "$ref": "#/422" + "$ref": "#/423" }, "flags": 0 }, @@ -6951,7 +6962,7 @@ }, "StoppingCondition": { "type": { - "$ref": "#/428" + "$ref": "#/429" }, "flags": 0 } @@ -6963,7 +6974,7 @@ "properties": { "S3Output": { "type": { - "$ref": "#/424" + "$ref": "#/425" }, "flags": 1 } @@ -6982,7 +6993,7 @@ }, "MonitoringOutputs": { "type": { - "$ref": "#/436" + "$ref": "#/437" }, "flags": 1, "description": "Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded." @@ -6995,7 +7006,7 @@ "properties": { "ClusterConfig": { "type": { - "$ref": "#/402" + "$ref": "#/403" }, "flags": 1 } @@ -7007,7 +7018,7 @@ "properties": { "MonitoringJobDefinition": { "type": { - "$ref": "#/415" + "$ref": "#/416" }, "flags": 0 }, @@ -7026,7 +7037,7 @@ }, "ScheduleConfig": { "type": { - "$ref": "#/426" + "$ref": "#/427" }, "flags": 0 } @@ -7062,7 +7073,7 @@ }, "VpcConfig": { "type": { - "$ref": "#/430" + "$ref": "#/431" }, "flags": 0 } @@ -7184,14 +7195,14 @@ "properties": { "SecurityGroupIds": { "type": { - "$ref": "#/437" + "$ref": "#/438" }, "flags": 1, "description": "The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field." }, "Subnets": { "type": { - "$ref": "#/438" + "$ref": "#/439" }, "flags": 1, "description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs." @@ -7213,7 +7224,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/413" + "$ref": "#/414" } }, { @@ -7224,13 +7235,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/413" + "$ref": "#/414" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/416" + "$ref": "#/417" } }, { @@ -7252,7 +7263,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/429" + "$ref": "#/430" } }, { @@ -7288,7 +7299,7 @@ }, "LastMonitoringExecutionSummary": { "type": { - "$ref": "#/412" + "$ref": "#/413" }, "flags": 0, "description": "Describes metadata on the last execution to run, if there was one." @@ -7302,7 +7313,7 @@ }, "MonitoringScheduleConfig": { "type": { - "$ref": "#/419" + "$ref": "#/420" }, "flags": 1 }, @@ -7321,7 +7332,7 @@ }, "Tags": { "type": { - "$ref": "#/440" + "$ref": "#/441" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -7348,7 +7359,7 @@ }, "properties": { "type": { - "$ref": "#/441" + "$ref": "#/442" }, "flags": 17, "description": "properties of the resource" @@ -7360,7 +7371,7 @@ "name": "AWS.SageMaker/MonitoringSchedule@default", "scopeType": 0, "body": { - "$ref": "#/442" + "$ref": "#/443" }, "flags": 0 }, @@ -7441,7 +7452,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/445" + "$ref": "#/446" } }, { @@ -7450,13 +7461,13 @@ "properties": { "ParallelismConfiguration": { "type": { - "$ref": "#/447" + "$ref": "#/448" }, "flags": 0 }, "PipelineDefinition": { "type": { - "$ref": "#/448" + "$ref": "#/449" }, "flags": 1 }, @@ -7490,7 +7501,7 @@ }, "Tags": { "type": { - "$ref": "#/449" + "$ref": "#/450" }, "flags": 0 } @@ -7516,7 +7527,7 @@ }, "properties": { "type": { - "$ref": "#/450" + "$ref": "#/451" }, "flags": 17, "description": "properties of the resource" @@ -7528,7 +7539,7 @@ "name": "AWS.SageMaker/Pipeline@default", "scopeType": 0, "body": { - "$ref": "#/451" + "$ref": "#/452" }, "flags": 0 }, @@ -7637,7 +7648,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/461" + "$ref": "#/462" } }, { @@ -7664,7 +7675,7 @@ }, "ProvisioningParameters": { "type": { - "$ref": "#/465" + "$ref": "#/466" }, "flags": 0, "description": "Parameters specified by the administrator that are required for provisioning the product." @@ -7674,7 +7685,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/462" + "$ref": "#/463" } }, { @@ -7721,21 +7732,21 @@ }, "ServiceCatalogProvisionedProductDetails": { "type": { - "$ref": "#/464" + "$ref": "#/465" }, "flags": 0, "description": "Provisioned ServiceCatalog Details" }, "ServiceCatalogProvisioningDetails": { "type": { - "$ref": "#/466" + "$ref": "#/467" }, "flags": 1, "description": "Input ServiceCatalog Provisioning Details" }, "Tags": { "type": { - "$ref": "#/467" + "$ref": "#/468" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -7762,7 +7773,7 @@ }, "properties": { "type": { - "$ref": "#/468" + "$ref": "#/469" }, "flags": 17, "description": "properties of the resource" @@ -7774,7 +7785,7 @@ "name": "AWS.SageMaker/Project@default", "scopeType": 0, "body": { - "$ref": "#/469" + "$ref": "#/470" }, "flags": 0 }, @@ -7802,7 +7813,7 @@ "properties": { "EFSFileSystem": { "type": { - "$ref": "#/476" + "$ref": "#/477" }, "flags": 0 } @@ -7871,13 +7882,13 @@ "properties": { "DefaultResourceSpec": { "type": { - "$ref": "#/481" + "$ref": "#/482" }, "flags": 0 }, "LifecycleConfigArns": { "type": { - "$ref": "#/493" + "$ref": "#/494" }, "flags": 0, "description": "A list of LifecycleConfigArns available for use with JupyterServer apps." @@ -7890,21 +7901,21 @@ "properties": { "CustomImages": { "type": { - "$ref": "#/494" + "$ref": "#/495" }, "flags": 0, "description": "A list of custom SageMaker images that are configured to run as a KernelGateway app." }, "DefaultResourceSpec": { "type": { - "$ref": "#/481" + "$ref": "#/482" }, "flags": 0, "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app." }, "LifecycleConfigArns": { "type": { - "$ref": "#/495" + "$ref": "#/496" }, "flags": 0, "description": "A list of LifecycleConfigArns available for use with KernelGateway apps." @@ -7963,7 +7974,7 @@ "properties": { "IdleSettings": { "type": { - "$ref": "#/485" + "$ref": "#/486" }, "flags": 0 } @@ -7975,13 +7986,13 @@ "properties": { "AppLifecycleManagement": { "type": { - "$ref": "#/482" + "$ref": "#/483" }, "flags": 0 }, "DefaultResourceSpec": { "type": { - "$ref": "#/481" + "$ref": "#/482" }, "flags": 0 } @@ -8011,20 +8022,20 @@ "properties": { "AppLifecycleManagement": { "type": { - "$ref": "#/482" + "$ref": "#/483" }, "flags": 0 }, "CodeRepositories": { "type": { - "$ref": "#/496" + "$ref": "#/497" }, "flags": 0, "description": "A list of CodeRepositories available for use with JupyterLab apps." }, "DefaultResourceSpec": { "type": { - "$ref": "#/481" + "$ref": "#/482" }, "flags": 0 } @@ -8042,41 +8053,41 @@ }, "CodeEditorAppSettings": { "type": { - "$ref": "#/483" + "$ref": "#/484" }, "flags": 0, "description": "The CodeEditor app settings." }, "CustomFileSystems": { "type": { - "$ref": "#/497" + "$ref": "#/498" }, "flags": 0 }, "JupyterLabAppSettings": { "type": { - "$ref": "#/486" + "$ref": "#/487" }, "flags": 0, "description": "The JupyterLab app settings." }, "JupyterServerAppSettings": { "type": { - "$ref": "#/478" + "$ref": "#/479" }, "flags": 0, "description": "The Jupyter server's app settings." }, "KernelGatewayAppSettings": { "type": { - "$ref": "#/479" + "$ref": "#/480" }, "flags": 0, "description": "The kernel gateway app settings." }, "SpaceStorageSettings": { "type": { - "$ref": "#/489" + "$ref": "#/490" }, "flags": 0, "description": "Default storage settings for a space." @@ -8101,7 +8112,7 @@ "properties": { "EbsStorageSettings": { "type": { - "$ref": "#/477" + "$ref": "#/478" }, "flags": 0 } @@ -8133,7 +8144,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/473" + "$ref": "#/474" } }, { @@ -8145,7 +8156,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/475" + "$ref": "#/476" } }, { @@ -8157,13 +8168,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/472" + "$ref": "#/473" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/473" + "$ref": "#/474" } }, { @@ -8173,7 +8184,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/491" + "$ref": "#/492" } }, { @@ -8189,7 +8200,7 @@ }, "OwnershipSettings": { "type": { - "$ref": "#/480" + "$ref": "#/481" }, "flags": 0 }, @@ -8215,20 +8226,20 @@ }, "SpaceSettings": { "type": { - "$ref": "#/487" + "$ref": "#/488" }, "flags": 4, "description": "A collection of settings." }, "SpaceSharingSettings": { "type": { - "$ref": "#/488" + "$ref": "#/489" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/499" + "$ref": "#/500" }, "flags": 0, "description": "A list of tags to apply to the space." @@ -8261,7 +8272,7 @@ }, "properties": { "type": { - "$ref": "#/500" + "$ref": "#/501" }, "flags": 17, "description": "properties of the resource" @@ -8273,7 +8284,7 @@ "name": "AWS.SageMaker/Space@default", "scopeType": 0, "body": { - "$ref": "#/501" + "$ref": "#/502" }, "flags": 0 }, @@ -8283,7 +8294,7 @@ "properties": { "IdleSettings": { "type": { - "$ref": "#/513" + "$ref": "#/514" }, "flags": 0 } @@ -8300,27 +8311,27 @@ "properties": { "AppLifecycleManagement": { "type": { - "$ref": "#/503" + "$ref": "#/504" }, "flags": 0 }, "CustomImages": { "type": { - "$ref": "#/530" + "$ref": "#/531" }, "flags": 0, "description": "A list of custom images for use for CodeEditor apps." }, "DefaultResourceSpec": { "type": { - "$ref": "#/523" + "$ref": "#/524" }, "flags": 0, "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app." }, "LifecycleConfigArns": { "type": { - "$ref": "#/531" + "$ref": "#/532" }, "flags": 0, "description": "A list of LifecycleConfigArns available for use with CodeEditor apps." @@ -8346,7 +8357,7 @@ "properties": { "EFSFileSystemConfig": { "type": { - "$ref": "#/512" + "$ref": "#/513" }, "flags": 0 } @@ -8423,7 +8434,7 @@ "properties": { "DefaultEbsStorageSettings": { "type": { - "$ref": "#/510" + "$ref": "#/511" }, "flags": 0 } @@ -8488,34 +8499,34 @@ "properties": { "AppLifecycleManagement": { "type": { - "$ref": "#/503" + "$ref": "#/504" }, "flags": 0 }, "CodeRepositories": { "type": { - "$ref": "#/532" + "$ref": "#/533" }, "flags": 0, "description": "A list of CodeRepositories available for use with JupyterLab apps." }, "CustomImages": { "type": { - "$ref": "#/533" + "$ref": "#/534" }, "flags": 0, "description": "A list of custom images available for use for JupyterLab apps" }, "DefaultResourceSpec": { "type": { - "$ref": "#/523" + "$ref": "#/524" }, "flags": 0, "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app." }, "LifecycleConfigArns": { "type": { - "$ref": "#/534" + "$ref": "#/535" }, "flags": 0, "description": "A list of LifecycleConfigArns available for use with JupyterLab apps." @@ -8528,13 +8539,13 @@ "properties": { "DefaultResourceSpec": { "type": { - "$ref": "#/523" + "$ref": "#/524" }, "flags": 0 }, "LifecycleConfigArns": { "type": { - "$ref": "#/535" + "$ref": "#/536" }, "flags": 0, "description": "A list of LifecycleConfigArns available for use with JupyterServer apps." @@ -8547,21 +8558,21 @@ "properties": { "CustomImages": { "type": { - "$ref": "#/536" + "$ref": "#/537" }, "flags": 0, "description": "A list of custom SageMaker images that are configured to run as a KernelGateway app." }, "DefaultResourceSpec": { "type": { - "$ref": "#/523" + "$ref": "#/524" }, "flags": 0, "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app." }, "LifecycleConfigArns": { "type": { - "$ref": "#/537" + "$ref": "#/538" }, "flags": 0, "description": "A list of LifecycleConfigArns available for use with KernelGateway apps." @@ -8685,14 +8696,14 @@ "properties": { "HiddenAppTypes": { "type": { - "$ref": "#/538" + "$ref": "#/539" }, "flags": 0, "description": "Applications supported in Studio that are hidden from the Studio left navigation pane." }, "HiddenMlTools": { "type": { - "$ref": "#/539" + "$ref": "#/540" }, "flags": 0, "description": "The machine learning tools that are hidden from the Studio left navigation pane." @@ -8723,19 +8734,19 @@ "properties": { "CodeEditorAppSettings": { "type": { - "$ref": "#/505" + "$ref": "#/506" }, "flags": 0 }, "CustomFileSystemConfigs": { "type": { - "$ref": "#/540" + "$ref": "#/541" }, "flags": 0 }, "CustomPosixUserConfig": { "type": { - "$ref": "#/509" + "$ref": "#/510" }, "flags": 0 }, @@ -8755,47 +8766,47 @@ }, "JupyterLabAppSettings": { "type": { - "$ref": "#/515" + "$ref": "#/516" }, "flags": 0 }, "JupyterServerAppSettings": { "type": { - "$ref": "#/516" + "$ref": "#/517" }, "flags": 0, "description": "The Jupyter server's app settings." }, "KernelGatewayAppSettings": { "type": { - "$ref": "#/517" + "$ref": "#/518" }, "flags": 0, "description": "The kernel gateway app settings." }, "RStudioServerProAppSettings": { "type": { - "$ref": "#/522" + "$ref": "#/523" }, "flags": 0 }, "SecurityGroups": { "type": { - "$ref": "#/541" + "$ref": "#/542" }, "flags": 0, "description": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication." }, "SharingSettings": { "type": { - "$ref": "#/524" + "$ref": "#/525" }, "flags": 0, "description": "The sharing settings." }, "SpaceStorageSettings": { "type": { - "$ref": "#/511" + "$ref": "#/512" }, "flags": 0 }, @@ -8808,7 +8819,7 @@ }, "StudioWebPortalSettings": { "type": { - "$ref": "#/527" + "$ref": "#/528" }, "flags": 0 } @@ -8817,7 +8828,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/508" + "$ref": "#/509" } }, { @@ -8829,13 +8840,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/506" + "$ref": "#/507" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/508" + "$ref": "#/509" } }, { @@ -8853,7 +8864,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/508" + "$ref": "#/509" } }, { @@ -8877,7 +8888,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/507" + "$ref": "#/508" } }, { @@ -8893,7 +8904,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/528" + "$ref": "#/529" } }, { @@ -8923,7 +8934,7 @@ }, "Tags": { "type": { - "$ref": "#/543" + "$ref": "#/544" }, "flags": 4, "description": "A list of tags to apply to the user profile." @@ -8944,7 +8955,7 @@ }, "UserSettings": { "type": { - "$ref": "#/529" + "$ref": "#/530" }, "flags": 0, "description": "A collection of settings." @@ -8971,7 +8982,7 @@ }, "properties": { "type": { - "$ref": "#/544" + "$ref": "#/545" }, "flags": 17, "description": "properties of the resource" @@ -8983,7 +8994,7 @@ "name": "AWS.SageMaker/UserProfile@default", "scopeType": 0, "body": { - "$ref": "#/545" + "$ref": "#/546" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.sagemaker/default/types.md b/artifacts/bicep/aws/aws.sagemaker/default/types.md index a0270153..535c8747 100644 --- a/artifacts/bicep/aws/aws.sagemaker/default/types.md +++ b/artifacts/bicep/aws/aws.sagemaker/default/types.md @@ -293,10 +293,10 @@ * **InferenceComponentName**: string * **InferenceComponentStatus**: string (ReadOnly) * **LastModifiedTime**: string (ReadOnly) -* **RuntimeConfig**: [InferenceComponentRuntimeConfig](#inferencecomponentruntimeconfig) (Required) +* **RuntimeConfig**: [InferenceComponentRuntimeConfig](#inferencecomponentruntimeconfig) * **Specification**: [InferenceComponentSpecification](#inferencecomponentspecification) (Required) * **Tags**: [Tag](#tag)[] -* **VariantName**: string (Required) +* **VariantName**: string ## AWS.SageMaker/InferenceExperimentProperties ### Properties @@ -864,7 +864,8 @@ ## InferenceComponentSpecification ### Properties -* **ComputeResourceRequirements**: [InferenceComponentComputeResourceRequirements](#inferencecomponentcomputeresourcerequirements) (Required) +* **BaseInferenceComponentName**: string +* **ComputeResourceRequirements**: [InferenceComponentComputeResourceRequirements](#inferencecomponentcomputeresourcerequirements) * **Container**: [InferenceComponentContainerSpecification](#inferencecomponentcontainerspecification) * **ModelName**: string * **StartupParameters**: [InferenceComponentStartupParameters](#inferencecomponentstartupparameters) diff --git a/artifacts/bicep/aws/aws.synthetics/default/types.json b/artifacts/bicep/aws/aws.synthetics/default/types.json index 893e6621..f8d097ab 100644 --- a/artifacts/bicep/aws/aws.synthetics/default/types.json +++ b/artifacts/bicep/aws/aws.synthetics/default/types.json @@ -329,6 +329,13 @@ "flags": 17, "description": "Name of the canary." }, + "ProvisionedResourceCleanup": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC." + }, "ResourcesToReplicateTags": { "type": { "$ref": "#/19" diff --git a/artifacts/bicep/aws/aws.synthetics/default/types.md b/artifacts/bicep/aws/aws.synthetics/default/types.md index 8d3afa94..6f6bafee 100644 --- a/artifacts/bicep/aws/aws.synthetics/default/types.md +++ b/artifacts/bicep/aws/aws.synthetics/default/types.md @@ -28,6 +28,7 @@ * **FailureRetentionPeriod**: int: Retention period of failed canary runs represented in number of days * **Id**: string (ReadOnly): Id of the canary * **Name**: string (Required, Identifier): Name of the canary. +* **ProvisionedResourceCleanup**: string: Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC. * **ResourcesToReplicateTags**: string[] (WriteOnly): List of resources which canary tags should be replicated to. * **RunConfig**: [RunConfig](#runconfig): Provide canary run configuration * **RuntimeVersion**: string (Required): Runtime version of Synthetics Library diff --git a/artifacts/bicep/aws/aws.transfer/default/types.json b/artifacts/bicep/aws/aws.transfer/default/types.json index 96f2fdb9..9e552789 100644 --- a/artifacts/bicep/aws/aws.transfer/default/types.json +++ b/artifacts/bicep/aws/aws.transfer/default/types.json @@ -1128,6 +1128,222 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "HomeDirectoryMapEntry", + "properties": { + "Entry": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Target": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HomeDirectoryType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MapType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PosixProfile", + "properties": { + "Gid": { + "type": { + "$ref": "#/67" + }, + "flags": 1 + }, + "SecondaryGids": { + "type": { + "$ref": "#/68" + }, + "flags": 0 + }, + "Uid": { + "type": { + "$ref": "#/67" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/67" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Transfer/UserProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/62" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/66" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/UserProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "HomeDirectory": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "HomeDirectoryMappings": { + "type": { + "$ref": "#/70" + }, + "flags": 0 + }, + "HomeDirectoryType": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Policy": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "PosixProfile": { + "type": { + "$ref": "#/65" + }, + "flags": 0 + }, + "Role": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "ServerId": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "SshPublicKeys": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "This represents the SSH User Public Keys for CloudFormation resource" + }, + "Tags": { + "type": { + "$ref": "#/72" + }, + "flags": 0 + }, + "UserName": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/User", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/73" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Transfer/User@default", + "scopeType": 0, + "body": { + "$ref": "#/74" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "EfsInputFileLocation", @@ -1154,13 +1370,13 @@ "properties": { "EfsFileLocation": { "type": { - "$ref": "#/62" + "$ref": "#/76" }, "flags": 0 }, "S3FileLocation": { "type": { - "$ref": "#/65" + "$ref": "#/79" }, "flags": 0 } @@ -1172,7 +1388,7 @@ "properties": { "S3FileLocation": { "type": { - "$ref": "#/65" + "$ref": "#/79" }, "flags": 0 } @@ -1244,35 +1460,35 @@ "properties": { "CopyStepDetails": { "type": { - "$ref": "#/69" + "$ref": "#/83" }, "flags": 0, "description": "Details for a step that performs a file copy." }, "CustomStepDetails": { "type": { - "$ref": "#/71" + "$ref": "#/84" }, "flags": 0, "description": "Details for a step that invokes a lambda function." }, "DecryptStepDetails": { "type": { - "$ref": "#/72" + "$ref": "#/85" }, "flags": 0, "description": "Details for a step that performs a file decryption." }, "DeleteStepDetails": { "type": { - "$ref": "#/73" + "$ref": "#/86" }, "flags": 0, "description": "Details for a step that deletes the file." }, "TagStepDetails": { "type": { - "$ref": "#/75" + "$ref": "#/88" }, "flags": 0, "description": "Details for a step that creates one or more tags." @@ -1291,7 +1507,7 @@ "properties": { "DestinationFileLocation": { "type": { - "$ref": "#/64" + "$ref": "#/78" }, "flags": 0 }, @@ -1318,9 +1534,6 @@ } } }, - { - "$type": "IntegerType" - }, { "$type": "ObjectType", "name": "Workflow_CustomStepDetails", @@ -1348,7 +1561,7 @@ }, "TimeoutSeconds": { "type": { - "$ref": "#/70" + "$ref": "#/67" }, "flags": 0, "description": "Timeout, in seconds, for the step." @@ -1361,7 +1574,7 @@ "properties": { "DestinationFileLocation": { "type": { - "$ref": "#/63" + "$ref": "#/77" }, "flags": 1 }, @@ -1418,7 +1631,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/66" + "$ref": "#/80" } }, { @@ -1441,7 +1654,7 @@ }, "Tags": { "type": { - "$ref": "#/74" + "$ref": "#/87" }, "flags": 0, "description": "Array that contains from 1 to 10 key/value pairs." @@ -1455,19 +1668,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/68" + "$ref": "#/82" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/68" + "$ref": "#/82" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/67" + "$ref": "#/81" } }, { @@ -1490,21 +1703,21 @@ }, "OnExceptionSteps": { "type": { - "$ref": "#/77" + "$ref": "#/90" }, "flags": 0, "description": "Specifies the steps (actions) to take if any errors are encountered during execution of the workflow." }, "Steps": { "type": { - "$ref": "#/78" + "$ref": "#/91" }, "flags": 1, "description": "Specifies the details for the steps that are in the specified workflow." }, "Tags": { "type": { - "$ref": "#/79" + "$ref": "#/92" }, "flags": 0, "description": "Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose." @@ -1538,7 +1751,7 @@ }, "properties": { "type": { - "$ref": "#/80" + "$ref": "#/93" }, "flags": 17, "description": "properties of the resource" @@ -1550,7 +1763,7 @@ "name": "AWS.Transfer/Workflow@default", "scopeType": 0, "body": { - "$ref": "#/81" + "$ref": "#/94" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.transfer/default/types.md b/artifacts/bicep/aws/aws.transfer/default/types.md index e11b0878..f8d6f3d8 100644 --- a/artifacts/bicep/aws/aws.transfer/default/types.md +++ b/artifacts/bicep/aws/aws.transfer/default/types.md @@ -35,6 +35,13 @@ * **name**: string: the resource name * **properties**: [AWS.Transfer/ServerProperties](#awstransferserverproperties) (Identifier): properties of the resource +## Resource AWS.Transfer/User@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Transfer/UserProperties](#awstransferuserproperties) (Required, Identifier): properties of the resource + ## Resource AWS.Transfer/Workflow@default * **Valid Scope(s)**: Unknown ### Properties @@ -117,6 +124,20 @@ * **Tags**: [Tag](#tag)[] * **WorkflowDetails**: [WorkflowDetails](#workflowdetails) +## AWS.Transfer/UserProperties +### Properties +* **Arn**: string (ReadOnly, Identifier) +* **HomeDirectory**: string +* **HomeDirectoryMappings**: [HomeDirectoryMapEntry](#homedirectorymapentry)[] +* **HomeDirectoryType**: string +* **Policy**: string +* **PosixProfile**: [PosixProfile](#posixprofile) +* **Role**: string (Required) +* **ServerId**: string (Required) +* **SshPublicKeys**: string[]: This represents the SSH User Public Keys for CloudFormation resource +* **Tags**: [Tag](#tag)[] +* **UserName**: string (Required) + ## AWS.Transfer/WorkflowProperties ### Properties * **Arn**: string (ReadOnly): Specifies the unique Amazon Resource Name (ARN) for the workflow. @@ -156,6 +177,12 @@ * **VpcEndpointId**: string * **VpcId**: string +## HomeDirectoryMapEntry +### Properties +* **Entry**: string (Required) +* **Target**: string (Required) +* **Type**: string + ## IdentityProviderDetails ### Properties * **DirectoryId**: string @@ -169,6 +196,12 @@ * **EfsFileLocation**: [EfsInputFileLocation](#efsinputfilelocation) * **S3FileLocation**: [S3InputFileLocation](#s3inputfilelocation) +## PosixProfile +### Properties +* **Gid**: int (Required) +* **SecondaryGids**: int[] +* **Uid**: int (Required) + ## ProtocolDetails ### Properties * **As2Transports**: string[] @@ -219,6 +252,11 @@ * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + ## Tag ### Properties * **Key**: string (Required): The name assigned to the tag that you create. diff --git a/artifacts/bicep/aws/aws.vpclattice/default/types.json b/artifacts/bicep/aws/aws.vpclattice/default/types.json index 1b77bd6b..31f936c3 100644 --- a/artifacts/bicep/aws/aws.vpclattice/default/types.json +++ b/artifacts/bicep/aws/aws.vpclattice/default/types.json @@ -70,6 +70,12 @@ }, "flags": 4 }, + "ServiceNetworkLogType": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, "Tags": { "type": { "$ref": "#/3" @@ -918,6 +924,18 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "SharingConfig", + "properties": { + "enabled": { + "type": { + "$ref": "#/41" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "Tag", @@ -943,7 +961,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/55" + "$ref": "#/56" } }, { @@ -986,9 +1004,15 @@ }, "flags": 0 }, + "SharingConfig": { + "type": { + "$ref": "#/55" + }, + "flags": 0 + }, "Tags": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 0 } @@ -1014,7 +1038,7 @@ }, "properties": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 16, "description": "properties of the resource" @@ -1026,7 +1050,7 @@ "name": "AWS.VpcLattice/ServiceNetwork@default", "scopeType": 0, "body": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0 }, @@ -1073,7 +1097,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/62" + "$ref": "#/63" } }, { @@ -1094,7 +1118,7 @@ }, "DnsEntry": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 0 }, @@ -1160,7 +1184,7 @@ }, "Tags": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0 } @@ -1186,7 +1210,7 @@ }, "properties": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 16, "description": "properties of the resource" @@ -1198,7 +1222,7 @@ "name": "AWS.VpcLattice/ServiceNetworkServiceAssociation@default", "scopeType": 0, "body": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 0 }, @@ -1233,7 +1257,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/68" + "$ref": "#/69" } }, { @@ -1260,7 +1284,7 @@ }, "SecurityGroupIds": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0 }, @@ -1296,7 +1320,7 @@ }, "Tags": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 0 }, @@ -1334,7 +1358,7 @@ }, "properties": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 16, "description": "properties of the resource" @@ -1346,7 +1370,7 @@ "name": "AWS.VpcLattice/ServiceNetworkVpcAssociation@default", "scopeType": 0, "body": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 0 }, @@ -1380,7 +1404,7 @@ }, "Matcher": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 0 }, @@ -1470,7 +1494,7 @@ "properties": { "HealthCheck": { "type": { - "$ref": "#/75" + "$ref": "#/76" }, "flags": 0 }, @@ -1519,13 +1543,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/77" + "$ref": "#/78" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/78" + "$ref": "#/79" } }, { @@ -1540,7 +1564,7 @@ }, "Config": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 0 }, @@ -1576,13 +1600,13 @@ }, "Tags": { "type": { - "$ref": "#/81" + "$ref": "#/82" }, "flags": 0 }, "Targets": { "type": { - "$ref": "#/82" + "$ref": "#/83" }, "flags": 0 }, @@ -1614,7 +1638,7 @@ }, "properties": { "type": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 17, "description": "properties of the resource" @@ -1626,7 +1650,7 @@ "name": "AWS.VpcLattice/TargetGroup@default", "scopeType": 0, "body": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.vpclattice/default/types.md b/artifacts/bicep/aws/aws.vpclattice/default/types.md index 3009a6d5..844f6b72 100644 --- a/artifacts/bicep/aws/aws.vpclattice/default/types.md +++ b/artifacts/bicep/aws/aws.vpclattice/default/types.md @@ -86,6 +86,7 @@ * **ResourceArn**: string (ReadOnly) * **ResourceId**: string (ReadOnly) * **ResourceIdentifier**: string (WriteOnly) +* **ServiceNetworkLogType**: string * **Tags**: [Tag](#tag)[] ## AWS.VpcLattice/AuthPolicyProperties @@ -132,6 +133,7 @@ * **Id**: string (ReadOnly) * **LastUpdatedAt**: string (ReadOnly) * **Name**: string +* **SharingConfig**: [SharingConfig](#sharingconfig) * **Tags**: [Tag](#tag)[] ## AWS.VpcLattice/ServiceNetworkServiceAssociationProperties @@ -276,6 +278,10 @@ ## ResourcePolicy_Policy ### Properties +## SharingConfig +### Properties +* **enabled**: bool (Required) + ## Tag ### Properties * **Key**: string (Required) diff --git a/artifacts/bicep/aws/aws.wisdom/default/types.json b/artifacts/bicep/aws/aws.wisdom/default/types.json index e989cafa..ce901388 100644 --- a/artifacts/bicep/aws/aws.wisdom/default/types.json +++ b/artifacts/bicep/aws/aws.wisdom/default/types.json @@ -281,6 +281,94 @@ }, "flags": 0 }, + { + "$type": "StringLiteralType", + "value": "AWS.Wisdom/AIAgentVersionProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/AIAgentVersionProperties", + "properties": { + "AIAgentArn": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "AIAgentId": { + "type": { + "$ref": "#/13" + }, + "flags": 17 + }, + "AIAgentVersionId": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "AssistantArn": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "AssistantId": { + "type": { + "$ref": "#/13" + }, + "flags": 17 + }, + "ModifiedTimeSeconds": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "VersionNumber": { + "type": { + "$ref": "#/17" + }, + "flags": 18 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/AIAgentVersion", + "properties": { + "name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Wisdom/AIAgentVersion@default", + "scopeType": 0, + "body": { + "$ref": "#/25" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "AIPromptAPIFormat", @@ -376,13 +464,13 @@ }, "Tags": { "type": { - "$ref": "#/27" + "$ref": "#/31" }, "flags": 0 }, "TemplateConfiguration": { "type": { - "$ref": "#/24" + "$ref": "#/28" }, "flags": 1 }, @@ -420,7 +508,7 @@ }, "properties": { "type": { - "$ref": "#/30" + "$ref": "#/34" }, "flags": 17, "description": "properties of the resource" @@ -432,7 +520,7 @@ "name": "AWS.Wisdom/AIPrompt@default", "scopeType": 0, "body": { - "$ref": "#/31" + "$ref": "#/35" }, "flags": 0 }, @@ -508,7 +596,7 @@ }, "properties": { "type": { - "$ref": "#/34" + "$ref": "#/38" }, "flags": 17, "description": "properties of the resource" @@ -520,7 +608,7 @@ "name": "AWS.Wisdom/AIPromptVersion@default", "scopeType": 0, "body": { - "$ref": "#/35" + "$ref": "#/39" }, "flags": 0 }, @@ -566,7 +654,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/39" + "$ref": "#/43" } }, { @@ -599,13 +687,13 @@ }, "ServerSideEncryptionConfiguration": { "type": { - "$ref": "#/38" + "$ref": "#/42" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/41" + "$ref": "#/45" }, "flags": 0 }, @@ -637,7 +725,7 @@ }, "properties": { "type": { - "$ref": "#/42" + "$ref": "#/46" }, "flags": 17, "description": "properties of the resource" @@ -649,7 +737,7 @@ "name": "AWS.Wisdom/Assistant@default", "scopeType": 0, "body": { - "$ref": "#/43" + "$ref": "#/47" }, "flags": 0 }, @@ -695,7 +783,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/47" + "$ref": "#/51" } }, { @@ -728,7 +816,7 @@ }, "Association": { "type": { - "$ref": "#/45" + "$ref": "#/49" }, "flags": 1 }, @@ -740,7 +828,7 @@ }, "Tags": { "type": { - "$ref": "#/49" + "$ref": "#/53" }, "flags": 0 } @@ -766,7 +854,7 @@ }, "properties": { "type": { - "$ref": "#/50" + "$ref": "#/54" }, "flags": 17, "description": "properties of the resource" @@ -778,7 +866,7 @@ "name": "AWS.Wisdom/AssistantAssociation@default", "scopeType": 0, "body": { - "$ref": "#/51" + "$ref": "#/55" }, "flags": 0 }, @@ -794,17 +882,88 @@ }, "ObjectFields": { "type": { - "$ref": "#/59" + "$ref": "#/74" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BedrockFoundationModelConfiguration", + "properties": { + "ModelArn": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + }, + "ParsingPrompt": { + "type": { + "$ref": "#/75" }, "flags": 0 } } }, + { + "$type": "ObjectType", + "name": "FixedSizeChunkingConfiguration", + "properties": { + "MaxTokens": { + "type": { + "$ref": "#/17" + }, + "flags": 1 + }, + "OverlapPercentage": { + "type": { + "$ref": "#/17" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HierarchicalChunkingConfiguration", + "properties": { + "LevelConfigurations": { + "type": { + "$ref": "#/76" + }, + "flags": 1 + }, + "OverlapTokens": { + "type": { + "$ref": "#/17" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HierarchicalChunkingLevelConfiguration", + "properties": { + "MaxTokens": { + "type": { + "$ref": "#/17" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "KnowledgeBaseType", "properties": {} }, + { + "$type": "ObjectType", + "name": "ManagedSourceConfiguration", + "properties": {} + }, { "$type": "ObjectType", "name": "RenderingConfiguration", @@ -819,9 +978,9 @@ }, { "$type": "ObjectType", - "name": "ServerSideEncryptionConfiguration", + "name": "SeedUrl", "properties": { - "KmsKeyId": { + "Url": { "type": { "$ref": "#/13" }, @@ -831,16 +990,45 @@ }, { "$type": "ObjectType", - "name": "SourceConfiguration", + "name": "SemanticChunkingConfiguration", "properties": { - "AppIntegrations": { + "BreakpointPercentileThreshold": { "type": { - "$ref": "#/53" + "$ref": "#/17" + }, + "flags": 1 + }, + "BufferSize": { + "type": { + "$ref": "#/17" + }, + "flags": 1 + }, + "MaxTokens": { + "type": { + "$ref": "#/17" }, "flags": 1 } } }, + { + "$type": "ObjectType", + "name": "ServerSideEncryptionConfiguration", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SourceConfiguration", + "properties": {} + }, { "$type": "ObjectType", "name": "Tag", @@ -860,91 +1048,275 @@ } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/13" - } - }, - { - "$type": "StringLiteralType", - "value": "AWS.Wisdom/KnowledgeBaseProperties" + "$type": "ObjectType", + "name": "UrlFilterList", + "properties": {} }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/58" - } + "$type": "ObjectType", + "name": "UrlFilterPattern", + "properties": {} }, { "$type": "ObjectType", - "name": "AWS.Wisdom/KnowledgeBaseProperties", + "name": "VectorIngestionConfiguration", "properties": { - "Description": { + "ChunkingConfiguration": { "type": { - "$ref": "#/13" + "$ref": "#/78" }, "flags": 0 }, - "KnowledgeBaseArn": { - "type": { - "$ref": "#/13" - }, - "flags": 2 - }, - "KnowledgeBaseId": { - "type": { - "$ref": "#/13" - }, - "flags": 18 - }, - "KnowledgeBaseType": { + "ParsingConfiguration": { "type": { - "$ref": "#/13" + "$ref": "#/79" }, - "flags": 1 - }, - "Name": { + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WebCrawlerConfiguration", + "properties": { + "CrawlerLimits": { "type": { - "$ref": "#/13" + "$ref": "#/80" }, - "flags": 1 + "flags": 0 }, - "RenderingConfiguration": { + "ExclusionFilters": { "type": { - "$ref": "#/55" + "$ref": "#/81" }, "flags": 0 }, - "ServerSideEncryptionConfiguration": { + "InclusionFilters": { "type": { - "$ref": "#/56" + "$ref": "#/82" }, "flags": 0 }, - "SourceConfiguration": { + "Scope": { "type": { - "$ref": "#/57" + "$ref": "#/13" }, "flags": 0 }, - "Tags": { + "UrlConfiguration": { "type": { - "$ref": "#/61" + "$ref": "#/84" }, - "flags": 0 + "flags": 1 } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, { "$type": "ObjectType", - "name": "AWS.Wisdom/KnowledgeBase", + "name": "KnowledgeBase_ParsingPrompt", "properties": { - "name": { + "ParsingPromptText": { "type": { "$ref": "#/13" }, - "flags": 0, - "description": "the resource name" + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "KnowledgeBase_ChunkingConfiguration", + "properties": { + "ChunkingStrategy": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + }, + "FixedSizeChunkingConfiguration": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + }, + "HierarchicalChunkingConfiguration": { + "type": { + "$ref": "#/60" + }, + "flags": 0 + }, + "SemanticChunkingConfiguration": { + "type": { + "$ref": "#/66" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KnowledgeBase_ParsingConfiguration", + "properties": { + "BedrockFoundationModelConfiguration": { + "type": { + "$ref": "#/58" + }, + "flags": 0 + }, + "ParsingStrategy": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "KnowledgeBase_CrawlerLimits", + "properties": { + "RateLimit": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "ObjectType", + "name": "KnowledgeBase_UrlConfiguration", + "properties": { + "SeedUrls": { + "type": { + "$ref": "#/83" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Wisdom/KnowledgeBaseProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/KnowledgeBaseProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "KnowledgeBaseArn": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "KnowledgeBaseId": { + "type": { + "$ref": "#/13" + }, + "flags": 18 + }, + "KnowledgeBaseType": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + }, + "RenderingConfiguration": { + "type": { + "$ref": "#/64" + }, + "flags": 0 + }, + "ServerSideEncryptionConfiguration": { + "type": { + "$ref": "#/67" + }, + "flags": 0 + }, + "SourceConfiguration": { + "type": { + "$ref": "#/68" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/86" + }, + "flags": 0 + }, + "VectorIngestionConfiguration": { + "type": { + "$ref": "#/72" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/KnowledgeBase", + "properties": { + "name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "the resource name" }, "alias": { "type": { @@ -955,7 +1327,7 @@ }, "properties": { "type": { - "$ref": "#/62" + "$ref": "#/87" }, "flags": 17, "description": "properties of the resource" @@ -967,7 +1339,901 @@ "name": "AWS.Wisdom/KnowledgeBase@default", "scopeType": 0, "body": { - "$ref": "#/63" + "$ref": "#/88" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AgentAttributes", + "properties": { + "FirstName": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The agent?s first name as entered in their Amazon Connect user account." + }, + "LastName": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The agent?s last name as entered in their Amazon Connect user account." + } + } + }, + { + "$type": "ObjectType", + "name": "ChannelSubtype", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Content", + "properties": { + "EmailMessageTemplateContent": { + "type": { + "$ref": "#/95" + }, + "flags": 0 + }, + "SmsMessageTemplateContent": { + "type": { + "$ref": "#/102" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomAttributes", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomerProfileAttributes", + "properties": { + "AccountNumber": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "A unique account number that you have given to the customer." + }, + "AdditionalInformation": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Any additional information relevant to the customer's profile." + }, + "Address1": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The first line of a customer address." + }, + "Address2": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The second line of a customer address." + }, + "Address3": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The third line of a customer address." + }, + "Address4": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The fourth line of a customer address." + }, + "BillingAddress1": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The first line of a customer?s billing address." + }, + "BillingAddress2": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The second line of a customer?s billing address." + }, + "BillingAddress3": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The third line of a customer?s billing address." + }, + "BillingAddress4": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The fourth line of a customer?s billing address." + }, + "BillingCity": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The city of a customer?s billing address." + }, + "BillingCountry": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The country of a customer?s billing address." + }, + "BillingCounty": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The county of a customer?s billing address." + }, + "BillingPostalCode": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The postal code of a customer?s billing address." + }, + "BillingProvince": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The province of a customer?s billing address." + }, + "BillingState": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The state of a customer?s billing address." + }, + "BirthDate": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's birth date." + }, + "BusinessEmailAddress": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's business email address." + }, + "BusinessName": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The name of the customer's business." + }, + "BusinessPhoneNumber": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's business phone number." + }, + "City": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The city in which a customer lives." + }, + "Country": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The country in which a customer lives." + }, + "County": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The county in which a customer lives." + }, + "Custom": { + "type": { + "$ref": "#/93" + }, + "flags": 0 + }, + "EmailAddress": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's email address, which has not been specified as a personal or business address." + }, + "FirstName": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's first name." + }, + "Gender": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's gender." + }, + "HomePhoneNumber": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's home phone number." + }, + "LastName": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's last name." + }, + "MailingAddress1": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The first line of a customer?s mailing address." + }, + "MailingAddress2": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The second line of a customer?s mailing address." + }, + "MailingAddress3": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The third line of a customer?s mailing address." + }, + "MailingAddress4": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The fourth line of a customer?s mailing address." + }, + "MailingCity": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The city of a customer?s mailing address." + }, + "MailingCountry": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The country of a customer?s mailing address." + }, + "MailingCounty": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The county of a customer?s mailing address." + }, + "MailingPostalCode": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The postal code of a customer?s mailing address" + }, + "MailingProvince": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The province of a customer?s mailing address." + }, + "MailingState": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The state of a customer?s mailing address." + }, + "MiddleName": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's middle name." + }, + "MobilePhoneNumber": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's mobile phone number." + }, + "PartyType": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's party type." + }, + "PhoneNumber": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's phone number, which has not been specified as a mobile, home, or business number." + }, + "PostalCode": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The postal code of a customer address." + }, + "ProfileARN": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The ARN of a customer profile." + }, + "ProfileId": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The unique identifier of a customer profile." + }, + "Province": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The province in which a customer lives." + }, + "ShippingAddress1": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The first line of a customer?s shipping address." + }, + "ShippingAddress2": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The second line of a customer?s shipping address." + }, + "ShippingAddress3": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The third line of a customer?s shipping address." + }, + "ShippingAddress4": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The fourth line of a customer?s shipping address" + }, + "ShippingCity": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The city of a customer?s shipping address." + }, + "ShippingCountry": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The country of a customer?s shipping address." + }, + "ShippingCounty": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The county of a customer?s shipping address." + }, + "ShippingPostalCode": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The postal code of a customer?s shipping address." + }, + "ShippingProvince": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The province of a customer?s shipping address." + }, + "ShippingState": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The state of a customer?s shipping address." + }, + "State": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The state in which a customer lives." + } + } + }, + { + "$type": "ObjectType", + "name": "EmailMessageTemplateContent", + "properties": { + "Body": { + "type": { + "$ref": "#/96" + }, + "flags": 1 + }, + "Headers": { + "type": { + "$ref": "#/107" + }, + "flags": 1, + "description": "The email headers to include in email messages." + }, + "Subject": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The subject line, or title, to use in email messages." + } + } + }, + { + "$type": "ObjectType", + "name": "EmailMessageTemplateContentBody", + "properties": { + "Html": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The message body, in HTML format, to use in email messages that are based on the message template. We recommend using HTML format for email clients that render HTML content. You can include links, formatted text, and more in an HTML message." + }, + "PlainText": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The message body, in plain text format, to use in email messages that are based on the message template. We recommend using plain text format for email clients that don't render HTML content and clients that are connected to high-latency networks, such as mobile devices." + } + } + }, + { + "$type": "ObjectType", + "name": "EmailMessageTemplateHeader", + "properties": { + "Name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The name of the email header." + }, + "Value": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The value of the email header." + } + } + }, + { + "$type": "ObjectType", + "name": "GroupingConfiguration", + "properties": { + "Criteria": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The criteria used for grouping Amazon Q in Connect users." + }, + "Values": { + "type": { + "$ref": "#/108" + }, + "flags": 1, + "description": "The list of values that define different groups of Amazon Q in Connect users." + } + } + }, + { + "$type": "ObjectType", + "name": "GroupingValue", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MessageTemplateAttributes", + "properties": { + "AgentAttributes": { + "type": { + "$ref": "#/90" + }, + "flags": 0 + }, + "CustomAttributes": { + "type": { + "$ref": "#/93" + }, + "flags": 0 + }, + "CustomerProfileAttributes": { + "type": { + "$ref": "#/94" + }, + "flags": 0 + }, + "SystemAttributes": { + "type": { + "$ref": "#/104" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MessageTemplateBodyContentProvider", + "properties": { + "Content": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SmsMessageTemplateContent", + "properties": { + "Body": { + "type": { + "$ref": "#/103" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SmsMessageTemplateContentBody", + "properties": { + "PlainText": { + "type": { + "$ref": "#/101" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SystemAttributes", + "properties": { + "CustomerEndpoint": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "The CustomerEndpoint attribute." + }, + "Name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The name of the task." + }, + "SystemEndpoint": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "The SystemEndpoint attribute." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemEndpointAttributes", + "properties": { + "Address": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The customer's phone number if used with customerEndpoint, or the number the customer dialed to call your contact center if used with systemEndpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -" + }, + "Value": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/97" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Wisdom/MessageTemplateProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/106" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/MessageTemplateProperties", + "properties": { + "ChannelSubtype": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + }, + "Content": { + "type": { + "$ref": "#/92" + }, + "flags": 1 + }, + "DefaultAttributes": { + "type": { + "$ref": "#/100" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The description of the message template." + }, + "GroupingConfiguration": { + "type": { + "$ref": "#/98" + }, + "flags": 0 + }, + "KnowledgeBaseArn": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the knowledge base to which the message template belongs." + }, + "Language": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The language code value for the language in which the message template is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW" + }, + "MessageTemplateArn": { + "type": { + "$ref": "#/13" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the message template." + }, + "MessageTemplateContentSha256": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The content SHA256 of the message template." + }, + "MessageTemplateId": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The unique identifier of the message template." + }, + "Name": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The name of the message template." + }, + "Tags": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/MessageTemplate", + "properties": { + "name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/111" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Wisdom/MessageTemplate@default", + "scopeType": 0, + "body": { + "$ref": "#/112" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.Wisdom/MessageTemplateVersionProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/MessageTemplateVersionProperties", + "properties": { + "MessageTemplateArn": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The unqualified Amazon Resource Name (ARN) of the message template." + }, + "MessageTemplateContentSha256": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The content SHA256 of the message template." + }, + "MessageTemplateVersionArn": { + "type": { + "$ref": "#/13" + }, + "flags": 18, + "description": "The unqualified Amazon Resource Name (ARN) of the message template version." + }, + "MessageTemplateVersionNumber": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "Current version number of the message template." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/MessageTemplateVersion", + "properties": { + "name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/115" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Wisdom/MessageTemplateVersion@default", + "scopeType": 0, + "body": { + "$ref": "#/116" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.wisdom/default/types.md b/artifacts/bicep/aws/aws.wisdom/default/types.md index ac02cb37..83714bdf 100644 --- a/artifacts/bicep/aws/aws.wisdom/default/types.md +++ b/artifacts/bicep/aws/aws.wisdom/default/types.md @@ -7,6 +7,13 @@ * **name**: string: the resource name * **properties**: [AWS.Wisdom/AIAgentProperties](#awswisdomaiagentproperties) (Required, Identifier): properties of the resource +## Resource AWS.Wisdom/AIAgentVersion@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Wisdom/AIAgentVersionProperties](#awswisdomaiagentversionproperties) (Required, Identifier): properties of the resource + ## Resource AWS.Wisdom/AIPrompt@default * **Valid Scope(s)**: Unknown ### Properties @@ -42,16 +49,30 @@ * **name**: string: the resource name * **properties**: [AWS.Wisdom/KnowledgeBaseProperties](#awswisdomknowledgebaseproperties) (Required, Identifier): properties of the resource -## AIAgentConfiguration +## Resource AWS.Wisdom/MessageTemplate@default +* **Valid Scope(s)**: Unknown ### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Wisdom/MessageTemplateProperties](#awswisdommessagetemplateproperties) (Required, Identifier): properties of the resource -## AIPromptTemplateConfiguration +## Resource AWS.Wisdom/MessageTemplateVersion@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Wisdom/MessageTemplateVersionProperties](#awswisdommessagetemplateversionproperties) (Required, Identifier): properties of the resource + +## AgentAttributes ### Properties +* **FirstName**: string: The agent?s first name as entered in their Amazon Connect user account. +* **LastName**: string: The agent?s last name as entered in their Amazon Connect user account. -## AppIntegrationsConfiguration +## AIAgentConfiguration +### Properties + +## AIPromptTemplateConfiguration ### Properties -* **AppIntegrationArn**: string (Required) -* **ObjectFields**: string[] ## AssociationData ### Properties @@ -69,6 +90,16 @@ * **Tags**: [Tags](#tags) * **Type**: string (Required) +## AWS.Wisdom/AIAgentVersionProperties +### Properties +* **AIAgentArn**: string (ReadOnly) +* **AIAgentId**: string (Required, Identifier) +* **AIAgentVersionId**: string (ReadOnly) +* **AssistantArn**: string (ReadOnly) +* **AssistantId**: string (Required, Identifier) +* **ModifiedTimeSeconds**: int +* **VersionNumber**: int (ReadOnly, Identifier) + ## AWS.Wisdom/AIPromptProperties ### Properties * **AIPromptArn**: string (ReadOnly) @@ -125,11 +156,176 @@ * **ServerSideEncryptionConfiguration**: [ServerSideEncryptionConfiguration](#serversideencryptionconfiguration) * **SourceConfiguration**: [SourceConfiguration](#sourceconfiguration) * **Tags**: [Tag](#tag)[] +* **VectorIngestionConfiguration**: [VectorIngestionConfiguration](#vectoringestionconfiguration) + +## AWS.Wisdom/MessageTemplateProperties +### Properties +* **ChannelSubtype**: string (Required) +* **Content**: [Content](#content) (Required) +* **DefaultAttributes**: [MessageTemplateAttributes](#messagetemplateattributes) +* **Description**: string: The description of the message template. +* **GroupingConfiguration**: [GroupingConfiguration](#groupingconfiguration) +* **KnowledgeBaseArn**: string (Required): The Amazon Resource Name (ARN) of the knowledge base to which the message template belongs. +* **Language**: string: The language code value for the language in which the message template is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW +* **MessageTemplateArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the message template. +* **MessageTemplateContentSha256**: string (ReadOnly): The content SHA256 of the message template. +* **MessageTemplateId**: string (ReadOnly): The unique identifier of the message template. +* **Name**: string (Required): The name of the message template. +* **Tags**: [Tag](#tag)[]: The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }. + +## AWS.Wisdom/MessageTemplateVersionProperties +### Properties +* **MessageTemplateArn**: string (Required): The unqualified Amazon Resource Name (ARN) of the message template. +* **MessageTemplateContentSha256**: string: The content SHA256 of the message template. +* **MessageTemplateVersionArn**: string (ReadOnly, Identifier): The unqualified Amazon Resource Name (ARN) of the message template version. +* **MessageTemplateVersionNumber**: int (ReadOnly): Current version number of the message template. + +## BedrockFoundationModelConfiguration +### Properties +* **ModelArn**: string (Required) +* **ParsingPrompt**: [KnowledgeBase_ParsingPrompt](#knowledgebaseparsingprompt) + +## Content +### Properties +* **EmailMessageTemplateContent**: [EmailMessageTemplateContent](#emailmessagetemplatecontent) +* **SmsMessageTemplateContent**: [SmsMessageTemplateContent](#smsmessagetemplatecontent) + +## CustomAttributes +### Properties + +## CustomerProfileAttributes +### Properties +* **AccountNumber**: string: A unique account number that you have given to the customer. +* **AdditionalInformation**: string: Any additional information relevant to the customer's profile. +* **Address1**: string: The first line of a customer address. +* **Address2**: string: The second line of a customer address. +* **Address3**: string: The third line of a customer address. +* **Address4**: string: The fourth line of a customer address. +* **BillingAddress1**: string: The first line of a customer?s billing address. +* **BillingAddress2**: string: The second line of a customer?s billing address. +* **BillingAddress3**: string: The third line of a customer?s billing address. +* **BillingAddress4**: string: The fourth line of a customer?s billing address. +* **BillingCity**: string: The city of a customer?s billing address. +* **BillingCountry**: string: The country of a customer?s billing address. +* **BillingCounty**: string: The county of a customer?s billing address. +* **BillingPostalCode**: string: The postal code of a customer?s billing address. +* **BillingProvince**: string: The province of a customer?s billing address. +* **BillingState**: string: The state of a customer?s billing address. +* **BirthDate**: string: The customer's birth date. +* **BusinessEmailAddress**: string: The customer's business email address. +* **BusinessName**: string: The name of the customer's business. +* **BusinessPhoneNumber**: string: The customer's business phone number. +* **City**: string: The city in which a customer lives. +* **Country**: string: The country in which a customer lives. +* **County**: string: The county in which a customer lives. +* **Custom**: [CustomAttributes](#customattributes) +* **EmailAddress**: string: The customer's email address, which has not been specified as a personal or business address. +* **FirstName**: string: The customer's first name. +* **Gender**: string: The customer's gender. +* **HomePhoneNumber**: string: The customer's home phone number. +* **LastName**: string: The customer's last name. +* **MailingAddress1**: string: The first line of a customer?s mailing address. +* **MailingAddress2**: string: The second line of a customer?s mailing address. +* **MailingAddress3**: string: The third line of a customer?s mailing address. +* **MailingAddress4**: string: The fourth line of a customer?s mailing address. +* **MailingCity**: string: The city of a customer?s mailing address. +* **MailingCountry**: string: The country of a customer?s mailing address. +* **MailingCounty**: string: The county of a customer?s mailing address. +* **MailingPostalCode**: string: The postal code of a customer?s mailing address +* **MailingProvince**: string: The province of a customer?s mailing address. +* **MailingState**: string: The state of a customer?s mailing address. +* **MiddleName**: string: The customer's middle name. +* **MobilePhoneNumber**: string: The customer's mobile phone number. +* **PartyType**: string: The customer's party type. +* **PhoneNumber**: string: The customer's phone number, which has not been specified as a mobile, home, or business number. +* **PostalCode**: string: The postal code of a customer address. +* **ProfileARN**: string: The ARN of a customer profile. +* **ProfileId**: string: The unique identifier of a customer profile. +* **Province**: string: The province in which a customer lives. +* **ShippingAddress1**: string: The first line of a customer?s shipping address. +* **ShippingAddress2**: string: The second line of a customer?s shipping address. +* **ShippingAddress3**: string: The third line of a customer?s shipping address. +* **ShippingAddress4**: string: The fourth line of a customer?s shipping address +* **ShippingCity**: string: The city of a customer?s shipping address. +* **ShippingCountry**: string: The country of a customer?s shipping address. +* **ShippingCounty**: string: The county of a customer?s shipping address. +* **ShippingPostalCode**: string: The postal code of a customer?s shipping address. +* **ShippingProvince**: string: The province of a customer?s shipping address. +* **ShippingState**: string: The state of a customer?s shipping address. +* **State**: string: The state in which a customer lives. + +## EmailMessageTemplateContent +### Properties +* **Body**: [EmailMessageTemplateContentBody](#emailmessagetemplatecontentbody) (Required) +* **Headers**: [EmailMessageTemplateHeader](#emailmessagetemplateheader)[] (Required): The email headers to include in email messages. +* **Subject**: string (Required): The subject line, or title, to use in email messages. + +## EmailMessageTemplateContentBody +### Properties +* **Html**: [MessageTemplateBodyContentProvider](#messagetemplatebodycontentprovider): The message body, in HTML format, to use in email messages that are based on the message template. We recommend using HTML format for email clients that render HTML content. You can include links, formatted text, and more in an HTML message. +* **PlainText**: [MessageTemplateBodyContentProvider](#messagetemplatebodycontentprovider): The message body, in plain text format, to use in email messages that are based on the message template. We recommend using plain text format for email clients that don't render HTML content and clients that are connected to high-latency networks, such as mobile devices. + +## EmailMessageTemplateHeader +### Properties +* **Name**: string: The name of the email header. +* **Value**: string: The value of the email header. + +## FixedSizeChunkingConfiguration +### Properties +* **MaxTokens**: int (Required) +* **OverlapPercentage**: int (Required) + +## GroupingConfiguration +### Properties +* **Criteria**: string (Required): The criteria used for grouping Amazon Q in Connect users. +* **Values**: string[] (Required): The list of values that define different groups of Amazon Q in Connect users. + +## HierarchicalChunkingConfiguration +### Properties +* **LevelConfigurations**: [HierarchicalChunkingLevelConfiguration](#hierarchicalchunkinglevelconfiguration)[] (Required) +* **OverlapTokens**: int (Required) + +## HierarchicalChunkingLevelConfiguration +### Properties +* **MaxTokens**: int (Required) + +## KnowledgeBase_ChunkingConfiguration +### Properties +* **ChunkingStrategy**: string (Required) +* **FixedSizeChunkingConfiguration**: [FixedSizeChunkingConfiguration](#fixedsizechunkingconfiguration) +* **HierarchicalChunkingConfiguration**: [HierarchicalChunkingConfiguration](#hierarchicalchunkingconfiguration) +* **SemanticChunkingConfiguration**: [SemanticChunkingConfiguration](#semanticchunkingconfiguration) + +## KnowledgeBase_ParsingConfiguration +### Properties +* **BedrockFoundationModelConfiguration**: [BedrockFoundationModelConfiguration](#bedrockfoundationmodelconfiguration) +* **ParsingStrategy**: string (Required) + +## KnowledgeBase_ParsingPrompt +### Properties +* **ParsingPromptText**: string (Required) + +## MessageTemplateAttributes +### Properties +* **AgentAttributes**: [AgentAttributes](#agentattributes) +* **CustomAttributes**: [CustomAttributes](#customattributes) +* **CustomerProfileAttributes**: [CustomerProfileAttributes](#customerprofileattributes) +* **SystemAttributes**: [SystemAttributes](#systemattributes) + +## MessageTemplateBodyContentProvider +### Properties +* **Content**: string ## RenderingConfiguration ### Properties * **TemplateUri**: string +## SemanticChunkingConfiguration +### Properties +* **BreakpointPercentileThreshold**: int (Required) +* **BufferSize**: int (Required) +* **MaxTokens**: int (Required) + ## ServerSideEncryptionConfiguration ### Properties * **KmsKeyId**: string @@ -138,9 +334,26 @@ ### Properties * **KmsKeyId**: string +## SmsMessageTemplateContent +### Properties +* **Body**: [SmsMessageTemplateContentBody](#smsmessagetemplatecontentbody) (Required) + +## SmsMessageTemplateContentBody +### Properties +* **PlainText**: [MessageTemplateBodyContentProvider](#messagetemplatebodycontentprovider) + ## SourceConfiguration ### Properties -* **AppIntegrations**: [AppIntegrationsConfiguration](#appintegrationsconfiguration) (Required) + +## SystemAttributes +### Properties +* **CustomerEndpoint**: [SystemEndpointAttributes](#systemendpointattributes): The CustomerEndpoint attribute. +* **Name**: string: The name of the task. +* **SystemEndpoint**: [SystemEndpointAttributes](#systemendpointattributes): The SystemEndpoint attribute. + +## SystemEndpointAttributes +### Properties +* **Address**: string: The customer's phone number if used with customerEndpoint, or the number the customer dialed to call your contact center if used with systemEndpoint. ## Tag ### Properties @@ -157,9 +370,19 @@ * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - + ## Tags ### Properties ## Tags ### Properties +## VectorIngestionConfiguration +### Properties +* **ChunkingConfiguration**: [KnowledgeBase_ChunkingConfiguration](#knowledgebasechunkingconfiguration) +* **ParsingConfiguration**: [KnowledgeBase_ParsingConfiguration](#knowledgebaseparsingconfiguration) + diff --git a/artifacts/bicep/aws/aws.workspacesweb/default/types.json b/artifacts/bicep/aws/aws.workspacesweb/default/types.json index f031124e..37bb3790 100644 --- a/artifacts/bicep/aws/aws.workspacesweb/default/types.json +++ b/artifacts/bicep/aws/aws.workspacesweb/default/types.json @@ -119,6 +119,299 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "CustomPattern", + "properties": { + "KeywordRegex": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "PatternDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "PatternName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "PatternRegex": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionContextMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InlineRedactionConfiguration", + "properties": { + "GlobalConfidenceLevel": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "GlobalEnforcedUrls": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "GlobalExemptUrls": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "InlineRedactionPatterns": { + "type": { + "$ref": "#/19" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "InlineRedactionPattern", + "properties": { + "BuiltInPatternId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "ConfidenceLevel": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "CustomPattern": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "EnforcedUrls": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "ExemptUrls": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "RedactionPlaceHolder": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RedactionPlaceHolder", + "properties": { + "RedactionPlaceHolderText": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "RedactionPlaceHolderType": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RedactionPlaceHolderType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WorkSpacesWeb/DataProtectionSettingsProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/DataProtectionSettingsProperties", + "properties": { + "AdditionalEncryptionContext": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "AssociatedPortalArns": { + "type": { + "$ref": "#/23" + }, + "flags": 2 + }, + "CreationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "CustomerManagedKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "DataProtectionSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "Description": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "DisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "InlineRedactionConfiguration": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/DataProtectionSettings", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/25" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WorkSpacesWeb/DataProtectionSettings@default", + "scopeType": 0, + "body": { + "$ref": "#/26" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "IdentityProviderDetails", @@ -154,7 +447,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/11" + "$ref": "#/30" } }, { @@ -169,7 +462,7 @@ }, "IdentityProviderDetails": { "type": { - "$ref": "#/9" + "$ref": "#/28" }, "flags": 1 }, @@ -193,7 +486,7 @@ }, "Tags": { "type": { - "$ref": "#/13" + "$ref": "#/32" }, "flags": 0 } @@ -219,7 +512,7 @@ }, "properties": { "type": { - "$ref": "#/14" + "$ref": "#/33" }, "flags": 17, "description": "properties of the resource" @@ -231,7 +524,7 @@ "name": "AWS.WorkSpacesWeb/IdentityProvider@default", "scopeType": 0, "body": { - "$ref": "#/15" + "$ref": "#/34" }, "flags": 0 }, @@ -290,13 +583,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/37" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/19" + "$ref": "#/38" } }, { @@ -305,13 +598,13 @@ "properties": { "AdditionalEncryptionContext": { "type": { - "$ref": "#/17" + "$ref": "#/36" }, "flags": 0 }, "AssociatedPortalArns": { "type": { - "$ref": "#/21" + "$ref": "#/40" }, "flags": 2 }, @@ -347,13 +640,13 @@ }, "IpRules": { "type": { - "$ref": "#/22" + "$ref": "#/41" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/23" + "$ref": "#/42" }, "flags": 0 } @@ -379,7 +672,7 @@ }, "properties": { "type": { - "$ref": "#/24" + "$ref": "#/43" }, "flags": 17, "description": "properties of the resource" @@ -391,7 +684,7 @@ "name": "AWS.WorkSpacesWeb/IpAccessSettings@default", "scopeType": 0, "body": { - "$ref": "#/25" + "$ref": "#/44" }, "flags": 0 }, @@ -438,7 +731,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/27" + "$ref": "#/46" } }, { @@ -447,7 +740,7 @@ "properties": { "AssociatedPortalArns": { "type": { - "$ref": "#/29" + "$ref": "#/48" }, "flags": 2 }, @@ -459,19 +752,19 @@ }, "SecurityGroupIds": { "type": { - "$ref": "#/30" + "$ref": "#/49" }, "flags": 1 }, "SubnetIds": { "type": { - "$ref": "#/31" + "$ref": "#/50" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/32" + "$ref": "#/51" }, "flags": 0 }, @@ -503,7 +796,7 @@ }, "properties": { "type": { - "$ref": "#/33" + "$ref": "#/52" }, "flags": 17, "description": "properties of the resource" @@ -515,7 +808,7 @@ "name": "AWS.WorkSpacesWeb/NetworkSettings@default", "scopeType": 0, "body": { - "$ref": "#/34" + "$ref": "#/53" }, "flags": 0 }, @@ -571,13 +864,10 @@ "$type": "StringLiteralType", "value": "AWS.WorkSpacesWeb/PortalProperties" }, - { - "$type": "IntegerType" - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/42" + "$ref": "#/61" } }, { @@ -586,7 +876,7 @@ "properties": { "AdditionalEncryptionContext": { "type": { - "$ref": "#/38" + "$ref": "#/57" }, "flags": 0 }, @@ -620,6 +910,12 @@ }, "flags": 0 }, + "DataProtectionSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, "DisplayName": { "type": { "$ref": "#/2" @@ -640,7 +936,7 @@ }, "MaxConcurrentSessions": { "type": { - "$ref": "#/44" + "$ref": "#/16" }, "flags": 0 }, @@ -688,7 +984,7 @@ }, "Tags": { "type": { - "$ref": "#/45" + "$ref": "#/63" }, "flags": 0 }, @@ -732,7 +1028,7 @@ }, "properties": { "type": { - "$ref": "#/46" + "$ref": "#/64" }, "flags": 16, "description": "properties of the resource" @@ -744,7 +1040,7 @@ "name": "AWS.WorkSpacesWeb/Portal@default", "scopeType": 0, "body": { - "$ref": "#/47" + "$ref": "#/65" }, "flags": 0 }, @@ -785,7 +1081,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/49" + "$ref": "#/67" } }, { @@ -794,19 +1090,19 @@ "properties": { "AssociatedPortalArns": { "type": { - "$ref": "#/51" + "$ref": "#/69" }, "flags": 2 }, "CertificateList": { "type": { - "$ref": "#/52" + "$ref": "#/70" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/53" + "$ref": "#/71" }, "flags": 0 }, @@ -838,7 +1134,7 @@ }, "properties": { "type": { - "$ref": "#/54" + "$ref": "#/72" }, "flags": 17, "description": "properties of the resource" @@ -850,7 +1146,7 @@ "name": "AWS.WorkSpacesWeb/TrustStore@default", "scopeType": 0, "body": { - "$ref": "#/55" + "$ref": "#/73" }, "flags": 0 }, @@ -885,7 +1181,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/57" + "$ref": "#/75" } }, { @@ -894,7 +1190,7 @@ "properties": { "AssociatedPortalArns": { "type": { - "$ref": "#/59" + "$ref": "#/77" }, "flags": 2 }, @@ -907,7 +1203,7 @@ }, "Tags": { "type": { - "$ref": "#/60" + "$ref": "#/78" }, "flags": 0 }, @@ -939,7 +1235,7 @@ }, "properties": { "type": { - "$ref": "#/61" + "$ref": "#/79" }, "flags": 17, "description": "properties of the resource" @@ -951,7 +1247,7 @@ "name": "AWS.WorkSpacesWeb/UserAccessLoggingSettings@default", "scopeType": 0, "body": { - "$ref": "#/62" + "$ref": "#/80" }, "flags": 0 }, @@ -985,13 +1281,13 @@ "properties": { "Allowlist": { "type": { - "$ref": "#/69" + "$ref": "#/87" }, "flags": 1 }, "Blocklist": { "type": { - "$ref": "#/70" + "$ref": "#/88" }, "flags": 0 } @@ -1028,13 +1324,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/64" + "$ref": "#/82" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/64" + "$ref": "#/82" } }, { @@ -1050,7 +1346,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/68" + "$ref": "#/86" } }, { @@ -1059,19 +1355,19 @@ "properties": { "AdditionalEncryptionContext": { "type": { - "$ref": "#/67" + "$ref": "#/85" }, "flags": 0 }, "AssociatedPortalArns": { "type": { - "$ref": "#/72" + "$ref": "#/90" }, "flags": 2 }, "CookieSynchronizationConfiguration": { "type": { - "$ref": "#/65" + "$ref": "#/83" }, "flags": 0 }, @@ -1095,7 +1391,7 @@ }, "DisconnectTimeoutInMinutes": { "type": { - "$ref": "#/44" + "$ref": "#/16" }, "flags": 0 }, @@ -1107,7 +1403,7 @@ }, "IdleDisconnectTimeoutInMinutes": { "type": { - "$ref": "#/44" + "$ref": "#/16" }, "flags": 0 }, @@ -1125,7 +1421,7 @@ }, "Tags": { "type": { - "$ref": "#/73" + "$ref": "#/91" }, "flags": 0 }, @@ -1163,7 +1459,7 @@ }, "properties": { "type": { - "$ref": "#/74" + "$ref": "#/92" }, "flags": 17, "description": "properties of the resource" @@ -1175,7 +1471,7 @@ "name": "AWS.WorkSpacesWeb/UserSettings@default", "scopeType": 0, "body": { - "$ref": "#/75" + "$ref": "#/93" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.workspacesweb/default/types.md b/artifacts/bicep/aws/aws.workspacesweb/default/types.md index 8c41c047..08eb02d4 100644 --- a/artifacts/bicep/aws/aws.workspacesweb/default/types.md +++ b/artifacts/bicep/aws/aws.workspacesweb/default/types.md @@ -7,6 +7,13 @@ * **name**: string: the resource name * **properties**: [AWS.WorkSpacesWeb/BrowserSettingsProperties](#awsworkspaceswebbrowsersettingsproperties) (Identifier): properties of the resource +## Resource AWS.WorkSpacesWeb/DataProtectionSettings@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.WorkSpacesWeb/DataProtectionSettingsProperties](#awsworkspaceswebdataprotectionsettingsproperties) (Identifier): properties of the resource + ## Resource AWS.WorkSpacesWeb/IdentityProvider@default * **Valid Scope(s)**: Unknown ### Properties @@ -65,6 +72,18 @@ * **CustomerManagedKey**: string * **Tags**: [Tag](#tag)[] +## AWS.WorkSpacesWeb/DataProtectionSettingsProperties +### Properties +* **AdditionalEncryptionContext**: [EncryptionContextMap](#encryptioncontextmap) +* **AssociatedPortalArns**: string[] (ReadOnly) +* **CreationDate**: string (ReadOnly) +* **CustomerManagedKey**: string +* **DataProtectionSettingsArn**: string (ReadOnly, Identifier) +* **Description**: string +* **DisplayName**: string +* **InlineRedactionConfiguration**: [InlineRedactionConfiguration](#inlineredactionconfiguration) +* **Tags**: [Tag](#tag)[] + ## AWS.WorkSpacesWeb/IdentityProviderProperties ### Properties * **IdentityProviderArn**: string (ReadOnly, Identifier) @@ -103,6 +122,7 @@ * **BrowserType**: string (ReadOnly) * **CreationDate**: string (ReadOnly) * **CustomerManagedKey**: string +* **DataProtectionSettingsArn**: string * **DisplayName**: string * **InstanceType**: string * **IpAccessSettingsArn**: string @@ -161,6 +181,16 @@ * **Allowlist**: [CookieSpecification](#cookiespecification)[] (Required) * **Blocklist**: [CookieSpecification](#cookiespecification)[] +## CustomPattern +### Properties +* **KeywordRegex**: string +* **PatternDescription**: string +* **PatternName**: string (Required) +* **PatternRegex**: string (Required) + +## EncryptionContextMap +### Properties + ## EncryptionContextMap ### Properties @@ -176,11 +206,37 @@ ## IdentityProviderDetails ### Properties +## InlineRedactionConfiguration +### Properties +* **GlobalConfidenceLevel**: int +* **GlobalEnforcedUrls**: string[] +* **GlobalExemptUrls**: string[] +* **InlineRedactionPatterns**: [InlineRedactionPattern](#inlineredactionpattern)[] (Required) + +## InlineRedactionPattern +### Properties +* **BuiltInPatternId**: string +* **ConfidenceLevel**: int +* **CustomPattern**: [CustomPattern](#custompattern) +* **EnforcedUrls**: string[] +* **ExemptUrls**: string[] +* **RedactionPlaceHolder**: [RedactionPlaceHolder](#redactionplaceholder) (Required) + ## IpRule ### Properties * **Description**: string * **IpRange**: string (Required): A single IP address or an IP address range in CIDR notation +## RedactionPlaceHolder +### Properties +* **RedactionPlaceHolderText**: string +* **RedactionPlaceHolderType**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + ## Tag ### Properties * **Key**: string (Required) diff --git a/artifacts/bicep/index.json b/artifacts/bicep/index.json index 4fd6eb50..65c9308b 100644 --- a/artifacts/bicep/index.json +++ b/artifacts/bicep/index.json @@ -1,7 +1,7 @@ { "resources": { "AWS.AccessAnalyzer/Analyzer@default": { - "$ref": "aws/aws.accessanalyzer/default/types.json#/17" + "$ref": "aws/aws.accessanalyzer/default/types.json#/25" }, "AWS.ACMPCA/CertificateAuthority@default": { "$ref": "aws/aws.acmpca/default/types.json#/34" @@ -42,47 +42,53 @@ "AWS.ApiGateway/BasePathMapping@default": { "$ref": "aws/aws.apigateway/default/types.json#/23" }, + "AWS.ApiGateway/BasePathMappingV2@default": { + "$ref": "aws/aws.apigateway/default/types.json#/27" + }, "AWS.ApiGateway/ClientCertificate@default": { - "$ref": "aws/aws.apigateway/default/types.json#/29" + "$ref": "aws/aws.apigateway/default/types.json#/33" }, "AWS.ApiGateway/Deployment@default": { - "$ref": "aws/aws.apigateway/default/types.json#/44" + "$ref": "aws/aws.apigateway/default/types.json#/48" }, "AWS.ApiGateway/DocumentationPart@default": { - "$ref": "aws/aws.apigateway/default/types.json#/49" + "$ref": "aws/aws.apigateway/default/types.json#/53" }, "AWS.ApiGateway/DocumentationVersion@default": { - "$ref": "aws/aws.apigateway/default/types.json#/53" + "$ref": "aws/aws.apigateway/default/types.json#/57" }, "AWS.ApiGateway/DomainName@default": { - "$ref": "aws/aws.apigateway/default/types.json#/62" + "$ref": "aws/aws.apigateway/default/types.json#/66" + }, + "AWS.ApiGateway/DomainNameV2@default": { + "$ref": "aws/aws.apigateway/default/types.json#/78" }, "AWS.ApiGateway/GatewayResponse@default": { - "$ref": "aws/aws.apigateway/default/types.json#/68" + "$ref": "aws/aws.apigateway/default/types.json#/84" }, "AWS.ApiGateway/Method@default": { - "$ref": "aws/aws.apigateway/default/types.json#/87" + "$ref": "aws/aws.apigateway/default/types.json#/103" }, "AWS.ApiGateway/Model@default": { - "$ref": "aws/aws.apigateway/default/types.json#/93" + "$ref": "aws/aws.apigateway/default/types.json#/109" }, "AWS.ApiGateway/RequestValidator@default": { - "$ref": "aws/aws.apigateway/default/types.json#/97" + "$ref": "aws/aws.apigateway/default/types.json#/113" }, "AWS.ApiGateway/Resource@default": { - "$ref": "aws/aws.apigateway/default/types.json#/101" + "$ref": "aws/aws.apigateway/default/types.json#/117" }, "AWS.ApiGateway/RestApi@default": { - "$ref": "aws/aws.apigateway/default/types.json#/118" + "$ref": "aws/aws.apigateway/default/types.json#/134" }, "AWS.ApiGateway/Stage@default": { - "$ref": "aws/aws.apigateway/default/types.json#/130" + "$ref": "aws/aws.apigateway/default/types.json#/146" }, "AWS.ApiGateway/UsagePlan@default": { - "$ref": "aws/aws.apigateway/default/types.json#/141" + "$ref": "aws/aws.apigateway/default/types.json#/157" }, "AWS.ApiGateway/VpcLink@default": { - "$ref": "aws/aws.apigateway/default/types.json#/148" + "$ref": "aws/aws.apigateway/default/types.json#/164" }, "AWS.ApiGatewayV2/Api@default": { "$ref": "aws/aws.apigatewayv2/default/types.json#/14" @@ -157,13 +163,13 @@ "$ref": "aws/aws.applicationautoscaling/default/types.json#/10" }, "AWS.ApplicationAutoScaling/ScalingPolicy@default": { - "$ref": "aws/aws.applicationautoscaling/default/types.json#/28" + "$ref": "aws/aws.applicationautoscaling/default/types.json#/45" }, "AWS.ApplicationInsights/Application@default": { "$ref": "aws/aws.applicationinsights/default/types.json#/45" }, "AWS.ApplicationSignals/ServiceLevelObjective@default": { - "$ref": "aws/aws.applicationsignals/default/types.json#/33" + "$ref": "aws/aws.applicationsignals/default/types.json#/37" }, "AWS.AppRunner/Service@default": { "$ref": "aws/aws.apprunner/default/types.json#/29" @@ -238,19 +244,19 @@ "$ref": "aws/aws.auditmanager/default/types.json#/36" }, "AWS.AutoScaling/AutoScalingGroup@default": { - "$ref": "aws/aws.autoscaling/default/types.json#/51" + "$ref": "aws/aws.autoscaling/default/types.json#/66" }, "AWS.AutoScaling/LifecycleHook@default": { - "$ref": "aws/aws.autoscaling/default/types.json#/55" + "$ref": "aws/aws.autoscaling/default/types.json#/70" }, "AWS.AutoScaling/ScalingPolicy@default": { - "$ref": "aws/aws.autoscaling/default/types.json#/85" + "$ref": "aws/aws.autoscaling/default/types.json#/100" }, "AWS.AutoScaling/ScheduledAction@default": { - "$ref": "aws/aws.autoscaling/default/types.json#/89" + "$ref": "aws/aws.autoscaling/default/types.json#/104" }, "AWS.AutoScaling/WarmPool@default": { - "$ref": "aws/aws.autoscaling/default/types.json#/94" + "$ref": "aws/aws.autoscaling/default/types.json#/109" }, "AWS.B2BI/Capability@default": { "$ref": "aws/aws.b2bi/default/types.json#/17" @@ -289,13 +295,13 @@ "$ref": "aws/aws.backupgateway/default/types.json#/8" }, "AWS.Batch/ComputeEnvironment@default": { - "$ref": "aws/aws.batch/default/types.json#/17" + "$ref": "aws/aws.batch/default/types.json#/20" }, "AWS.Batch/JobQueue@default": { - "$ref": "aws/aws.batch/default/types.json#/27" + "$ref": "aws/aws.batch/default/types.json#/30" }, "AWS.Batch/SchedulingPolicy@default": { - "$ref": "aws/aws.batch/default/types.json#/36" + "$ref": "aws/aws.batch/default/types.json#/39" }, "AWS.Bedrock/Agent@default": { "$ref": "aws/aws.bedrock/default/types.json#/36" @@ -348,56 +354,65 @@ "AWS.CertificateManager/Account@default": { "$ref": "aws/aws.certificatemanager/default/types.json#/7" }, + "AWS.Chatbot/CustomAction@default": { + "$ref": "aws/aws.chatbot/default/types.json#/13" + }, "AWS.Chatbot/MicrosoftTeamsChannelConfiguration@default": { - "$ref": "aws/aws.chatbot/default/types.json#/9" + "$ref": "aws/aws.chatbot/default/types.json#/23" }, "AWS.Chatbot/SlackChannelConfiguration@default": { - "$ref": "aws/aws.chatbot/default/types.json#/17" + "$ref": "aws/aws.chatbot/default/types.json#/32" }, "AWS.CleanRooms/AnalysisTemplate@default": { "$ref": "aws/aws.cleanrooms/default/types.json#/14" }, "AWS.CleanRooms/Collaboration@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/34" + "$ref": "aws/aws.cleanrooms/default/types.json#/35" }, "AWS.CleanRooms/ConfiguredTable@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/87" + "$ref": "aws/aws.cleanrooms/default/types.json#/88" }, "AWS.CleanRooms/ConfiguredTableAssociation@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/114" + "$ref": "aws/aws.cleanrooms/default/types.json#/115" }, "AWS.CleanRooms/IdMappingTable@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/125" + "$ref": "aws/aws.cleanrooms/default/types.json#/126" }, "AWS.CleanRooms/IdNamespaceAssociation@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/137" + "$ref": "aws/aws.cleanrooms/default/types.json#/138" }, "AWS.CleanRooms/Membership@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/151" + "$ref": "aws/aws.cleanrooms/default/types.json#/152" }, "AWS.CleanRooms/PrivacyBudgetTemplate@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/158" + "$ref": "aws/aws.cleanrooms/default/types.json#/159" }, "AWS.CleanRoomsML/TrainingDataset@default": { "$ref": "aws/aws.cleanroomsml/default/types.json#/18" }, + "AWS.CloudFormation/GuardHook@default": { + "$ref": "aws/aws.cloudformation/default/types.json#/22" + }, "AWS.CloudFormation/HookDefaultVersion@default": { - "$ref": "aws/aws.cloudformation/default/types.json#/4" + "$ref": "aws/aws.cloudformation/default/types.json#/26" }, "AWS.CloudFormation/HookTypeConfig@default": { - "$ref": "aws/aws.cloudformation/default/types.json#/8" + "$ref": "aws/aws.cloudformation/default/types.json#/30" + }, + "AWS.CloudFormation/LambdaHook@default": { + "$ref": "aws/aws.cloudformation/default/types.json#/50" }, "AWS.CloudFormation/ResourceDefaultVersion@default": { - "$ref": "aws/aws.cloudformation/default/types.json#/12" + "$ref": "aws/aws.cloudformation/default/types.json#/54" }, "AWS.CloudFormation/Stack@default": { - "$ref": "aws/aws.cloudformation/default/types.json#/27" + "$ref": "aws/aws.cloudformation/default/types.json#/69" }, "AWS.CloudFormation/StackSet@default": { - "$ref": "aws/aws.cloudformation/default/types.json#/54" + "$ref": "aws/aws.cloudformation/default/types.json#/96" }, "AWS.CloudFormation/TypeActivation@default": { - "$ref": "aws/aws.cloudformation/default/types.json#/59" + "$ref": "aws/aws.cloudformation/default/types.json#/101" }, "AWS.CloudFront/CachePolicy@default": { "$ref": "aws/aws.cloudfront/default/types.json#/14" @@ -438,14 +453,17 @@ "AWS.CloudTrail/Channel@default": { "$ref": "aws/aws.cloudtrail/default/types.json#/12" }, + "AWS.CloudTrail/Dashboard@default": { + "$ref": "aws/aws.cloudtrail/default/types.json#/28" + }, "AWS.CloudTrail/EventDataStore@default": { - "$ref": "aws/aws.cloudtrail/default/types.json#/33" + "$ref": "aws/aws.cloudtrail/default/types.json#/47" }, "AWS.CloudTrail/ResourcePolicy@default": { - "$ref": "aws/aws.cloudtrail/default/types.json#/39" + "$ref": "aws/aws.cloudtrail/default/types.json#/53" }, "AWS.CloudTrail/Trail@default": { - "$ref": "aws/aws.cloudtrail/default/types.json#/63" + "$ref": "aws/aws.cloudtrail/default/types.json#/77" }, "AWS.CloudWatch/Alarm@default": { "$ref": "aws/aws.cloudwatch/default/types.json#/18" @@ -469,7 +487,7 @@ "$ref": "aws/aws.codeartifact/default/types.json#/47" }, "AWS.CodeBuild/Fleet@default": { - "$ref": "aws/aws.codebuild/default/types.json#/10" + "$ref": "aws/aws.codebuild/default/types.json#/18" }, "AWS.CodeConnections/Connection@default": { "$ref": "aws/aws.codeconnections/default/types.json#/6" @@ -510,26 +528,29 @@ "AWS.Cognito/LogDeliveryConfiguration@default": { "$ref": "aws/aws.cognito/default/types.json#/42" }, + "AWS.Cognito/ManagedLoginBranding@default": { + "$ref": "aws/aws.cognito/default/types.json#/57" + }, "AWS.Cognito/UserPool@default": { - "$ref": "aws/aws.cognito/default/types.json#/76" + "$ref": "aws/aws.cognito/default/types.json#/93" }, "AWS.Cognito/UserPoolClient@default": { - "$ref": "aws/aws.cognito/default/types.json#/90" + "$ref": "aws/aws.cognito/default/types.json#/107" }, "AWS.Cognito/UserPoolGroup@default": { - "$ref": "aws/aws.cognito/default/types.json#/94" + "$ref": "aws/aws.cognito/default/types.json#/111" }, "AWS.Cognito/UserPoolIdentityProvider@default": { - "$ref": "aws/aws.cognito/default/types.json#/101" + "$ref": "aws/aws.cognito/default/types.json#/118" }, "AWS.Cognito/UserPoolResourceServer@default": { - "$ref": "aws/aws.cognito/default/types.json#/107" + "$ref": "aws/aws.cognito/default/types.json#/124" }, "AWS.Cognito/UserPoolRiskConfigurationAttachment@default": { - "$ref": "aws/aws.cognito/default/types.json#/122" + "$ref": "aws/aws.cognito/default/types.json#/139" }, "AWS.Cognito/UserPoolUICustomizationAttachment@default": { - "$ref": "aws/aws.cognito/default/types.json#/126" + "$ref": "aws/aws.cognito/default/types.json#/143" }, "AWS.Comprehend/DocumentClassifier@default": { "$ref": "aws/aws.comprehend/default/types.json#/19" @@ -567,72 +588,78 @@ "AWS.Connect/ContactFlowModule@default": { "$ref": "aws/aws.connect/default/types.json#/26" }, + "AWS.Connect/EmailAddress@default": { + "$ref": "aws/aws.connect/default/types.json#/32" + }, "AWS.Connect/EvaluationForm@default": { - "$ref": "aws/aws.connect/default/types.json#/55" + "$ref": "aws/aws.connect/default/types.json#/61" }, "AWS.Connect/HoursOfOperation@default": { - "$ref": "aws/aws.connect/default/types.json#/64" + "$ref": "aws/aws.connect/default/types.json#/82" }, "AWS.Connect/Instance@default": { - "$ref": "aws/aws.connect/default/types.json#/78" + "$ref": "aws/aws.connect/default/types.json#/96" }, "AWS.Connect/InstanceStorageConfig@default": { - "$ref": "aws/aws.connect/default/types.json#/97" + "$ref": "aws/aws.connect/default/types.json#/115" }, "AWS.Connect/IntegrationAssociation@default": { - "$ref": "aws/aws.connect/default/types.json#/105" + "$ref": "aws/aws.connect/default/types.json#/123" }, "AWS.Connect/PhoneNumber@default": { - "$ref": "aws/aws.connect/default/types.json#/111" + "$ref": "aws/aws.connect/default/types.json#/129" }, "AWS.Connect/PredefinedAttribute@default": { - "$ref": "aws/aws.connect/default/types.json#/120" + "$ref": "aws/aws.connect/default/types.json#/138" }, "AWS.Connect/Prompt@default": { - "$ref": "aws/aws.connect/default/types.json#/126" + "$ref": "aws/aws.connect/default/types.json#/144" }, "AWS.Connect/Queue@default": { - "$ref": "aws/aws.connect/default/types.json#/140" + "$ref": "aws/aws.connect/default/types.json#/158" }, "AWS.Connect/QuickConnect@default": { - "$ref": "aws/aws.connect/default/types.json#/155" + "$ref": "aws/aws.connect/default/types.json#/173" }, "AWS.Connect/RoutingProfile@default": { - "$ref": "aws/aws.connect/default/types.json#/173" + "$ref": "aws/aws.connect/default/types.json#/191" }, "AWS.Connect/Rule@default": { - "$ref": "aws/aws.connect/default/types.json#/226" + "$ref": "aws/aws.connect/default/types.json#/244" }, "AWS.Connect/SecurityKey@default": { - "$ref": "aws/aws.connect/default/types.json#/233" + "$ref": "aws/aws.connect/default/types.json#/251" }, "AWS.Connect/SecurityProfile@default": { - "$ref": "aws/aws.connect/default/types.json#/249" + "$ref": "aws/aws.connect/default/types.json#/267" }, "AWS.Connect/TaskTemplate@default": { - "$ref": "aws/aws.connect/default/types.json#/279" + "$ref": "aws/aws.connect/default/types.json#/297" }, "AWS.Connect/TrafficDistributionGroup@default": { - "$ref": "aws/aws.connect/default/types.json#/285" + "$ref": "aws/aws.connect/default/types.json#/303" }, "AWS.Connect/User@default": { - "$ref": "aws/aws.connect/default/types.json#/309" + "$ref": "aws/aws.connect/default/types.json#/327" }, "AWS.Connect/UserHierarchyGroup@default": { - "$ref": "aws/aws.connect/default/types.json#/316" + "$ref": "aws/aws.connect/default/types.json#/334" }, "AWS.Connect/UserHierarchyStructure@default": { - "$ref": "aws/aws.connect/default/types.json#/329" + "$ref": "aws/aws.connect/default/types.json#/347" }, "AWS.Connect/View@default": { - "$ref": "aws/aws.connect/default/types.json#/337" + "$ref": "aws/aws.connect/default/types.json#/355" }, "AWS.Connect/ViewVersion@default": { - "$ref": "aws/aws.connect/default/types.json#/341" + "$ref": "aws/aws.connect/default/types.json#/359" }, "AWS.ConnectCampaigns/Campaign@default": { "$ref": "aws/aws.connectcampaigns/default/types.json#/14" }, + "AWS.ConnectCampaignsV2/Campaign@default": { + "$ref": "aws/aws.connectcampaignsv2/default/types.json#/68" + }, "AWS.ControlTower/EnabledBaseline@default": { "$ref": "aws/aws.controltower/default/types.json#/9" }, @@ -652,10 +679,13 @@ "$ref": "aws/aws.customerprofiles/default/types.json#/67" }, "AWS.CustomerProfiles/Integration@default": { - "$ref": "aws/aws.customerprofiles/default/types.json#/106" + "$ref": "aws/aws.customerprofiles/default/types.json#/107" }, "AWS.CustomerProfiles/ObjectType@default": { - "$ref": "aws/aws.customerprofiles/default/types.json#/121" + "$ref": "aws/aws.customerprofiles/default/types.json#/122" + }, + "AWS.CustomerProfiles/SegmentDefinition@default": { + "$ref": "aws/aws.customerprofiles/default/types.json#/155" }, "AWS.DataBrew/Dataset@default": { "$ref": "aws/aws.databrew/default/types.json#/29" @@ -757,22 +787,22 @@ "$ref": "aws/aws.deadline/default/types.json#/6" }, "AWS.Deadline/Fleet@default": { - "$ref": "aws/aws.deadline/default/types.json#/44" + "$ref": "aws/aws.deadline/default/types.json#/47" }, "AWS.Deadline/LicenseEndpoint@default": { - "$ref": "aws/aws.deadline/default/types.json#/53" + "$ref": "aws/aws.deadline/default/types.json#/56" }, "AWS.Deadline/Monitor@default": { - "$ref": "aws/aws.deadline/default/types.json#/57" + "$ref": "aws/aws.deadline/default/types.json#/60" }, "AWS.Deadline/Queue@default": { - "$ref": "aws/aws.deadline/default/types.json#/71" + "$ref": "aws/aws.deadline/default/types.json#/74" }, "AWS.Deadline/QueueEnvironment@default": { - "$ref": "aws/aws.deadline/default/types.json#/76" + "$ref": "aws/aws.deadline/default/types.json#/79" }, "AWS.Deadline/StorageProfile@default": { - "$ref": "aws/aws.deadline/default/types.json#/84" + "$ref": "aws/aws.deadline/default/types.json#/87" }, "AWS.Detective/Graph@default": { "$ref": "aws/aws.detective/default/types.json#/7" @@ -829,10 +859,10 @@ "$ref": "aws/aws.docdbelastic/default/types.json#/9" }, "AWS.DynamoDB/GlobalTable@default": { - "$ref": "aws/aws.dynamodb/default/types.json#/40" + "$ref": "aws/aws.dynamodb/default/types.json#/41" }, "AWS.DynamoDB/Table@default": { - "$ref": "aws/aws.dynamodb/default/types.json#/75" + "$ref": "aws/aws.dynamodb/default/types.json#/77" }, "AWS.EC2/CapacityReservation@default": { "$ref": "aws/aws.ec2/default/types.json#/10" @@ -850,175 +880,181 @@ "$ref": "aws/aws.ec2/default/types.json#/43" }, "AWS.EC2/EC2Fleet@default": { - "$ref": "aws/aws.ec2/default/types.json#/81" + "$ref": "aws/aws.ec2/default/types.json#/85" }, "AWS.EC2/EIP@default": { - "$ref": "aws/aws.ec2/default/types.json#/87" + "$ref": "aws/aws.ec2/default/types.json#/91" }, "AWS.EC2/FlowLog@default": { - "$ref": "aws/aws.ec2/default/types.json#/94" + "$ref": "aws/aws.ec2/default/types.json#/98" }, "AWS.EC2/GatewayRouteTableAssociation@default": { - "$ref": "aws/aws.ec2/default/types.json#/98" + "$ref": "aws/aws.ec2/default/types.json#/102" }, "AWS.EC2/Host@default": { - "$ref": "aws/aws.ec2/default/types.json#/102" + "$ref": "aws/aws.ec2/default/types.json#/106" }, "AWS.EC2/IPAM@default": { - "$ref": "aws/aws.ec2/default/types.json#/110" + "$ref": "aws/aws.ec2/default/types.json#/114" }, "AWS.EC2/IPAMPool@default": { - "$ref": "aws/aws.ec2/default/types.json#/121" + "$ref": "aws/aws.ec2/default/types.json#/125" }, "AWS.EC2/IPAMResourceDiscovery@default": { - "$ref": "aws/aws.ec2/default/types.json#/129" + "$ref": "aws/aws.ec2/default/types.json#/133" }, "AWS.EC2/IPAMResourceDiscoveryAssociation@default": { - "$ref": "aws/aws.ec2/default/types.json#/135" + "$ref": "aws/aws.ec2/default/types.json#/139" }, "AWS.EC2/IPAMScope@default": { - "$ref": "aws/aws.ec2/default/types.json#/141" + "$ref": "aws/aws.ec2/default/types.json#/145" }, "AWS.EC2/Instance@default": { - "$ref": "aws/aws.ec2/default/types.json#/184" + "$ref": "aws/aws.ec2/default/types.json#/188" }, "AWS.EC2/InstanceConnectEndpoint@default": { - "$ref": "aws/aws.ec2/default/types.json#/192" + "$ref": "aws/aws.ec2/default/types.json#/196" }, "AWS.EC2/InternetGateway@default": { - "$ref": "aws/aws.ec2/default/types.json#/198" + "$ref": "aws/aws.ec2/default/types.json#/202" }, "AWS.EC2/LaunchTemplate@default": { - "$ref": "aws/aws.ec2/default/types.json#/267" + "$ref": "aws/aws.ec2/default/types.json#/277" }, "AWS.EC2/LocalGatewayRoute@default": { - "$ref": "aws/aws.ec2/default/types.json#/271" + "$ref": "aws/aws.ec2/default/types.json#/281" }, "AWS.EC2/LocalGatewayRouteTable@default": { - "$ref": "aws/aws.ec2/default/types.json#/279" + "$ref": "aws/aws.ec2/default/types.json#/289" }, "AWS.EC2/LocalGatewayRouteTableVPCAssociation@default": { - "$ref": "aws/aws.ec2/default/types.json#/287" + "$ref": "aws/aws.ec2/default/types.json#/297" }, "AWS.EC2/LocalGatewayRouteTableVirtualInterfaceGroupAssociation@default": { - "$ref": "aws/aws.ec2/default/types.json#/295" + "$ref": "aws/aws.ec2/default/types.json#/305" }, "AWS.EC2/NatGateway@default": { - "$ref": "aws/aws.ec2/default/types.json#/303" + "$ref": "aws/aws.ec2/default/types.json#/313" }, "AWS.EC2/NetworkAcl@default": { - "$ref": "aws/aws.ec2/default/types.json#/309" + "$ref": "aws/aws.ec2/default/types.json#/319" }, "AWS.EC2/NetworkInsightsAccessScope@default": { - "$ref": "aws/aws.ec2/default/types.json#/333" + "$ref": "aws/aws.ec2/default/types.json#/343" }, "AWS.EC2/NetworkInsightsAccessScopeAnalysis@default": { - "$ref": "aws/aws.ec2/default/types.json#/339" + "$ref": "aws/aws.ec2/default/types.json#/349" }, "AWS.EC2/NetworkInsightsAnalysis@default": { - "$ref": "aws/aws.ec2/default/types.json#/385" + "$ref": "aws/aws.ec2/default/types.json#/395" }, "AWS.EC2/NetworkInsightsPath@default": { - "$ref": "aws/aws.ec2/default/types.json#/398" + "$ref": "aws/aws.ec2/default/types.json#/408" }, "AWS.EC2/NetworkInterface@default": { - "$ref": "aws/aws.ec2/default/types.json#/415" + "$ref": "aws/aws.ec2/default/types.json#/425" }, "AWS.EC2/NetworkInterfaceAttachment@default": { - "$ref": "aws/aws.ec2/default/types.json#/421" + "$ref": "aws/aws.ec2/default/types.json#/431" }, "AWS.EC2/PrefixList@default": { - "$ref": "aws/aws.ec2/default/types.json#/429" + "$ref": "aws/aws.ec2/default/types.json#/439" }, "AWS.EC2/Route@default": { - "$ref": "aws/aws.ec2/default/types.json#/433" + "$ref": "aws/aws.ec2/default/types.json#/443" }, "AWS.EC2/RouteTable@default": { - "$ref": "aws/aws.ec2/default/types.json#/439" + "$ref": "aws/aws.ec2/default/types.json#/449" }, "AWS.EC2/SecurityGroup@default": { - "$ref": "aws/aws.ec2/default/types.json#/449" + "$ref": "aws/aws.ec2/default/types.json#/459" }, "AWS.EC2/SecurityGroupEgress@default": { - "$ref": "aws/aws.ec2/default/types.json#/453" + "$ref": "aws/aws.ec2/default/types.json#/463" }, "AWS.EC2/SecurityGroupIngress@default": { - "$ref": "aws/aws.ec2/default/types.json#/457" + "$ref": "aws/aws.ec2/default/types.json#/467" }, "AWS.EC2/SnapshotBlockPublicAccess@default": { - "$ref": "aws/aws.ec2/default/types.json#/461" + "$ref": "aws/aws.ec2/default/types.json#/471" }, "AWS.EC2/SpotFleet@default": { - "$ref": "aws/aws.ec2/default/types.json#/520" + "$ref": "aws/aws.ec2/default/types.json#/534" }, "AWS.EC2/Subnet@default": { - "$ref": "aws/aws.ec2/default/types.json#/528" + "$ref": "aws/aws.ec2/default/types.json#/542" }, "AWS.EC2/TransitGateway@default": { - "$ref": "aws/aws.ec2/default/types.json#/535" + "$ref": "aws/aws.ec2/default/types.json#/549" }, "AWS.EC2/TransitGatewayAttachment@default": { - "$ref": "aws/aws.ec2/default/types.json#/543" + "$ref": "aws/aws.ec2/default/types.json#/557" }, "AWS.EC2/TransitGatewayConnect@default": { - "$ref": "aws/aws.ec2/default/types.json#/550" + "$ref": "aws/aws.ec2/default/types.json#/564" }, "AWS.EC2/TransitGatewayMulticastDomain@default": { - "$ref": "aws/aws.ec2/default/types.json#/557" + "$ref": "aws/aws.ec2/default/types.json#/571" }, "AWS.EC2/TransitGatewayPeeringAttachment@default": { - "$ref": "aws/aws.ec2/default/types.json#/564" + "$ref": "aws/aws.ec2/default/types.json#/578" }, "AWS.EC2/TransitGatewayRouteTable@default": { - "$ref": "aws/aws.ec2/default/types.json#/570" + "$ref": "aws/aws.ec2/default/types.json#/584" }, "AWS.EC2/TransitGatewayVpcAttachment@default": { - "$ref": "aws/aws.ec2/default/types.json#/580" + "$ref": "aws/aws.ec2/default/types.json#/594" }, "AWS.EC2/VPC@default": { - "$ref": "aws/aws.ec2/default/types.json#/588" + "$ref": "aws/aws.ec2/default/types.json#/602" + }, + "AWS.EC2/VPCBlockPublicAccessExclusion@default": { + "$ref": "aws/aws.ec2/default/types.json#/608" + }, + "AWS.EC2/VPCBlockPublicAccessOptions@default": { + "$ref": "aws/aws.ec2/default/types.json#/612" }, "AWS.EC2/VPCDHCPOptionsAssociation@default": { - "$ref": "aws/aws.ec2/default/types.json#/592" + "$ref": "aws/aws.ec2/default/types.json#/616" }, "AWS.EC2/VPCEndpoint@default": { - "$ref": "aws/aws.ec2/default/types.json#/603" + "$ref": "aws/aws.ec2/default/types.json#/627" }, "AWS.EC2/VPCEndpointConnectionNotification@default": { - "$ref": "aws/aws.ec2/default/types.json#/608" + "$ref": "aws/aws.ec2/default/types.json#/632" }, "AWS.EC2/VPCEndpointService@default": { - "$ref": "aws/aws.ec2/default/types.json#/614" + "$ref": "aws/aws.ec2/default/types.json#/638" }, "AWS.EC2/VPCEndpointServicePermissions@default": { - "$ref": "aws/aws.ec2/default/types.json#/619" + "$ref": "aws/aws.ec2/default/types.json#/643" }, "AWS.EC2/VPCGatewayAttachment@default": { - "$ref": "aws/aws.ec2/default/types.json#/623" + "$ref": "aws/aws.ec2/default/types.json#/647" }, "AWS.EC2/VPCPeeringConnection@default": { - "$ref": "aws/aws.ec2/default/types.json#/629" + "$ref": "aws/aws.ec2/default/types.json#/653" }, "AWS.EC2/VPNConnection@default": { - "$ref": "aws/aws.ec2/default/types.json#/653" + "$ref": "aws/aws.ec2/default/types.json#/677" }, "AWS.EC2/VPNGateway@default": { - "$ref": "aws/aws.ec2/default/types.json#/659" + "$ref": "aws/aws.ec2/default/types.json#/683" }, "AWS.EC2/VerifiedAccessEndpoint@default": { - "$ref": "aws/aws.ec2/default/types.json#/672" + "$ref": "aws/aws.ec2/default/types.json#/696" }, "AWS.EC2/VerifiedAccessGroup@default": { - "$ref": "aws/aws.ec2/default/types.json#/679" + "$ref": "aws/aws.ec2/default/types.json#/703" }, "AWS.EC2/VerifiedAccessInstance@default": { - "$ref": "aws/aws.ec2/default/types.json#/693" + "$ref": "aws/aws.ec2/default/types.json#/717" }, "AWS.EC2/VerifiedAccessTrustProvider@default": { - "$ref": "aws/aws.ec2/default/types.json#/703" + "$ref": "aws/aws.ec2/default/types.json#/727" }, "AWS.EC2/Volume@default": { - "$ref": "aws/aws.ec2/default/types.json#/709" + "$ref": "aws/aws.ec2/default/types.json#/733" }, "AWS.ECR/PullThroughCacheRule@default": { "$ref": "aws/aws.ecr/default/types.json#/10" @@ -1048,13 +1084,13 @@ "$ref": "aws/aws.ecs/default/types.json#/43" }, "AWS.ECS/Service@default": { - "$ref": "aws/aws.ecs/default/types.json#/86" + "$ref": "aws/aws.ecs/default/types.json#/88" }, "AWS.ECS/TaskDefinition@default": { - "$ref": "aws/aws.ecs/default/types.json#/163" + "$ref": "aws/aws.ecs/default/types.json#/165" }, "AWS.ECS/TaskSet@default": { - "$ref": "aws/aws.ecs/default/types.json#/180" + "$ref": "aws/aws.ecs/default/types.json#/182" }, "AWS.EFS/AccessPoint@default": { "$ref": "aws/aws.efs/default/types.json#/10" @@ -1072,19 +1108,19 @@ "$ref": "aws/aws.eks/default/types.json#/20" }, "AWS.EKS/Cluster@default": { - "$ref": "aws/aws.eks/default/types.json#/56" + "$ref": "aws/aws.eks/default/types.json#/63" }, "AWS.EKS/FargateProfile@default": { - "$ref": "aws/aws.eks/default/types.json#/67" + "$ref": "aws/aws.eks/default/types.json#/74" }, "AWS.EKS/IdentityProviderConfig@default": { - "$ref": "aws/aws.eks/default/types.json#/76" + "$ref": "aws/aws.eks/default/types.json#/83" }, "AWS.EKS/Nodegroup@default": { - "$ref": "aws/aws.eks/default/types.json#/92" + "$ref": "aws/aws.eks/default/types.json#/100" }, "AWS.EKS/PodIdentityAssociation@default": { - "$ref": "aws/aws.eks/default/types.json#/98" + "$ref": "aws/aws.eks/default/types.json#/106" }, "AWS.ElastiCache/GlobalReplicationGroup@default": { "$ref": "aws/aws.elasticache/default/types.json#/13" @@ -1123,13 +1159,13 @@ "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/56" }, "AWS.ElasticLoadBalancingV2/LoadBalancer@default": { - "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/68" + "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/70" }, "AWS.ElasticLoadBalancingV2/TargetGroup@default": { - "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/80" + "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/82" }, "AWS.ElasticLoadBalancingV2/TrustStore@default": { - "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/86" + "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/88" }, "AWS.EMR/Studio@default": { "$ref": "aws/aws.emr/default/types.json#/12" @@ -1168,16 +1204,16 @@ "$ref": "aws/aws.events/default/types.json#/10" }, "AWS.Events/Connection@default": { - "$ref": "aws/aws.events/default/types.json#/25" + "$ref": "aws/aws.events/default/types.json#/28" }, "AWS.Events/Endpoint@default": { - "$ref": "aws/aws.events/default/types.json#/42" + "$ref": "aws/aws.events/default/types.json#/45" }, "AWS.Events/EventBus@default": { - "$ref": "aws/aws.events/default/types.json#/51" + "$ref": "aws/aws.events/default/types.json#/54" }, "AWS.Events/Rule@default": { - "$ref": "aws/aws.events/default/types.json#/95" + "$ref": "aws/aws.events/default/types.json#/98" }, "AWS.EventSchemas/Discoverer@default": { "$ref": "aws/aws.eventschemas/default/types.json#/7" @@ -1207,10 +1243,10 @@ "$ref": "aws/aws.finspace/default/types.json#/12" }, "AWS.FIS/ExperimentTemplate@default": { - "$ref": "aws/aws.fis/default/types.json#/51" + "$ref": "aws/aws.fis/default/types.json#/56" }, "AWS.FIS/TargetAccountConfiguration@default": { - "$ref": "aws/aws.fis/default/types.json#/59" + "$ref": "aws/aws.fis/default/types.json#/64" }, "AWS.FMS/NotificationChannel@default": { "$ref": "aws/aws.fms/default/types.json#/5" @@ -1254,29 +1290,32 @@ "AWS.GameLift/Build@default": { "$ref": "aws/aws.gamelift/default/types.json#/10" }, + "AWS.GameLift/ContainerFleet@default": { + "$ref": "aws/aws.gamelift/default/types.json#/36" + }, "AWS.GameLift/ContainerGroupDefinition@default": { - "$ref": "aws/aws.gamelift/default/types.json#/35" + "$ref": "aws/aws.gamelift/default/types.json#/60" }, "AWS.GameLift/Fleet@default": { - "$ref": "aws/aws.gamelift/default/types.json#/60" + "$ref": "aws/aws.gamelift/default/types.json#/81" }, "AWS.GameLift/GameServerGroup@default": { - "$ref": "aws/aws.gamelift/default/types.json#/103" + "$ref": "aws/aws.gamelift/default/types.json#/124" }, "AWS.GameLift/GameSessionQueue@default": { - "$ref": "aws/aws.gamelift/default/types.json#/129" + "$ref": "aws/aws.gamelift/default/types.json#/150" }, "AWS.GameLift/Location@default": { - "$ref": "aws/aws.gamelift/default/types.json#/135" + "$ref": "aws/aws.gamelift/default/types.json#/156" }, "AWS.GameLift/MatchmakingConfiguration@default": { - "$ref": "aws/aws.gamelift/default/types.json#/144" + "$ref": "aws/aws.gamelift/default/types.json#/165" }, "AWS.GameLift/MatchmakingRuleSet@default": { - "$ref": "aws/aws.gamelift/default/types.json#/150" + "$ref": "aws/aws.gamelift/default/types.json#/171" }, "AWS.GameLift/Script@default": { - "$ref": "aws/aws.gamelift/default/types.json#/158" + "$ref": "aws/aws.gamelift/default/types.json#/179" }, "AWS.GlobalAccelerator/Accelerator@default": { "$ref": "aws/aws.globalaccelerator/default/types.json#/11" @@ -1323,8 +1362,11 @@ "AWS.GroundStation/Config@default": { "$ref": "aws/aws.groundstation/default/types.json#/31" }, + "AWS.GroundStation/DataflowEndpointGroup@default": { + "$ref": "aws/aws.groundstation/default/types.json#/51" + }, "AWS.GroundStation/MissionProfile@default": { - "$ref": "aws/aws.groundstation/default/types.json#/40" + "$ref": "aws/aws.groundstation/default/types.json#/60" }, "AWS.GuardDuty/Detector@default": { "$ref": "aws/aws.guardduty/default/types.json#/17" @@ -1413,6 +1455,9 @@ "AWS.InternetMonitor/Monitor@default": { "$ref": "aws/aws.internetmonitor/default/types.json#/18" }, + "AWS.Invoicing/InvoiceUnit@default": { + "$ref": "aws/aws.invoicing/default/types.json#/18" + }, "AWS.IoT/AccountAuditConfiguration@default": { "$ref": "aws/aws.iot/default/types.json#/9" }, @@ -1480,13 +1525,13 @@ "$ref": "aws/aws.iot/default/types.json#/181" }, "AWS.IoT/ThingType@default": { - "$ref": "aws/aws.iot/default/types.json#/189" + "$ref": "aws/aws.iot/default/types.json#/192" }, "AWS.IoT/TopicRule@default": { - "$ref": "aws/aws.iot/default/types.json#/247" + "$ref": "aws/aws.iot/default/types.json#/250" }, "AWS.IoT/TopicRuleDestination@default": { - "$ref": "aws/aws.iot/default/types.json#/256" + "$ref": "aws/aws.iot/default/types.json#/259" }, "AWS.IoTAnalytics/Channel@default": { "$ref": "aws/aws.iotanalytics/default/types.json#/12" @@ -1531,10 +1576,10 @@ "$ref": "aws/aws.iotsitewise/default/types.json#/72" }, "AWS.IoTSiteWise/Portal@default": { - "$ref": "aws/aws.iotsitewise/default/types.json#/79" + "$ref": "aws/aws.iotsitewise/default/types.json#/84" }, "AWS.IoTSiteWise/Project@default": { - "$ref": "aws/aws.iotsitewise/default/types.json#/87" + "$ref": "aws/aws.iotsitewise/default/types.json#/92" }, "AWS.IoTTwinMaker/ComponentType@default": { "$ref": "aws/aws.iottwinmaker/default/types.json#/34" @@ -1551,20 +1596,29 @@ "AWS.IoTWireless/Destination@default": { "$ref": "aws/aws.iotwireless/default/types.json#/6" }, + "AWS.IoTWireless/DeviceProfile@default": { + "$ref": "aws/aws.iotwireless/default/types.json#/17" + }, "AWS.IoTWireless/FuotaTask@default": { - "$ref": "aws/aws.iotwireless/default/types.json#/13" + "$ref": "aws/aws.iotwireless/default/types.json#/24" }, "AWS.IoTWireless/MulticastGroup@default": { - "$ref": "aws/aws.iotwireless/default/types.json#/21" + "$ref": "aws/aws.iotwireless/default/types.json#/31" }, "AWS.IoTWireless/NetworkAnalyzerConfiguration@default": { - "$ref": "aws/aws.iotwireless/default/types.json#/32" + "$ref": "aws/aws.iotwireless/default/types.json#/42" + }, + "AWS.IoTWireless/ServiceProfile@default": { + "$ref": "aws/aws.iotwireless/default/types.json#/49" + }, + "AWS.IoTWireless/TaskDefinition@default": { + "$ref": "aws/aws.iotwireless/default/types.json#/59" }, "AWS.IoTWireless/WirelessDevice@default": { - "$ref": "aws/aws.iotwireless/default/types.json#/45" + "$ref": "aws/aws.iotwireless/default/types.json#/75" }, "AWS.IoTWireless/WirelessGateway@default": { - "$ref": "aws/aws.iotwireless/default/types.json#/52" + "$ref": "aws/aws.iotwireless/default/types.json#/82" }, "AWS.IVS/Channel@default": { "$ref": "aws/aws.ivs/default/types.json#/7" @@ -1572,26 +1626,29 @@ "AWS.IVS/EncoderConfiguration@default": { "$ref": "aws/aws.ivs/default/types.json#/15" }, - "AWS.IVS/PlaybackKeyPair@default": { + "AWS.IVS/IngestConfiguration@default": { "$ref": "aws/aws.ivs/default/types.json#/21" }, + "AWS.IVS/PlaybackKeyPair@default": { + "$ref": "aws/aws.ivs/default/types.json#/27" + }, "AWS.IVS/PlaybackRestrictionPolicy@default": { - "$ref": "aws/aws.ivs/default/types.json#/29" + "$ref": "aws/aws.ivs/default/types.json#/35" }, "AWS.IVS/PublicKey@default": { - "$ref": "aws/aws.ivs/default/types.json#/35" + "$ref": "aws/aws.ivs/default/types.json#/41" }, "AWS.IVS/RecordingConfiguration@default": { - "$ref": "aws/aws.ivs/default/types.json#/47" + "$ref": "aws/aws.ivs/default/types.json#/53" }, "AWS.IVS/Stage@default": { - "$ref": "aws/aws.ivs/default/types.json#/55" + "$ref": "aws/aws.ivs/default/types.json#/61" }, "AWS.IVS/StorageConfiguration@default": { - "$ref": "aws/aws.ivs/default/types.json#/62" + "$ref": "aws/aws.ivs/default/types.json#/68" }, "AWS.IVS/StreamKey@default": { - "$ref": "aws/aws.ivs/default/types.json#/68" + "$ref": "aws/aws.ivs/default/types.json#/74" }, "AWS.IVSChat/LoggingConfiguration@default": { "$ref": "aws/aws.ivschat/default/types.json#/10" @@ -1630,7 +1687,7 @@ "$ref": "aws/aws.kinesisanalyticsv2/default/types.json#/59" }, "AWS.KinesisFirehose/DeliveryStream@default": { - "$ref": "aws/aws.kinesisfirehose/default/types.json#/76" + "$ref": "aws/aws.kinesisfirehose/default/types.json#/93" }, "AWS.KinesisVideo/SignalingChannel@default": { "$ref": "aws/aws.kinesisvideo/default/types.json#/7" @@ -1660,13 +1717,13 @@ "$ref": "aws/aws.lambda/default/types.json#/25" }, "AWS.Lambda/EventSourceMapping@default": { - "$ref": "aws/aws.lambda/default/types.json#/51" + "$ref": "aws/aws.lambda/default/types.json#/54" }, "AWS.Lambda/Function@default": { - "$ref": "aws/aws.lambda/default/types.json#/78" + "$ref": "aws/aws.lambda/default/types.json#/81" }, "AWS.Lambda/Url@default": { - "$ref": "aws/aws.lambda/default/types.json#/95" + "$ref": "aws/aws.lambda/default/types.json#/98" }, "AWS.LaunchWizard/Deployment@default": { "$ref": "aws/aws.launchwizard/default/types.json#/8" @@ -1738,34 +1795,34 @@ "$ref": "aws/aws.logs/default/types.json#/4" }, "AWS.Logs/Delivery@default": { - "$ref": "aws/aws.logs/default/types.json#/11" + "$ref": "aws/aws.logs/default/types.json#/14" }, "AWS.Logs/DeliveryDestination@default": { - "$ref": "aws/aws.logs/default/types.json#/20" + "$ref": "aws/aws.logs/default/types.json#/23" }, "AWS.Logs/DeliverySource@default": { - "$ref": "aws/aws.logs/default/types.json#/28" + "$ref": "aws/aws.logs/default/types.json#/31" }, "AWS.Logs/Destination@default": { - "$ref": "aws/aws.logs/default/types.json#/32" + "$ref": "aws/aws.logs/default/types.json#/35" }, "AWS.Logs/LogAnomalyDetector@default": { - "$ref": "aws/aws.logs/default/types.json#/38" + "$ref": "aws/aws.logs/default/types.json#/41" }, "AWS.Logs/LogGroup@default": { - "$ref": "aws/aws.logs/default/types.json#/45" + "$ref": "aws/aws.logs/default/types.json#/48" }, "AWS.Logs/MetricFilter@default": { - "$ref": "aws/aws.logs/default/types.json#/53" + "$ref": "aws/aws.logs/default/types.json#/56" }, "AWS.Logs/QueryDefinition@default": { - "$ref": "aws/aws.logs/default/types.json#/59" + "$ref": "aws/aws.logs/default/types.json#/62" }, "AWS.Logs/ResourcePolicy@default": { - "$ref": "aws/aws.logs/default/types.json#/63" + "$ref": "aws/aws.logs/default/types.json#/66" }, "AWS.Logs/SubscriptionFilter@default": { - "$ref": "aws/aws.logs/default/types.json#/67" + "$ref": "aws/aws.logs/default/types.json#/70" }, "AWS.LookoutMetrics/AnomalyDetector@default": { "$ref": "aws/aws.lookoutmetrics/default/types.json#/40" @@ -1776,8 +1833,11 @@ "AWS.M2/Application@default": { "$ref": "aws/aws.m2/default/types.json#/7" }, + "AWS.M2/Deployment@default": { + "$ref": "aws/aws.m2/default/types.json#/12" + }, "AWS.M2/Environment@default": { - "$ref": "aws/aws.m2/default/types.json#/22" + "$ref": "aws/aws.m2/default/types.json#/26" }, "AWS.Macie/AllowList@default": { "$ref": "aws/aws.macie/default/types.json#/10" @@ -1896,14 +1956,17 @@ "AWS.MemoryDB/Cluster@default": { "$ref": "aws/aws.memorydb/default/types.json#/20" }, + "AWS.MemoryDB/MultiRegionCluster@default": { + "$ref": "aws/aws.memorydb/default/types.json#/26" + }, "AWS.MemoryDB/ParameterGroup@default": { - "$ref": "aws/aws.memorydb/default/types.json#/27" + "$ref": "aws/aws.memorydb/default/types.json#/33" }, "AWS.MemoryDB/SubnetGroup@default": { - "$ref": "aws/aws.memorydb/default/types.json#/34" + "$ref": "aws/aws.memorydb/default/types.json#/40" }, "AWS.MemoryDB/User@default": { - "$ref": "aws/aws.memorydb/default/types.json#/42" + "$ref": "aws/aws.memorydb/default/types.json#/48" }, "AWS.MSK/BatchScramSecret@default": { "$ref": "aws/aws.msk/default/types.json#/7" @@ -2023,13 +2086,13 @@ "$ref": "aws/aws.opensearchserverless/default/types.json#/18" }, "AWS.OpenSearchServerless/SecurityConfig@default": { - "$ref": "aws/aws.opensearchserverless/default/types.json#/25" + "$ref": "aws/aws.opensearchserverless/default/types.json#/30" }, "AWS.OpenSearchServerless/SecurityPolicy@default": { - "$ref": "aws/aws.opensearchserverless/default/types.json#/30" + "$ref": "aws/aws.opensearchserverless/default/types.json#/35" }, "AWS.OpenSearchServerless/VpcEndpoint@default": { - "$ref": "aws/aws.opensearchserverless/default/types.json#/36" + "$ref": "aws/aws.opensearchserverless/default/types.json#/41" }, "AWS.OpenSearchService/Application@default": { "$ref": "aws/aws.opensearchservice/default/types.json#/13" @@ -2140,29 +2203,32 @@ "$ref": "aws/aws.quicksight/default/types.json#/1817" }, "AWS.QuickSight/DataSource@default": { - "$ref": "aws/aws.quicksight/default/types.json#/1864" + "$ref": "aws/aws.quicksight/default/types.json#/1866" }, "AWS.QuickSight/Folder@default": { - "$ref": "aws/aws.quicksight/default/types.json#/1875" + "$ref": "aws/aws.quicksight/default/types.json#/1877" }, "AWS.QuickSight/RefreshSchedule@default": { - "$ref": "aws/aws.quicksight/default/types.json#/1882" + "$ref": "aws/aws.quicksight/default/types.json#/1884" }, "AWS.QuickSight/Template@default": { - "$ref": "aws/aws.quicksight/default/types.json#/2725" + "$ref": "aws/aws.quicksight/default/types.json#/2727" }, "AWS.QuickSight/Theme@default": { - "$ref": "aws/aws.quicksight/default/types.json#/2754" + "$ref": "aws/aws.quicksight/default/types.json#/2756" }, "AWS.QuickSight/Topic@default": { - "$ref": "aws/aws.quicksight/default/types.json#/2828" + "$ref": "aws/aws.quicksight/default/types.json#/2830" }, "AWS.QuickSight/VPCConnection@default": { - "$ref": "aws/aws.quicksight/default/types.json#/2842" + "$ref": "aws/aws.quicksight/default/types.json#/2844" }, "AWS.RAM/Permission@default": { "$ref": "aws/aws.ram/default/types.json#/8" }, + "AWS.Rbin/Rule@default": { + "$ref": "aws/aws.rbin/default/types.json#/12" + }, "AWS.RDS/CustomDBEngineVersion@default": { "$ref": "aws/aws.rds/default/types.json#/7" }, @@ -2187,20 +2253,23 @@ "AWS.RDS/DBProxyTargetGroup@default": { "$ref": "aws/aws.rds/default/types.json#/81" }, + "AWS.RDS/DBShardGroup@default": { + "$ref": "aws/aws.rds/default/types.json#/87" + }, "AWS.RDS/DBSubnetGroup@default": { - "$ref": "aws/aws.rds/default/types.json#/88" + "$ref": "aws/aws.rds/default/types.json#/94" }, "AWS.RDS/EventSubscription@default": { - "$ref": "aws/aws.rds/default/types.json#/96" + "$ref": "aws/aws.rds/default/types.json#/102" }, "AWS.RDS/GlobalCluster@default": { - "$ref": "aws/aws.rds/default/types.json#/102" + "$ref": "aws/aws.rds/default/types.json#/109" }, "AWS.RDS/Integration@default": { - "$ref": "aws/aws.rds/default/types.json#/111" + "$ref": "aws/aws.rds/default/types.json#/118" }, "AWS.RDS/OptionGroup@default": { - "$ref": "aws/aws.rds/default/types.json#/123" + "$ref": "aws/aws.rds/default/types.json#/130" }, "AWS.Redshift/Cluster@default": { "$ref": "aws/aws.redshift/default/types.json#/15" @@ -2377,7 +2446,7 @@ "$ref": "aws/aws.s3express/default/types.json#/6" }, "AWS.S3Express/DirectoryBucket@default": { - "$ref": "aws/aws.s3express/default/types.json#/16" + "$ref": "aws/aws.s3express/default/types.json#/21" }, "AWS.S3ObjectLambda/AccessPoint@default": { "$ref": "aws/aws.s3objectlambda/default/types.json#/16" @@ -2422,37 +2491,37 @@ "$ref": "aws/aws.sagemaker/default/types.json#/187" }, "AWS.SageMaker/InferenceComponent@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/218" + "$ref": "aws/aws.sagemaker/default/types.json#/219" }, "AWS.SageMaker/InferenceExperiment@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/238" + "$ref": "aws/aws.sagemaker/default/types.json#/239" }, "AWS.SageMaker/MlflowTrackingServer@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/244" + "$ref": "aws/aws.sagemaker/default/types.json#/245" }, "AWS.SageMaker/ModelCard@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/308" + "$ref": "aws/aws.sagemaker/default/types.json#/309" }, "AWS.SageMaker/ModelPackage@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/388" + "$ref": "aws/aws.sagemaker/default/types.json#/389" }, "AWS.SageMaker/ModelPackageGroup@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/399" + "$ref": "aws/aws.sagemaker/default/types.json#/400" }, "AWS.SageMaker/MonitoringSchedule@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/443" + "$ref": "aws/aws.sagemaker/default/types.json#/444" }, "AWS.SageMaker/Pipeline@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/452" + "$ref": "aws/aws.sagemaker/default/types.json#/453" }, "AWS.SageMaker/Project@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/470" + "$ref": "aws/aws.sagemaker/default/types.json#/471" }, "AWS.SageMaker/Space@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/502" + "$ref": "aws/aws.sagemaker/default/types.json#/503" }, "AWS.SageMaker/UserProfile@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/546" + "$ref": "aws/aws.sagemaker/default/types.json#/547" }, "AWS.Scheduler/Schedule@default": { "$ref": "aws/aws.scheduler/default/types.json#/36" @@ -2703,8 +2772,11 @@ "AWS.Transfer/Server@default": { "$ref": "aws/aws.transfer/default/types.json#/61" }, + "AWS.Transfer/User@default": { + "$ref": "aws/aws.transfer/default/types.json#/75" + }, "AWS.Transfer/Workflow@default": { - "$ref": "aws/aws.transfer/default/types.json#/82" + "$ref": "aws/aws.transfer/default/types.json#/95" }, "AWS.VerifiedPermissions/IdentitySource@default": { "$ref": "aws/aws.verifiedpermissions/default/types.json#/19" @@ -2740,16 +2812,16 @@ "$ref": "aws/aws.vpclattice/default/types.json#/54" }, "AWS.VpcLattice/ServiceNetwork@default": { - "$ref": "aws/aws.vpclattice/default/types.json#/60" + "$ref": "aws/aws.vpclattice/default/types.json#/61" }, "AWS.VpcLattice/ServiceNetworkServiceAssociation@default": { - "$ref": "aws/aws.vpclattice/default/types.json#/67" + "$ref": "aws/aws.vpclattice/default/types.json#/68" }, "AWS.VpcLattice/ServiceNetworkVpcAssociation@default": { - "$ref": "aws/aws.vpclattice/default/types.json#/74" + "$ref": "aws/aws.vpclattice/default/types.json#/75" }, "AWS.VpcLattice/TargetGroup@default": { - "$ref": "aws/aws.vpclattice/default/types.json#/85" + "$ref": "aws/aws.vpclattice/default/types.json#/86" }, "AWS.WAFv2/IPSet@default": { "$ref": "aws/aws.wafv2/default/types.json#/14" @@ -2772,20 +2844,29 @@ "AWS.Wisdom/AIAgent@default": { "$ref": "aws/aws.wisdom/default/types.json#/22" }, + "AWS.Wisdom/AIAgentVersion@default": { + "$ref": "aws/aws.wisdom/default/types.json#/26" + }, "AWS.Wisdom/AIPrompt@default": { - "$ref": "aws/aws.wisdom/default/types.json#/32" + "$ref": "aws/aws.wisdom/default/types.json#/36" }, "AWS.Wisdom/AIPromptVersion@default": { - "$ref": "aws/aws.wisdom/default/types.json#/36" + "$ref": "aws/aws.wisdom/default/types.json#/40" }, "AWS.Wisdom/Assistant@default": { - "$ref": "aws/aws.wisdom/default/types.json#/44" + "$ref": "aws/aws.wisdom/default/types.json#/48" }, "AWS.Wisdom/AssistantAssociation@default": { - "$ref": "aws/aws.wisdom/default/types.json#/52" + "$ref": "aws/aws.wisdom/default/types.json#/56" }, "AWS.Wisdom/KnowledgeBase@default": { - "$ref": "aws/aws.wisdom/default/types.json#/64" + "$ref": "aws/aws.wisdom/default/types.json#/89" + }, + "AWS.Wisdom/MessageTemplate@default": { + "$ref": "aws/aws.wisdom/default/types.json#/113" + }, + "AWS.Wisdom/MessageTemplateVersion@default": { + "$ref": "aws/aws.wisdom/default/types.json#/117" }, "AWS.WorkSpaces/WorkspacesPool@default": { "$ref": "aws/aws.workspaces/default/types.json#/11" @@ -2796,26 +2877,29 @@ "AWS.WorkSpacesWeb/BrowserSettings@default": { "$ref": "aws/aws.workspacesweb/default/types.json#/8" }, + "AWS.WorkSpacesWeb/DataProtectionSettings@default": { + "$ref": "aws/aws.workspacesweb/default/types.json#/27" + }, "AWS.WorkSpacesWeb/IdentityProvider@default": { - "$ref": "aws/aws.workspacesweb/default/types.json#/16" + "$ref": "aws/aws.workspacesweb/default/types.json#/35" }, "AWS.WorkSpacesWeb/IpAccessSettings@default": { - "$ref": "aws/aws.workspacesweb/default/types.json#/26" + "$ref": "aws/aws.workspacesweb/default/types.json#/45" }, "AWS.WorkSpacesWeb/NetworkSettings@default": { - "$ref": "aws/aws.workspacesweb/default/types.json#/35" + "$ref": "aws/aws.workspacesweb/default/types.json#/54" }, "AWS.WorkSpacesWeb/Portal@default": { - "$ref": "aws/aws.workspacesweb/default/types.json#/48" + "$ref": "aws/aws.workspacesweb/default/types.json#/66" }, "AWS.WorkSpacesWeb/TrustStore@default": { - "$ref": "aws/aws.workspacesweb/default/types.json#/56" + "$ref": "aws/aws.workspacesweb/default/types.json#/74" }, "AWS.WorkSpacesWeb/UserAccessLoggingSettings@default": { - "$ref": "aws/aws.workspacesweb/default/types.json#/63" + "$ref": "aws/aws.workspacesweb/default/types.json#/81" }, "AWS.WorkSpacesWeb/UserSettings@default": { - "$ref": "aws/aws.workspacesweb/default/types.json#/76" + "$ref": "aws/aws.workspacesweb/default/types.json#/94" }, "AWS.XRay/Group@default": { "$ref": "aws/aws.xray/default/types.json#/10" diff --git a/artifacts/bicep/index.md b/artifacts/bicep/index.md index 014173af..6adde6f8 100644 --- a/artifacts/bicep/index.md +++ b/artifacts/bicep/index.md @@ -47,6 +47,9 @@ ### aws.apigateway/basepathmapping * **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaybasepathmappingdefault) +### aws.apigateway/basepathmappingv2 +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaybasepathmappingv2default) + ### aws.apigateway/clientcertificate * **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayclientcertificatedefault) @@ -62,6 +65,9 @@ ### aws.apigateway/domainname * **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaydomainnamedefault) +### aws.apigateway/domainnamev2 +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaydomainnamev2default) + ### aws.apigateway/gatewayresponse * **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaygatewayresponsedefault) @@ -378,6 +384,9 @@ * **Link**: [default](aws/aws.certificatemanager/default/types.md#resource-awscertificatemanageraccountdefault) ## aws.chatbot +### aws.chatbot/customaction +* **Link**: [default](aws/aws.chatbot/default/types.md#resource-awschatbotcustomactiondefault) + ### aws.chatbot/microsoftteamschannelconfiguration * **Link**: [default](aws/aws.chatbot/default/types.md#resource-awschatbotmicrosoftteamschannelconfigurationdefault) @@ -414,12 +423,18 @@ * **Link**: [default](aws/aws.cleanroomsml/default/types.md#resource-awscleanroomsmltrainingdatasetdefault) ## aws.cloudformation +### aws.cloudformation/guardhook +* **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationguardhookdefault) + ### aws.cloudformation/hookdefaultversion * **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationhookdefaultversiondefault) ### aws.cloudformation/hooktypeconfig * **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationhooktypeconfigdefault) +### aws.cloudformation/lambdahook +* **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationlambdahookdefault) + ### aws.cloudformation/resourcedefaultversion * **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationresourcedefaultversiondefault) @@ -473,6 +488,9 @@ ### aws.cloudtrail/channel * **Link**: [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtrailchanneldefault) +### aws.cloudtrail/dashboard +* **Link**: [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtraildashboarddefault) + ### aws.cloudtrail/eventdatastore * **Link**: [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtraileventdatastoredefault) @@ -555,6 +573,9 @@ ### aws.cognito/logdeliveryconfiguration * **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitologdeliveryconfigurationdefault) +### aws.cognito/managedloginbranding +* **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitomanagedloginbrandingdefault) + ### aws.cognito/userpool * **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitouserpooldefault) @@ -615,6 +636,9 @@ ### aws.connect/contactflowmodule * **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectcontactflowmoduledefault) +### aws.connect/emailaddress +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectemailaddressdefault) + ### aws.connect/evaluationform * **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectevaluationformdefault) @@ -682,6 +706,10 @@ ### aws.connectcampaigns/campaign * **Link**: [default](aws/aws.connectcampaigns/default/types.md#resource-awsconnectcampaignscampaigndefault) +## aws.connectcampaignsv2 +### aws.connectcampaignsv2/campaign +* **Link**: [default](aws/aws.connectcampaignsv2/default/types.md#resource-awsconnectcampaignsv2campaigndefault) + ## aws.controltower ### aws.controltower/enabledbaseline * **Link**: [default](aws/aws.controltower/default/types.md#resource-awscontroltowerenabledbaselinedefault) @@ -708,6 +736,9 @@ ### aws.customerprofiles/objecttype * **Link**: [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofilesobjecttypedefault) +### aws.customerprofiles/segmentdefinition +* **Link**: [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofilessegmentdefinitiondefault) + ## aws.databrew ### aws.databrew/dataset * **Link**: [default](aws/aws.databrew/default/types.md#resource-awsdatabrewdatasetdefault) @@ -1057,6 +1088,12 @@ ### aws.ec2/vpc * **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcdefault) +### aws.ec2/vpcblockpublicaccessexclusion +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcblockpublicaccessexclusiondefault) + +### aws.ec2/vpcblockpublicaccessoptions +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcblockpublicaccessoptionsdefault) + ### aws.ec2/vpcdhcpoptionsassociation * **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcdhcpoptionsassociationdefault) @@ -1339,6 +1376,9 @@ ### aws.gamelift/build * **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftbuilddefault) +### aws.gamelift/containerfleet +* **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftcontainerfleetdefault) + ### aws.gamelift/containergroupdefinition * **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftcontainergroupdefinitiondefault) @@ -1413,6 +1453,9 @@ ### aws.groundstation/config * **Link**: [default](aws/aws.groundstation/default/types.md#resource-awsgroundstationconfigdefault) +### aws.groundstation/dataflowendpointgroup +* **Link**: [default](aws/aws.groundstation/default/types.md#resource-awsgroundstationdataflowendpointgroupdefault) + ### aws.groundstation/missionprofile * **Link**: [default](aws/aws.groundstation/default/types.md#resource-awsgroundstationmissionprofiledefault) @@ -1511,6 +1554,10 @@ ### aws.internetmonitor/monitor * **Link**: [default](aws/aws.internetmonitor/default/types.md#resource-awsinternetmonitormonitordefault) +## aws.invoicing +### aws.invoicing/invoiceunit +* **Link**: [default](aws/aws.invoicing/default/types.md#resource-awsinvoicinginvoiceunitdefault) + ## aws.iot ### aws.iot/accountauditconfiguration * **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotaccountauditconfigurationdefault) @@ -1657,6 +1704,9 @@ ### aws.iotwireless/destination * **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessdestinationdefault) +### aws.iotwireless/deviceprofile +* **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessdeviceprofiledefault) + ### aws.iotwireless/fuotatask * **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessfuotataskdefault) @@ -1666,6 +1716,12 @@ ### aws.iotwireless/networkanalyzerconfiguration * **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessnetworkanalyzerconfigurationdefault) +### aws.iotwireless/serviceprofile +* **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessserviceprofiledefault) + +### aws.iotwireless/taskdefinition +* **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelesstaskdefinitiondefault) + ### aws.iotwireless/wirelessdevice * **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelesswirelessdevicedefault) @@ -1679,6 +1735,9 @@ ### aws.ivs/encoderconfiguration * **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivsencoderconfigurationdefault) +### aws.ivs/ingestconfiguration +* **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivsingestconfigurationdefault) + ### aws.ivs/playbackkeypair * **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivsplaybackkeypairdefault) @@ -1903,6 +1962,9 @@ ### aws.m2/application * **Link**: [default](aws/aws.m2/default/types.md#resource-awsm2applicationdefault) +### aws.m2/deployment +* **Link**: [default](aws/aws.m2/default/types.md#resource-awsm2deploymentdefault) + ### aws.m2/environment * **Link**: [default](aws/aws.m2/default/types.md#resource-awsm2environmentdefault) @@ -2030,6 +2092,9 @@ ### aws.memorydb/cluster * **Link**: [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbclusterdefault) +### aws.memorydb/multiregioncluster +* **Link**: [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbmultiregionclusterdefault) + ### aws.memorydb/parametergroup * **Link**: [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbparametergroupdefault) @@ -2323,6 +2388,10 @@ ### aws.ram/permission * **Link**: [default](aws/aws.ram/default/types.md#resource-awsrampermissiondefault) +## aws.rbin +### aws.rbin/rule +* **Link**: [default](aws/aws.rbin/default/types.md#resource-awsrbinruledefault) + ## aws.rds ### aws.rds/customdbengineversion * **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdscustomdbengineversiondefault) @@ -2348,6 +2417,9 @@ ### aws.rds/dbproxytargetgroup * **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbproxytargetgroupdefault) +### aws.rds/dbshardgroup +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbshardgroupdefault) + ### aws.rds/dbsubnetgroup * **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbsubnetgroupdefault) @@ -2907,6 +2979,9 @@ ### aws.transfer/server * **Link**: [default](aws/aws.transfer/default/types.md#resource-awstransferserverdefault) +### aws.transfer/user +* **Link**: [default](aws/aws.transfer/default/types.md#resource-awstransferuserdefault) + ### aws.transfer/workflow * **Link**: [default](aws/aws.transfer/default/types.md#resource-awstransferworkflowdefault) @@ -2981,6 +3056,9 @@ ### aws.wisdom/aiagent * **Link**: [default](aws/aws.wisdom/default/types.md#resource-awswisdomaiagentdefault) +### aws.wisdom/aiagentversion +* **Link**: [default](aws/aws.wisdom/default/types.md#resource-awswisdomaiagentversiondefault) + ### aws.wisdom/aiprompt * **Link**: [default](aws/aws.wisdom/default/types.md#resource-awswisdomaipromptdefault) @@ -2996,6 +3074,12 @@ ### aws.wisdom/knowledgebase * **Link**: [default](aws/aws.wisdom/default/types.md#resource-awswisdomknowledgebasedefault) +### aws.wisdom/messagetemplate +* **Link**: [default](aws/aws.wisdom/default/types.md#resource-awswisdommessagetemplatedefault) + +### aws.wisdom/messagetemplateversion +* **Link**: [default](aws/aws.wisdom/default/types.md#resource-awswisdommessagetemplateversiondefault) + ## aws.workspaces ### aws.workspaces/workspacespool * **Link**: [default](aws/aws.workspaces/default/types.md#resource-awsworkspacesworkspacespooldefault) @@ -3008,6 +3092,9 @@ ### aws.workspacesweb/browsersettings * **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebbrowsersettingsdefault) +### aws.workspacesweb/dataprotectionsettings +* **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebdataprotectionsettingsdefault) + ### aws.workspacesweb/identityprovider * **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebidentityproviderdefault) diff --git a/artifacts/types/AWS::APS::RuleGroupsNamespace.json b/artifacts/types/AWS::APS::RuleGroupsNamespace.json index 84310430..4beb1fb8 100644 --- a/artifacts/types/AWS::APS::RuleGroupsNamespace.json +++ b/artifacts/types/AWS::APS::RuleGroupsNamespace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-APS-RuleGroupsNamespace", "type": "AWS::APS::RuleGroupsNamespace", - "time": "2024-10-30T16:00:09.807Z", + "time": "2024-11-18T16:56:57.932Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::APS::Scraper.json b/artifacts/types/AWS::APS::Scraper.json index 748d2ca6..1ba38f1b 100644 --- a/artifacts/types/AWS::APS::Scraper.json +++ b/artifacts/types/AWS::APS::Scraper.json @@ -1,14 +1,11 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-APS-Scraper", "type": "AWS::APS::Scraper", - "time": "2024-10-30T15:45:56.202Z", + "time": "2024-11-18T16:43:53.883Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ - "/properties/ScrapeConfiguration", - "/properties/Source", - "/properties/Destination", - "/properties/Alias" + "/properties/Source" ], "definitions": { "Destination": { @@ -180,7 +177,10 @@ }, "update": { "permissions": [ + "aps:CreateScraper", "aps:DescribeScraper", + "aps:UpdateScraper", + "aps:DescribeWorkspace", "aps:TagResource", "aps:UntagResource", "aps:ListTagsForResource" diff --git a/artifacts/types/AWS::APS::Workspace.json b/artifacts/types/AWS::APS::Workspace.json index f6e6301c..53593138 100644 --- a/artifacts/types/AWS::APS::Workspace.json +++ b/artifacts/types/AWS::APS::Workspace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-APS-Workspace", "type": "AWS::APS::Workspace", - "time": "2024-10-30T16:25:22.326Z", + "time": "2024-11-18T17:24:29.894Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ARCZonalShift::ZonalAutoshiftConfiguration.json b/artifacts/types/AWS::ARCZonalShift::ZonalAutoshiftConfiguration.json index 8e07d5a6..3a1cdb75 100644 --- a/artifacts/types/AWS::ARCZonalShift::ZonalAutoshiftConfiguration.json +++ b/artifacts/types/AWS::ARCZonalShift::ZonalAutoshiftConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ARCZonalShift-ZonalAutoshiftConfiguration", "type": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration", - "time": "2024-10-21T19:22:29.428Z", + "time": "2024-11-19T02:01:30.291Z", "schema": { "additionalProperties": false, "allOf": [ diff --git a/artifacts/types/AWS::AccessAnalyzer::Analyzer.json b/artifacts/types/AWS::AccessAnalyzer::Analyzer.json index 5ba67551..f8651f76 100644 --- a/artifacts/types/AWS::AccessAnalyzer::Analyzer.json +++ b/artifacts/types/AWS::AccessAnalyzer::Analyzer.json @@ -1,15 +1,40 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AccessAnalyzer-Analyzer", "type": "AWS::AccessAnalyzer::Analyzer", - "time": "2024-09-17T16:27:45.296Z", + "time": "2024-11-20T17:00:32.63Z", "schema": { "additionalProperties": false, + "conditionalCreateOnlyProperties": [ + "/properties/AnalyzerConfiguration" + ], "createOnlyProperties": [ "/properties/AnalyzerName", - "/properties/Type", - "/properties/AnalyzerConfiguration" + "/properties/Type" ], "definitions": { + "AnalysisRuleCriteria": { + "additionalProperties": false, + "description": "The criteria for an analysis rule for an analyzer.", + "properties": { + "AccountIds": { + "description": "A list of AWS account IDs to apply to the analysis rule criteria. The accounts cannot include the organization analyzer owner account. Account IDs can only be applied to the analysis rule criteria for organization-level analyzers.", + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array" + }, + "ResourceTags": { + "description": "An array of key-value pairs to match for your resources. You can use the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.\n\nFor the tag key, you can specify a value that is 1 to 128 characters in length and cannot be prefixed with aws:.\n\nFor the tag value, you can specify a value that is 0 to 256 characters in length. If the specified tag value is 0 characters, the rule is applied to all principals with the specified tag key.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tags" + }, + "type": "array" + } + }, + "type": "object" + }, "ArchiveRule": { "additionalProperties": false, "description": "An Access Analyzer archive rule. Archive rules automatically archive new findings that meet the criteria you define when you create the rule.", @@ -80,25 +105,48 @@ "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", "maxLength": 255, - "minLength": 1, + "minLength": 0, "type": "string" } }, "required": [ - "Key", - "Value" + "Key" ], "type": "object" }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + }, "UnusedAccessConfiguration": { "additionalProperties": false, "description": "The Configuration for Unused Access Analyzer", "properties": { + "AnalysisRule": { + "additionalProperties": false, + "description": "Contains information about rules for the analyzer.", + "properties": { + "Exclusions": { + "description": "A list of rules for the analyzer containing criteria to exclude from analysis. Entities that meet the rule criteria will not generate findings.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AnalysisRuleCriteria" + }, + "type": "array" + } + }, + "type": "object" + }, "UnusedAccessAge": { - "description": "The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 180 days.", - "maximum": 180, + "description": "The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 365 days.", + "maximum": 365, "minimum": 1, "type": "integer" } @@ -141,6 +189,7 @@ "access-analyzer:ListAnalyzers", "access-analyzer:TagResource", "access-analyzer:UntagResource", + "access-analyzer:UpdateAnalyzer", "access-analyzer:UpdateArchiveRule" ] } @@ -212,7 +261,8 @@ "cloudFormationSystemTags": true, "permissions": [ "access-analyzer:UntagResource", - "access-analyzer:TagResource" + "access-analyzer:TagResource", + "access-analyzer:ListTagsForResource" ], "tagOnCreate": true, "tagProperty": "/properties/Tags", diff --git a/artifacts/types/AWS::AmplifyUIBuilder::Component.json b/artifacts/types/AWS::AmplifyUIBuilder::Component.json index e532c521..0c8eed16 100644 --- a/artifacts/types/AWS::AmplifyUIBuilder::Component.json +++ b/artifacts/types/AWS::AmplifyUIBuilder::Component.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AmplifyUIBuilder-Component", "type": "AWS::AmplifyUIBuilder::Component", - "time": "2024-10-29T15:51:09.533Z", + "time": "2024-11-19T16:57:44.408Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AmplifyUIBuilder::Form.json b/artifacts/types/AWS::AmplifyUIBuilder::Form.json index 36914b6a..8e2a2b49 100644 --- a/artifacts/types/AWS::AmplifyUIBuilder::Form.json +++ b/artifacts/types/AWS::AmplifyUIBuilder::Form.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AmplifyUIBuilder-Form", "type": "AWS::AmplifyUIBuilder::Form", - "time": "2024-10-29T15:51:15.35Z", + "time": "2024-11-19T16:55:07.141Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AmplifyUIBuilder::Theme.json b/artifacts/types/AWS::AmplifyUIBuilder::Theme.json index b5cfa787..fe61e0b0 100644 --- a/artifacts/types/AWS::AmplifyUIBuilder::Theme.json +++ b/artifacts/types/AWS::AmplifyUIBuilder::Theme.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AmplifyUIBuilder-Theme", "type": "AWS::AmplifyUIBuilder::Theme", - "time": "2024-10-29T15:52:07.759Z", + "time": "2024-11-19T16:55:08.215Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::Account.json b/artifacts/types/AWS::ApiGateway::Account.json index f83804a0..703ffa10 100644 --- a/artifacts/types/AWS::ApiGateway::Account.json +++ b/artifacts/types/AWS::ApiGateway::Account.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Account", "type": "AWS::ApiGateway::Account", - "time": "2024-10-04T21:27:52.199Z", + "time": "2024-11-28T00:08:42.393Z", "schema": { "additionalProperties": false, "description": "The ``AWS::ApiGateway::Account`` resource specifies the IAM role that Amazon API Gateway uses to write API logs to Amazon CloudWatch Logs. To avoid overwriting other roles, you should only have one ``AWS::ApiGateway::Account`` resource per region per account.", diff --git a/artifacts/types/AWS::ApiGateway::ApiKey.json b/artifacts/types/AWS::ApiGateway::ApiKey.json index 19f43956..a57513d3 100644 --- a/artifacts/types/AWS::ApiGateway::ApiKey.json +++ b/artifacts/types/AWS::ApiGateway::ApiKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-ApiKey", "type": "AWS::ApiGateway::ApiKey", - "time": "2024-10-04T21:41:56.78Z", + "time": "2024-11-28T00:19:20.725Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::Authorizer.json b/artifacts/types/AWS::ApiGateway::Authorizer.json index 78ad7184..03e6b4a0 100644 --- a/artifacts/types/AWS::ApiGateway::Authorizer.json +++ b/artifacts/types/AWS::ApiGateway::Authorizer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Authorizer", "type": "AWS::ApiGateway::Authorizer", - "time": "2024-10-04T21:44:11.017Z", + "time": "2024-11-28T00:23:40.984Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::BasePathMapping.json b/artifacts/types/AWS::ApiGateway::BasePathMapping.json index ef04bed3..ce961809 100644 --- a/artifacts/types/AWS::ApiGateway::BasePathMapping.json +++ b/artifacts/types/AWS::ApiGateway::BasePathMapping.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-BasePathMapping", "type": "AWS::ApiGateway::BasePathMapping", - "time": "2024-10-04T21:45:55.561Z", + "time": "2024-11-28T00:23:05.009Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::BasePathMappingV2.json b/artifacts/types/AWS::ApiGateway::BasePathMappingV2.json new file mode 100644 index 00000000..e3162116 --- /dev/null +++ b/artifacts/types/AWS::ApiGateway::BasePathMappingV2.json @@ -0,0 +1,93 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-BasePathMappingV2", + "type": "AWS::ApiGateway::BasePathMappingV2", + "time": "2024-11-28T00:09:07.637Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainNameArn", + "/properties/BasePath" + ], + "description": "Resource Type definition for AWS::ApiGateway::BasePathMappingV2", + "handlers": { + "create": { + "permissions": [ + "apigateway:POST", + "apigateway:GET" + ] + }, + "delete": { + "permissions": [ + "apigateway:DELETE" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DomainNameArn": { + "$ref": "resource-schema.json#/properties/DomainNameArn" + } + }, + "required": [ + "DomainNameArn" + ] + }, + "permissions": [ + "apigateway:GET" + ] + }, + "read": { + "permissions": [ + "apigateway:GET" + ] + }, + "update": { + "permissions": [ + "apigateway:GET", + "apigateway:DELETE", + "apigateway:PATCH" + ] + } + }, + "primaryIdentifier": [ + "/properties/BasePathMappingArn" + ], + "properties": { + "BasePath": { + "description": "The base path name that callers of the API must provide in the URL after the domain name.", + "type": "string" + }, + "BasePathMappingArn": { + "description": "Amazon Resource Name (ARN) of the resource.", + "type": "string" + }, + "DomainNameArn": { + "description": "The Arn of an AWS::ApiGateway::DomainNameV2 resource.", + "type": "string" + }, + "RestApiId": { + "description": "The ID of the API.", + "type": "string" + }, + "Stage": { + "description": "The name of the API's stage.", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/BasePathMappingArn" + ], + "required": [ + "DomainNameArn", + "RestApiId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-apigateway", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::ApiGateway::BasePathMappingV2" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::ApiGateway::ClientCertificate.json b/artifacts/types/AWS::ApiGateway::ClientCertificate.json index 6f4d4ba7..4f794dc8 100644 --- a/artifacts/types/AWS::ApiGateway::ClientCertificate.json +++ b/artifacts/types/AWS::ApiGateway::ClientCertificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-ClientCertificate", "type": "AWS::ApiGateway::ClientCertificate", - "time": "2024-10-04T21:38:39.08Z", + "time": "2024-11-28T00:18:55.807Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ApiGateway::Deployment.json b/artifacts/types/AWS::ApiGateway::Deployment.json index e5c03132..22713c6a 100644 --- a/artifacts/types/AWS::ApiGateway::Deployment.json +++ b/artifacts/types/AWS::ApiGateway::Deployment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Deployment", "type": "AWS::ApiGateway::Deployment", - "time": "2024-10-04T21:39:28.258Z", + "time": "2024-11-28T00:18:33.266Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::DocumentationPart.json b/artifacts/types/AWS::ApiGateway::DocumentationPart.json index 409cd6e3..6779cfe7 100644 --- a/artifacts/types/AWS::ApiGateway::DocumentationPart.json +++ b/artifacts/types/AWS::ApiGateway::DocumentationPart.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-DocumentationPart", "type": "AWS::ApiGateway::DocumentationPart", - "time": "2024-10-04T21:36:44.62Z", + "time": "2024-11-28T00:19:21.027Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::DocumentationVersion.json b/artifacts/types/AWS::ApiGateway::DocumentationVersion.json index b8b8a7ff..e69069ae 100644 --- a/artifacts/types/AWS::ApiGateway::DocumentationVersion.json +++ b/artifacts/types/AWS::ApiGateway::DocumentationVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-DocumentationVersion", "type": "AWS::ApiGateway::DocumentationVersion", - "time": "2024-10-04T21:37:20.697Z", + "time": "2024-11-28T00:16:49.605Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::DomainNameV2.json b/artifacts/types/AWS::ApiGateway::DomainNameV2.json new file mode 100644 index 00000000..e0653f83 --- /dev/null +++ b/artifacts/types/AWS::ApiGateway::DomainNameV2.json @@ -0,0 +1,139 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-DomainNameV2", + "type": "AWS::ApiGateway::DomainNameV2", + "time": "2024-11-28T00:07:37.006Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainName", + "/properties/SecurityPolicy", + "/properties/EndpointConfiguration" + ], + "definitions": { + "EndpointConfiguration": { + "additionalProperties": false, + "properties": { + "Types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Resource Type definition for AWS::ApiGateway::DomainNameV2.", + "handlers": { + "create": { + "permissions": [ + "apigateway:POST", + "apigateway:GET", + "apigateway:UpdateDomainNamePolicy", + "apigateway:UpdateDomainNameManagementPolicy" + ] + }, + "delete": { + "permissions": [ + "apigateway:DELETE", + "apigateway:GET", + "apigateway:UpdateDomainNamePolicy", + "apigateway:UpdateDomainNameManagementPolicy" + ] + }, + "list": { + "permissions": [ + "apigateway:GET" + ] + }, + "read": { + "permissions": [ + "apigateway:GET" + ] + }, + "update": { + "permissions": [ + "apigateway:GET", + "apigateway:PUT", + "apigateway:PATCH", + "apigateway:UpdateDomainNamePolicy", + "apigateway:UpdateDomainNameManagementPolicy" + ] + } + }, + "primaryIdentifier": [ + "/properties/DomainNameArn" + ], + "properties": { + "CertificateArn": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "DomainNameArn": { + "description": "The amazon resource name (ARN) of the domain name resource.", + "type": "string" + }, + "DomainNameId": { + "type": "string" + }, + "EndpointConfiguration": { + "$ref": "#/definitions/EndpointConfiguration" + }, + "ManagementPolicy": { + "type": [ + "object", + "string" + ] + }, + "Policy": { + "type": [ + "object", + "string" + ] + }, + "SecurityPolicy": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/DomainNameId", + "/properties/DomainNameArn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "apigateway:PUT", + "apigateway:PATCH", + "apigateway:DELETE", + "apigateway:GET", + "apigateway:POST" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::ApiGateway::DomainNameV2" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::ApiGateway::GatewayResponse.json b/artifacts/types/AWS::ApiGateway::GatewayResponse.json index 7181b8b8..8310fc06 100644 --- a/artifacts/types/AWS::ApiGateway::GatewayResponse.json +++ b/artifacts/types/AWS::ApiGateway::GatewayResponse.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-GatewayResponse", "type": "AWS::ApiGateway::GatewayResponse", - "time": "2024-10-04T21:40:34.772Z", + "time": "2024-11-28T00:17:31.923Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::Method.json b/artifacts/types/AWS::ApiGateway::Method.json index 9cabb05a..3a2b6db3 100644 --- a/artifacts/types/AWS::ApiGateway::Method.json +++ b/artifacts/types/AWS::ApiGateway::Method.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Method", "type": "AWS::ApiGateway::Method", - "time": "2024-10-04T22:04:56.87Z", + "time": "2024-11-28T00:45:13.038Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::Model.json b/artifacts/types/AWS::ApiGateway::Model.json index a24a19f4..60dc1069 100644 --- a/artifacts/types/AWS::ApiGateway::Model.json +++ b/artifacts/types/AWS::ApiGateway::Model.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Model", "type": "AWS::ApiGateway::Model", - "time": "2024-10-04T21:37:21.797Z", + "time": "2024-11-28T00:18:17.152Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::RequestValidator.json b/artifacts/types/AWS::ApiGateway::RequestValidator.json index b4115b61..8734502b 100644 --- a/artifacts/types/AWS::ApiGateway::RequestValidator.json +++ b/artifacts/types/AWS::ApiGateway::RequestValidator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-RequestValidator", "type": "AWS::ApiGateway::RequestValidator", - "time": "2024-10-04T21:39:23.473Z", + "time": "2024-11-28T00:19:47.663Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::Resource.json b/artifacts/types/AWS::ApiGateway::Resource.json index b4cf5459..2f1e30cd 100644 --- a/artifacts/types/AWS::ApiGateway::Resource.json +++ b/artifacts/types/AWS::ApiGateway::Resource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Resource", "type": "AWS::ApiGateway::Resource", - "time": "2024-10-04T21:37:40.117Z", + "time": "2024-11-28T00:18:04.352Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::RestApi.json b/artifacts/types/AWS::ApiGateway::RestApi.json index 0f2b205d..fa78f725 100644 --- a/artifacts/types/AWS::ApiGateway::RestApi.json +++ b/artifacts/types/AWS::ApiGateway::RestApi.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-RestApi", "type": "AWS::ApiGateway::RestApi", - "time": "2024-10-04T21:43:36.183Z", + "time": "2024-11-28T00:21:56.93Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ApiGateway::Stage.json b/artifacts/types/AWS::ApiGateway::Stage.json index d118ea18..0d242ea2 100644 --- a/artifacts/types/AWS::ApiGateway::Stage.json +++ b/artifacts/types/AWS::ApiGateway::Stage.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Stage", "type": "AWS::ApiGateway::Stage", - "time": "2024-10-04T21:41:17.589Z", + "time": "2024-11-28T00:20:23.425Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::UsagePlan.json b/artifacts/types/AWS::ApiGateway::UsagePlan.json index 078eef4f..665c0e95 100644 --- a/artifacts/types/AWS::ApiGateway::UsagePlan.json +++ b/artifacts/types/AWS::ApiGateway::UsagePlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-UsagePlan", "type": "AWS::ApiGateway::UsagePlan", - "time": "2024-10-04T21:39:11.991Z", + "time": "2024-11-28T00:20:51.997Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ApiGateway::VpcLink.json b/artifacts/types/AWS::ApiGateway::VpcLink.json index 56f98fd8..abeeecca 100644 --- a/artifacts/types/AWS::ApiGateway::VpcLink.json +++ b/artifacts/types/AWS::ApiGateway::VpcLink.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-VpcLink", "type": "AWS::ApiGateway::VpcLink", - "time": "2024-10-21T17:41:46.89Z", + "time": "2024-11-20T17:12:20.351Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::Api.json b/artifacts/types/AWS::ApiGatewayV2::Api.json index f2ad4094..b74151a6 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Api.json +++ b/artifacts/types/AWS::ApiGatewayV2::Api.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Api", "type": "AWS::ApiGatewayV2::Api", - "time": "2024-10-24T17:41:31.555Z", + "time": "2024-11-13T17:09:07.296Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::ApiMapping.json b/artifacts/types/AWS::ApiGatewayV2::ApiMapping.json index c3517450..50073dc5 100644 --- a/artifacts/types/AWS::ApiGatewayV2::ApiMapping.json +++ b/artifacts/types/AWS::ApiGatewayV2::ApiMapping.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-ApiMapping", "type": "AWS::ApiGatewayV2::ApiMapping", - "time": "2024-10-24T17:57:33.775Z", + "time": "2024-11-13T17:24:26.794Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::Authorizer.json b/artifacts/types/AWS::ApiGatewayV2::Authorizer.json index e9a3b227..6160eceb 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Authorizer.json +++ b/artifacts/types/AWS::ApiGatewayV2::Authorizer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Authorizer", "type": "AWS::ApiGatewayV2::Authorizer", - "time": "2024-10-24T17:57:32.314Z", + "time": "2024-11-13T17:27:42.282Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::Deployment.json b/artifacts/types/AWS::ApiGatewayV2::Deployment.json index 5983165a..c18077ab 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Deployment.json +++ b/artifacts/types/AWS::ApiGatewayV2::Deployment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Deployment", "type": "AWS::ApiGatewayV2::Deployment", - "time": "2024-10-24T18:29:42.594Z", + "time": "2024-11-13T17:59:34.887Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::DomainName.json b/artifacts/types/AWS::ApiGatewayV2::DomainName.json index c6a2e5d7..1eba9c57 100644 --- a/artifacts/types/AWS::ApiGatewayV2::DomainName.json +++ b/artifacts/types/AWS::ApiGatewayV2::DomainName.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-DomainName", "type": "AWS::ApiGatewayV2::DomainName", - "time": "2024-10-24T17:28:30.902Z", + "time": "2024-11-13T16:56:02.719Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::Integration.json b/artifacts/types/AWS::ApiGatewayV2::Integration.json index ad5da90b..1d6badc4 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Integration.json +++ b/artifacts/types/AWS::ApiGatewayV2::Integration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Integration", "type": "AWS::ApiGatewayV2::Integration", - "time": "2024-10-31T17:31:10.69Z", + "time": "2024-11-21T17:32:47.126Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::IntegrationResponse.json b/artifacts/types/AWS::ApiGatewayV2::IntegrationResponse.json index 22a8323f..2636aa31 100644 --- a/artifacts/types/AWS::ApiGatewayV2::IntegrationResponse.json +++ b/artifacts/types/AWS::ApiGatewayV2::IntegrationResponse.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-IntegrationResponse", "type": "AWS::ApiGatewayV2::IntegrationResponse", - "time": "2024-10-24T17:56:42.969Z", + "time": "2024-11-13T17:25:04.993Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::Model.json b/artifacts/types/AWS::ApiGatewayV2::Model.json index 9df4c37c..9583102d 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Model.json +++ b/artifacts/types/AWS::ApiGatewayV2::Model.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Model", "type": "AWS::ApiGatewayV2::Model", - "time": "2024-10-24T17:57:32.196Z", + "time": "2024-11-13T17:25:59.566Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::Route.json b/artifacts/types/AWS::ApiGatewayV2::Route.json index 99322fe0..c26c18d6 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Route.json +++ b/artifacts/types/AWS::ApiGatewayV2::Route.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Route", "type": "AWS::ApiGatewayV2::Route", - "time": "2024-10-24T18:13:33.593Z", + "time": "2024-11-13T17:43:40.377Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::RouteResponse.json b/artifacts/types/AWS::ApiGatewayV2::RouteResponse.json index cfa84ff6..5f47fe40 100644 --- a/artifacts/types/AWS::ApiGatewayV2::RouteResponse.json +++ b/artifacts/types/AWS::ApiGatewayV2::RouteResponse.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-RouteResponse", "type": "AWS::ApiGatewayV2::RouteResponse", - "time": "2024-10-24T18:35:12.679Z", + "time": "2024-11-13T18:02:14.064Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::VpcLink.json b/artifacts/types/AWS::ApiGatewayV2::VpcLink.json index c2e5fdcd..b3ceb85f 100644 --- a/artifacts/types/AWS::ApiGatewayV2::VpcLink.json +++ b/artifacts/types/AWS::ApiGatewayV2::VpcLink.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-VpcLink", "type": "AWS::ApiGatewayV2::VpcLink", - "time": "2024-10-24T18:04:44.738Z", + "time": "2024-11-13T17:33:15.355Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppConfig::Application.json b/artifacts/types/AWS::AppConfig::Application.json index c91c30ac..133e39cc 100644 --- a/artifacts/types/AWS::AppConfig::Application.json +++ b/artifacts/types/AWS::AppConfig::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-Application", "type": "AWS::AppConfig::Application", - "time": "2024-10-15T18:31:23.833Z", + "time": "2024-11-17T20:10:55.874Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::AppConfig::ConfigurationProfile.json b/artifacts/types/AWS::AppConfig::ConfigurationProfile.json index 267ce99e..bf0ded36 100644 --- a/artifacts/types/AWS::AppConfig::ConfigurationProfile.json +++ b/artifacts/types/AWS::AppConfig::ConfigurationProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-ConfigurationProfile", "type": "AWS::AppConfig::ConfigurationProfile", - "time": "2024-10-15T18:29:23.651Z", + "time": "2024-11-17T20:12:03.499Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppConfig::DeploymentStrategy.json b/artifacts/types/AWS::AppConfig::DeploymentStrategy.json index e94ce28b..8176eed0 100644 --- a/artifacts/types/AWS::AppConfig::DeploymentStrategy.json +++ b/artifacts/types/AWS::AppConfig::DeploymentStrategy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-DeploymentStrategy", "type": "AWS::AppConfig::DeploymentStrategy", - "time": "2024-10-24T21:11:06.394Z", + "time": "2024-11-17T20:05:13.724Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppConfig::Environment.json b/artifacts/types/AWS::AppConfig::Environment.json index a7ea72c1..fd0a88c1 100644 --- a/artifacts/types/AWS::AppConfig::Environment.json +++ b/artifacts/types/AWS::AppConfig::Environment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-Environment", "type": "AWS::AppConfig::Environment", - "time": "2024-10-15T18:24:35.877Z", + "time": "2024-11-17T20:06:28.191Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppConfig::Extension.json b/artifacts/types/AWS::AppConfig::Extension.json index 0025116e..6525628d 100644 --- a/artifacts/types/AWS::AppConfig::Extension.json +++ b/artifacts/types/AWS::AppConfig::Extension.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-Extension", "type": "AWS::AppConfig::Extension", - "time": "2024-10-15T18:23:38.492Z", + "time": "2024-11-17T20:04:43.5Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppConfig::ExtensionAssociation.json b/artifacts/types/AWS::AppConfig::ExtensionAssociation.json index 7db45a12..8235154e 100644 --- a/artifacts/types/AWS::AppConfig::ExtensionAssociation.json +++ b/artifacts/types/AWS::AppConfig::ExtensionAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-ExtensionAssociation", "type": "AWS::AppConfig::ExtensionAssociation", - "time": "2024-10-15T18:23:42.161Z", + "time": "2024-11-17T20:05:32.462Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppIntegrations::Application.json b/artifacts/types/AWS::AppIntegrations::Application.json index 632fc65d..af5072bd 100644 --- a/artifacts/types/AWS::AppIntegrations::Application.json +++ b/artifacts/types/AWS::AppIntegrations::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppIntegrations-Application", "type": "AWS::AppIntegrations::Application", - "time": "2024-10-01T21:36:04.208Z", + "time": "2024-11-07T22:34:31.184Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::AppIntegrations::DataIntegration.json b/artifacts/types/AWS::AppIntegrations::DataIntegration.json index 8edbe247..0d0a6df2 100644 --- a/artifacts/types/AWS::AppIntegrations::DataIntegration.json +++ b/artifacts/types/AWS::AppIntegrations::DataIntegration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppIntegrations-DataIntegration", "type": "AWS::AppIntegrations::DataIntegration", - "time": "2024-10-01T21:35:37.356Z", + "time": "2024-11-07T22:34:08.084Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppIntegrations::EventIntegration.json b/artifacts/types/AWS::AppIntegrations::EventIntegration.json index c18bf4ca..5f15870d 100644 --- a/artifacts/types/AWS::AppIntegrations::EventIntegration.json +++ b/artifacts/types/AWS::AppIntegrations::EventIntegration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppIntegrations-EventIntegration", "type": "AWS::AppIntegrations::EventIntegration", - "time": "2024-10-01T21:29:15.199Z", + "time": "2024-11-07T22:27:25.956Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppRunner::Service.json b/artifacts/types/AWS::AppRunner::Service.json index 90cb79fd..5d297add 100644 --- a/artifacts/types/AWS::AppRunner::Service.json +++ b/artifacts/types/AWS::AppRunner::Service.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppRunner-Service", "type": "AWS::AppRunner::Service", - "time": "2024-05-09T16:26:09.976Z", + "time": "2024-11-13T19:36:46.893Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppRunner::VpcIngressConnection.json b/artifacts/types/AWS::AppRunner::VpcIngressConnection.json index 1f6a50e7..fe2acc65 100644 --- a/artifacts/types/AWS::AppRunner::VpcIngressConnection.json +++ b/artifacts/types/AWS::AppRunner::VpcIngressConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppRunner-VpcIngressConnection", "type": "AWS::AppRunner::VpcIngressConnection", - "time": "2024-03-12T17:22:52.476Z", + "time": "2024-11-13T19:48:19.403Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::DataSource.json b/artifacts/types/AWS::AppSync::DataSource.json index b0c5d3b0..1c6f8fa1 100644 --- a/artifacts/types/AWS::AppSync::DataSource.json +++ b/artifacts/types/AWS::AppSync::DataSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-DataSource", "type": "AWS::AppSync::DataSource", - "time": "2024-10-10T16:22:59.208Z", + "time": "2024-11-20T17:23:45.399Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::DomainName.json b/artifacts/types/AWS::AppSync::DomainName.json index 51e60b44..65dba6c0 100644 --- a/artifacts/types/AWS::AppSync::DomainName.json +++ b/artifacts/types/AWS::AppSync::DomainName.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-DomainName", "type": "AWS::AppSync::DomainName", - "time": "2024-10-03T16:47:49.386Z", + "time": "2024-11-18T16:27:15.286Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::DomainNameApiAssociation.json b/artifacts/types/AWS::AppSync::DomainNameApiAssociation.json index 728d2dc2..a62d336a 100644 --- a/artifacts/types/AWS::AppSync::DomainNameApiAssociation.json +++ b/artifacts/types/AWS::AppSync::DomainNameApiAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-DomainNameApiAssociation", "type": "AWS::AppSync::DomainNameApiAssociation", - "time": "2024-10-03T16:47:26.692Z", + "time": "2024-11-18T17:39:29.431Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::SourceApiAssociation.json b/artifacts/types/AWS::AppSync::SourceApiAssociation.json index 3cc227c5..80d774d3 100644 --- a/artifacts/types/AWS::AppSync::SourceApiAssociation.json +++ b/artifacts/types/AWS::AppSync::SourceApiAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-SourceApiAssociation", "type": "AWS::AppSync::SourceApiAssociation", - "time": "2024-10-03T15:28:21.985Z", + "time": "2024-11-18T16:29:11.507Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::ApplicationAutoScaling::ScalingPolicy.json b/artifacts/types/AWS::ApplicationAutoScaling::ScalingPolicy.json index e45fa199..1a649565 100644 --- a/artifacts/types/AWS::ApplicationAutoScaling::ScalingPolicy.json +++ b/artifacts/types/AWS::ApplicationAutoScaling::ScalingPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApplicationAutoScaling-ScalingPolicy", "type": "AWS::ApplicationAutoScaling::ScalingPolicy", - "time": "2024-10-30T15:45:03.214Z", + "time": "2024-11-20T17:08:02.757Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -90,6 +90,254 @@ ], "type": "object" }, + "PredictiveScalingCustomizedCapacityMetric": { + "additionalProperties": false, + "description": "", + "properties": { + "MetricDataQueries": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PredictiveScalingMetricDataQuery" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "MetricDataQueries" + ], + "type": "object" + }, + "PredictiveScalingCustomizedLoadMetric": { + "additionalProperties": false, + "description": "", + "properties": { + "MetricDataQueries": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PredictiveScalingMetricDataQuery" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "MetricDataQueries" + ], + "type": "object" + }, + "PredictiveScalingCustomizedScalingMetric": { + "additionalProperties": false, + "description": "", + "properties": { + "MetricDataQueries": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PredictiveScalingMetricDataQuery" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "MetricDataQueries" + ], + "type": "object" + }, + "PredictiveScalingMetric": { + "additionalProperties": false, + "description": "", + "properties": { + "Dimensions": { + "description": "The dimensions for the metric.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PredictiveScalingMetricDimension" + }, + "type": "array", + "uniqueItems": false + }, + "MetricName": { + "description": "The name of the metric.", + "type": "string" + }, + "Namespace": { + "description": "The namespace of the metric.", + "type": "string" + } + }, + "type": "object" + }, + "PredictiveScalingMetricDataQuery": { + "additionalProperties": false, + "description": "", + "properties": { + "Expression": { + "description": "The math expression to perform on the returned data, if this object is performing a math expression.", + "type": "string" + }, + "Id": { + "description": "A short name that identifies the object's results in the response.", + "type": "string" + }, + "Label": { + "description": "A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents.", + "type": "string" + }, + "MetricStat": { + "$ref": "#/definitions/PredictiveScalingMetricStat", + "description": "Information about the metric data to return." + }, + "ReturnData": { + "description": "Indicates whether to return the timestamps and raw data values of this metric.", + "type": "boolean" + } + }, + "type": "object" + }, + "PredictiveScalingMetricDimension": { + "additionalProperties": false, + "description": "", + "properties": { + "Name": { + "description": "The name of the dimension.", + "type": "string" + }, + "Value": { + "description": "The value of the dimension.", + "type": "string" + } + }, + "type": "object" + }, + "PredictiveScalingMetricSpecification": { + "additionalProperties": false, + "description": "", + "properties": { + "CustomizedCapacityMetricSpecification": { + "$ref": "#/definitions/PredictiveScalingCustomizedCapacityMetric" + }, + "CustomizedLoadMetricSpecification": { + "$ref": "#/definitions/PredictiveScalingCustomizedLoadMetric" + }, + "CustomizedScalingMetricSpecification": { + "$ref": "#/definitions/PredictiveScalingCustomizedScalingMetric" + }, + "PredefinedLoadMetricSpecification": { + "$ref": "#/definitions/PredictiveScalingPredefinedLoadMetric" + }, + "PredefinedMetricPairSpecification": { + "$ref": "#/definitions/PredictiveScalingPredefinedMetricPair" + }, + "PredefinedScalingMetricSpecification": { + "$ref": "#/definitions/PredictiveScalingPredefinedScalingMetric" + }, + "TargetValue": { + "type": "number" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" + }, + "PredictiveScalingMetricStat": { + "additionalProperties": false, + "description": "", + "properties": { + "Metric": { + "$ref": "#/definitions/PredictiveScalingMetric", + "description": "The CloudWatch metric to return, including the metric name, namespace, and dimensions. " + }, + "Stat": { + "description": "The statistic to return. It can include any CloudWatch statistic or extended statistic.", + "type": "string" + }, + "Unit": { + "description": "The unit to use for the returned data points.", + "type": "string" + } + }, + "type": "object" + }, + "PredictiveScalingPolicyConfiguration": { + "additionalProperties": false, + "description": "", + "properties": { + "MaxCapacityBreachBehavior": { + "type": "string" + }, + "MaxCapacityBuffer": { + "type": "integer" + }, + "MetricSpecifications": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PredictiveScalingMetricSpecification" + }, + "type": "array", + "uniqueItems": true + }, + "Mode": { + "type": "string" + }, + "SchedulingBufferTime": { + "type": "integer" + } + }, + "required": [ + "MetricSpecifications" + ], + "type": "object" + }, + "PredictiveScalingPredefinedLoadMetric": { + "additionalProperties": false, + "description": "", + "properties": { + "PredefinedMetricType": { + "type": "string" + }, + "ResourceLabel": { + "type": "string" + } + }, + "required": [ + "PredefinedMetricType" + ], + "type": "object" + }, + "PredictiveScalingPredefinedMetricPair": { + "additionalProperties": false, + "description": "", + "properties": { + "PredefinedMetricType": { + "type": "string" + }, + "ResourceLabel": { + "type": "string" + } + }, + "required": [ + "PredefinedMetricType" + ], + "type": "object" + }, + "PredictiveScalingPredefinedScalingMetric": { + "additionalProperties": false, + "description": "", + "properties": { + "PredefinedMetricType": { + "type": "string" + }, + "ResourceLabel": { + "type": "string" + } + }, + "required": [ + "PredefinedMetricType" + ], + "type": "object" + }, "StepAdjustment": { "additionalProperties": false, "description": "``StepAdjustment`` specifies a step adjustment for the ``StepAdjustments`` property of the [AWS::ApplicationAutoScaling::ScalingPolicy StepScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html) property type. \n For the following examples, suppose that you have an alarm with a breach threshold of 50: \n + To trigger a step adjustment when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10. \n + To trigger a step adjustment when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0. \n \n For more information, see [Step adjustments](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html#as-scaling-steps) in the *Application Auto Scaling User Guide*.\n You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#aws-resource-applicationautoscaling-scalingpolicy--examples) section of the ``AWS::ApplicationAutoScaling::ScalingPolicy`` documentation.", @@ -269,7 +517,8 @@ "create": { "permissions": [ "application-autoscaling:DescribeScalingPolicies", - "application-autoscaling:PutScalingPolicy" + "application-autoscaling:PutScalingPolicy", + "cloudwatch:GetMetricData" ] }, "delete": { @@ -302,7 +551,8 @@ "update": { "permissions": [ "application-autoscaling:DescribeScalingPolicies", - "application-autoscaling:PutScalingPolicy" + "application-autoscaling:PutScalingPolicy", + "cloudwatch:GetMetricData" ] } }, @@ -323,6 +573,10 @@ "description": "The scaling policy type.\n The following policy types are supported: \n ``TargetTrackingScaling``—Not supported for Amazon EMR\n ``StepScaling``—Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.", "type": "string" }, + "PredictiveScalingPolicyConfiguration": { + "$ref": "#/definitions/PredictiveScalingPolicyConfiguration", + "description": "" + }, "ResourceId": { "description": "The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.\n + ECS service - The resource type is ``service`` and the unique identifier is the cluster name and service name. Example: ``service/my-cluster/my-service``.\n + Spot Fleet - The resource type is ``spot-fleet-request`` and the unique identifier is the Spot Fleet request ID. Example: ``spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE``.\n + EMR cluster - The resource type is ``instancegroup`` and the unique identifier is the cluster ID and instance group ID. Example: ``instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0``.\n + AppStream 2.0 fleet - The resource type is ``fleet`` and the unique identifier is the fleet name. Example: ``fleet/sample-fleet``.\n + DynamoDB table - The resource type is ``table`` and the unique identifier is the table name. Example: ``table/my-table``.\n + DynamoDB global secondary index - The resource type is ``index`` and the unique identifier is the index name. Example: ``table/my-table/index/my-table-index``.\n + Aurora DB cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:my-db-cluster``.\n + SageMaker endpoint variant - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.\n + Custom resources are not supported with a resource type. This parameter must specify the ``OutputValue`` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource).\n + Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE``.\n + Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE``.\n + Lambda provisioned concurrency - The resource type is ``function`` and the unique identifier is the function name with a function version or alias name suffix that is not ``$LATEST``. Example: ``function:my-function:prod`` or ``function:my-function:1``.\n + Amazon Keyspaces table - The resource type is ``table`` and the unique identifier is the table name. Example: ``keyspace/mykeyspace/table/mytable``.\n + Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: ``arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5``.\n + Amazon ElastiCache replication group - The resource type is ``replication-group`` and the unique identifier is the replication group name. Example: ``replication-group/mycluster``.\n + Neptune cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:mycluster``.\n + SageMaker serverless endpoint - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.\n + SageMaker inference component - The resource type is ``inference-component`` and the unique identifier is the resource ID. Example: ``inference-component/my-inference-component``.\n + Pool of WorkSpaces - The resource type is ``workspacespool`` and the unique identifier is the pool ID. Example: ``workspacespool/wspool-123456``.", "type": "string" diff --git a/artifacts/types/AWS::ApplicationInsights::Application.json b/artifacts/types/AWS::ApplicationInsights::Application.json index e1d1a31d..8c16279f 100644 --- a/artifacts/types/AWS::ApplicationInsights::Application.json +++ b/artifacts/types/AWS::ApplicationInsights::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApplicationInsights-Application", "type": "AWS::ApplicationInsights::Application", - "time": "2024-10-31T16:37:49.566Z", + "time": "2024-11-25T20:13:09.892Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -768,6 +768,13 @@ "pattern": "[a-zA-Z0-9.-_]*", "type": "string" }, + "SNSNotificationArn": { + "description": "Application Insights sends notifications to this SNS topic whenever there is a problem update in the associated application.", + "maxLength": 300, + "minLength": 20, + "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "type": "string" + }, "Tags": { "description": "The tags of Application Insights application.", "insertionOrder": true, @@ -804,6 +811,7 @@ "/properties/CustomComponents", "/properties/GroupingType", "/properties/OpsItemSNSTopicArn", + "/properties/SNSNotificationArn", "/properties/AttachMissingPermission" ] } diff --git a/artifacts/types/AWS::ApplicationSignals::ServiceLevelObjective.json b/artifacts/types/AWS::ApplicationSignals::ServiceLevelObjective.json index c8feb7fe..2935e733 100644 --- a/artifacts/types/AWS::ApplicationSignals::ServiceLevelObjective.json +++ b/artifacts/types/AWS::ApplicationSignals::ServiceLevelObjective.json @@ -1,13 +1,40 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApplicationSignals-ServiceLevelObjective", "type": "AWS::ApplicationSignals::ServiceLevelObjective", - "time": "2024-09-08T21:19:44.924Z", + "time": "2024-11-15T20:25:19.106Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/Name" ], "definitions": { + "BurnRateConfiguration": { + "additionalProperties": false, + "description": "This object defines the length of the look-back window used to calculate one burn rate metric for this SLO. The burn rate measures how fast the service is consuming the error budget, relative to the attainment goal of the SLO. A burn rate of exactly 1 indicates that the SLO goal will be met exactly.\nFor example, if you specify 60 as the number of minutes in the look-back window, the burn rate is calculated as the following:\nburn rate = error rate over the look-back window / (1 - attainment goal percentage)", + "properties": { + "LookBackWindowMinutes": { + "description": "The number of minutes to use as the look-back window.", + "maximum": 10080, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "LookBackWindowMinutes" + ], + "type": "object" + }, + "BurnRateConfigurations": { + "description": "Each object in this array defines the length of the look-back window used to calculate one burn rate metric for this SLO. The burn rate measures how fast the service is consuming the error budget, relative to the attainment goal of the SLO.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/BurnRateConfiguration" + }, + "maxItems": 10, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, "CalendarInterval": { "additionalProperties": false, "description": "If the interval for this service level objective is a calendar interval, this structure contains the interval specifications.", @@ -438,6 +465,9 @@ "pattern": "^arn:[^:]*:application-signals:[^:]*:[^:]*:slo\\/[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]$", "type": "string" }, + "BurnRateConfigurations": { + "$ref": "#/definitions/BurnRateConfigurations" + }, "CreatedTime": { "description": "Epoch time in seconds of the time that this SLO was created", "minimum": 946684800, diff --git a/artifacts/types/AWS::Athena::DataCatalog.json b/artifacts/types/AWS::Athena::DataCatalog.json index 162ea77c..5175cedf 100644 --- a/artifacts/types/AWS::Athena::DataCatalog.json +++ b/artifacts/types/AWS::Athena::DataCatalog.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Athena-DataCatalog", "type": "AWS::Athena::DataCatalog", - "time": "2024-10-29T15:55:55.891Z", + "time": "2024-11-19T16:22:59.207Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Athena::PreparedStatement.json b/artifacts/types/AWS::Athena::PreparedStatement.json index fa463734..f37773cb 100644 --- a/artifacts/types/AWS::Athena::PreparedStatement.json +++ b/artifacts/types/AWS::Athena::PreparedStatement.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Athena-PreparedStatement", "type": "AWS::Athena::PreparedStatement", - "time": "2024-10-29T16:21:45.448Z", + "time": "2024-11-19T16:26:09.847Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Athena::WorkGroup.json b/artifacts/types/AWS::Athena::WorkGroup.json index 7fe4c300..0dcc3198 100644 --- a/artifacts/types/AWS::Athena::WorkGroup.json +++ b/artifacts/types/AWS::Athena::WorkGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Athena-WorkGroup", "type": "AWS::Athena::WorkGroup", - "time": "2024-10-29T15:32:31.84Z", + "time": "2024-11-19T16:32:42.061Z", "schema": { "$comment": "Resource Schema for AWS::Athena::WorkGroup. Any changes made to SDK model for WorkGroup should be reflected here.", "additionalProperties": false, diff --git a/artifacts/types/AWS::AutoScaling::AutoScalingGroup.json b/artifacts/types/AWS::AutoScaling::AutoScalingGroup.json index 34eb6b43..c7eabdb8 100644 --- a/artifacts/types/AWS::AutoScaling::AutoScalingGroup.json +++ b/artifacts/types/AWS::AutoScaling::AutoScalingGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AutoScaling-AutoScalingGroup", "type": "AWS::AutoScaling::AutoScalingGroup", - "time": "2024-10-24T16:30:57.746Z", + "time": "2024-11-19T01:23:16.218Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -59,6 +59,27 @@ }, "type": "object" }, + "AvailabilityZoneImpairmentPolicy": { + "additionalProperties": false, + "description": "", + "properties": { + "ImpairedZoneHealthCheckBehavior": { + "enum": [ + "IgnoreUnhealthy", + "ReplaceUnhealthy" + ], + "type": "string" + }, + "ZonalShiftEnabled": { + "type": "boolean" + } + }, + "required": [ + "ImpairedZoneHealthCheckBehavior", + "ZonalShiftEnabled" + ], + "type": "object" + }, "BaselineEbsBandwidthMbpsRequest": { "additionalProperties": false, "description": "``BaselineEbsBandwidthMbpsRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.", @@ -74,6 +95,71 @@ }, "type": "object" }, + "BaselinePerformanceFactorsRequest": { + "additionalProperties": false, + "description": "", + "properties": { + "Cpu": { + "$ref": "#/definitions/CpuPerformanceFactorRequest" + } + }, + "type": "object" + }, + "CapacityReservationIds": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "CapacityReservationResourceGroupArns": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "CapacityReservationSpecification": { + "additionalProperties": false, + "description": "", + "properties": { + "CapacityReservationPreference": { + "type": "string" + }, + "CapacityReservationTarget": { + "$ref": "#/definitions/CapacityReservationTarget" + } + }, + "required": [ + "CapacityReservationPreference" + ], + "type": "object" + }, + "CapacityReservationTarget": { + "additionalProperties": false, + "description": "", + "properties": { + "CapacityReservationIds": { + "$ref": "#/definitions/CapacityReservationIds" + }, + "CapacityReservationResourceGroupArns": { + "$ref": "#/definitions/CapacityReservationResourceGroupArns" + } + }, + "type": "object" + }, + "CpuPerformanceFactorRequest": { + "additionalProperties": false, + "description": "", + "properties": { + "References": { + "$ref": "#/definitions/PerformanceFactorReferenceSetRequest" + } + }, + "type": "object" + }, "InstanceMaintenancePolicy": { "additionalProperties": false, "dependencies": { @@ -153,6 +239,10 @@ "$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest", "description": "The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide for Linux Instances*.\n Default: No minimum or maximum limits" }, + "BaselinePerformanceFactors": { + "$ref": "#/definitions/BaselinePerformanceFactorsRequest", + "description": "" + }, "BurstablePerformance": { "description": "Indicates whether burstable performance instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the *Amazon EC2 User Guide for Linux Instances*.\n Default: ``excluded``", "type": "string" @@ -512,6 +602,24 @@ ], "type": "object" }, + "PerformanceFactorReferenceRequest": { + "additionalProperties": false, + "description": "", + "properties": { + "InstanceFamily": { + "type": "string" + } + }, + "type": "object" + }, + "PerformanceFactorReferenceSetRequest": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/PerformanceFactorReferenceRequest" + }, + "type": "array", + "uniqueItems": true + }, "TagProperty": { "additionalProperties": false, "description": "A structure that specifies a tag for the ``Tags`` property of [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource.\n For more information, see [Tag Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide*. You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#aws-resource-autoscaling-autoscalinggroup--examples) section of the ``AWS::AutoScaling::AutoScalingGroup`` resource.\n CloudFormation adds the following tags to all Auto Scaling groups and associated instances: \n + aws:cloudformation:stack-name\n + aws:cloudformation:stack-id\n + aws:cloudformation:logical-id", @@ -688,6 +796,10 @@ "$ref": "#/definitions/AvailabilityZoneDistribution", "description": "" }, + "AvailabilityZoneImpairmentPolicy": { + "$ref": "#/definitions/AvailabilityZoneImpairmentPolicy", + "description": "" + }, "AvailabilityZones": { "description": "A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the ``VPCZoneIdentifier`` property, or for attaching a network interface when an existing network interface ID is specified in a launch template.", "insertionOrder": false, @@ -701,6 +813,10 @@ "description": "Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see [Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) in the in the *Amazon EC2 Auto Scaling User Guide*.", "type": "boolean" }, + "CapacityReservationSpecification": { + "$ref": "#/definitions/CapacityReservationSpecification", + "description": "" + }, "Context": { "description": "Reserved.", "type": "string" @@ -816,6 +932,10 @@ "description": "The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named ``AWSServiceRoleForAutoScaling``, which it creates if it does not exist. For more information, see [Service-linked roles](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html) in the *Amazon EC2 Auto Scaling User Guide*.", "type": "string" }, + "SkipZonalShiftValidation": { + "description": "", + "type": "boolean" + }, "Tags": { "description": "One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see [Tag Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide*.", "insertionOrder": false, @@ -877,6 +997,7 @@ }, "typeName": "AWS::AutoScaling::AutoScalingGroup", "writeOnlyProperties": [ + "/properties/SkipZonalShiftValidation", "/properties/InstanceId" ] } diff --git a/artifacts/types/AWS::AutoScaling::LifecycleHook.json b/artifacts/types/AWS::AutoScaling::LifecycleHook.json index 3b5b26d4..68c97316 100644 --- a/artifacts/types/AWS::AutoScaling::LifecycleHook.json +++ b/artifacts/types/AWS::AutoScaling::LifecycleHook.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AutoScaling-LifecycleHook", "type": "AWS::AutoScaling::LifecycleHook", - "time": "2024-10-24T15:37:52.803Z", + "time": "2024-11-19T16:29:04.124Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::AutoScaling::ScalingPolicy.json b/artifacts/types/AWS::AutoScaling::ScalingPolicy.json index 08bc1db0..c2d9ae82 100644 --- a/artifacts/types/AWS::AutoScaling::ScalingPolicy.json +++ b/artifacts/types/AWS::AutoScaling::ScalingPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AutoScaling-ScalingPolicy", "type": "AWS::AutoScaling::ScalingPolicy", - "time": "2024-10-24T16:32:00.422Z", + "time": "2024-11-19T17:40:24.37Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -33,6 +33,9 @@ "Namespace": { "type": "string" }, + "Period": { + "type": "integer" + }, "Statistic": { "type": "string" }, @@ -351,6 +354,9 @@ "MetricStat": { "$ref": "#/definitions/TargetTrackingMetricStat" }, + "Period": { + "type": "integer" + }, "ReturnData": { "type": "boolean" } @@ -366,6 +372,9 @@ "Metric": { "$ref": "#/definitions/Metric" }, + "Period": { + "type": "integer" + }, "Stat": { "type": "string" }, diff --git a/artifacts/types/AWS::AutoScaling::ScheduledAction.json b/artifacts/types/AWS::AutoScaling::ScheduledAction.json index 13f93828..9f974cda 100644 --- a/artifacts/types/AWS::AutoScaling::ScheduledAction.json +++ b/artifacts/types/AWS::AutoScaling::ScheduledAction.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AutoScaling-ScheduledAction", "type": "AWS::AutoScaling::ScheduledAction", - "time": "2024-10-24T15:37:53.063Z", + "time": "2024-11-19T16:39:34.305Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AutoScaling::WarmPool.json b/artifacts/types/AWS::AutoScaling::WarmPool.json index 21ee83c6..10282eb6 100644 --- a/artifacts/types/AWS::AutoScaling::WarmPool.json +++ b/artifacts/types/AWS::AutoScaling::WarmPool.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AutoScaling-WarmPool", "type": "AWS::AutoScaling::WarmPool", - "time": "2024-10-24T15:51:27.495Z", + "time": "2024-11-19T00:34:15.392Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::B2BI::Capability.json b/artifacts/types/AWS::B2BI::Capability.json index 2d040937..3e1f8793 100644 --- a/artifacts/types/AWS::B2BI::Capability.json +++ b/artifacts/types/AWS::B2BI::Capability.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-B2BI-Capability", "type": "AWS::B2BI::Capability", - "time": "2024-10-29T16:21:38.14Z", + "time": "2024-11-19T20:09:49.305Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -135,57 +135,324 @@ }, "X12TransactionSet": { "enum": [ + "X12_100", + "X12_101", + "X12_102", + "X12_103", + "X12_104", + "X12_105", + "X12_106", + "X12_107", + "X12_108", + "X12_109", "X12_110", + "X12_111", + "X12_112", + "X12_113", + "X12_120", + "X12_121", + "X12_124", + "X12_125", + "X12_126", + "X12_127", + "X12_128", + "X12_129", + "X12_130", + "X12_131", + "X12_132", + "X12_133", + "X12_135", + "X12_138", + "X12_139", + "X12_140", + "X12_141", + "X12_142", + "X12_143", + "X12_144", + "X12_146", + "X12_147", + "X12_148", + "X12_149", + "X12_150", + "X12_151", + "X12_152", + "X12_153", + "X12_154", + "X12_155", + "X12_157", + "X12_158", + "X12_159", + "X12_160", + "X12_161", + "X12_163", + "X12_170", + "X12_175", + "X12_176", + "X12_179", "X12_180", + "X12_185", + "X12_186", + "X12_187", + "X12_188", + "X12_189", + "X12_190", + "X12_191", + "X12_194", + "X12_195", + "X12_196", + "X12_197", + "X12_198", + "X12_199", + "X12_200", + "X12_201", + "X12_202", + "X12_203", "X12_204", + "X12_205", + "X12_206", "X12_210", "X12_211", + "X12_212", + "X12_213", "X12_214", "X12_215", + "X12_216", + "X12_217", + "X12_218", + "X12_219", + "X12_220", + "X12_222", + "X12_223", + "X12_224", + "X12_225", + "X12_227", + "X12_228", + "X12_240", + "X12_242", + "X12_244", + "X12_245", + "X12_248", + "X12_249", + "X12_250", + "X12_251", + "X12_252", + "X12_255", + "X12_256", "X12_259", "X12_260", + "X12_261", + "X12_262", + "X12_263", + "X12_264", + "X12_265", "X12_266", + "X12_267", + "X12_268", "X12_269", "X12_270", "X12_271", + "X12_272", + "X12_273", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", + "X12_280", + "X12_283", + "X12_284", + "X12_285", + "X12_286", + "X12_288", + "X12_290", + "X12_300", + "X12_301", + "X12_303", + "X12_304", + "X12_309", "X12_310", + "X12_311", + "X12_312", + "X12_313", "X12_315", + "X12_317", + "X12_319", "X12_322", + "X12_323", + "X12_324", + "X12_325", + "X12_326", + "X12_350", + "X12_352", + "X12_353", + "X12_354", + "X12_355", + "X12_356", + "X12_357", + "X12_358", + "X12_361", + "X12_362", "X12_404", "X12_410", + "X12_412", + "X12_414", "X12_417", + "X12_418", + "X12_419", + "X12_420", "X12_421", + "X12_422", + "X12_423", + "X12_424", + "X12_425", "X12_426", + "X12_429", + "X12_431", + "X12_432", + "X12_433", + "X12_434", + "X12_435", + "X12_436", + "X12_437", + "X12_440", + "X12_451", + "X12_452", + "X12_453", + "X12_455", + "X12_456", + "X12_460", + "X12_463", + "X12_466", + "X12_468", + "X12_470", + "X12_475", + "X12_485", + "X12_486", + "X12_490", + "X12_492", + "X12_494", + "X12_500", + "X12_501", + "X12_503", + "X12_504", + "X12_511", + "X12_517", + "X12_521", + "X12_527", + "X12_536", + "X12_540", + "X12_561", + "X12_567", + "X12_568", + "X12_601", + "X12_602", + "X12_620", + "X12_625", + "X12_650", + "X12_715", + "X12_753", + "X12_754", + "X12_805", + "X12_806", "X12_810", + "X12_811", + "X12_812", + "X12_813", + "X12_814", + "X12_815", + "X12_816", + "X12_818", + "X12_819", "X12_820", + "X12_821", + "X12_822", + "X12_823", "X12_824", + "X12_826", + "X12_827", + "X12_828", + "X12_829", "X12_830", + "X12_831", "X12_832", + "X12_833", "X12_834", "X12_835", + "X12_836", "X12_837", + "X12_838", + "X12_839", + "X12_840", + "X12_841", + "X12_842", + "X12_843", "X12_844", + "X12_845", "X12_846", + "X12_847", + "X12_848", "X12_849", "X12_850", + "X12_851", "X12_852", + "X12_853", + "X12_854", "X12_855", "X12_856", + "X12_857", + "X12_858", + "X12_859", "X12_860", "X12_861", + "X12_862", + "X12_863", "X12_864", "X12_865", + "X12_866", + "X12_867", + "X12_868", "X12_869", "X12_870", + "X12_871", + "X12_872", + "X12_873", + "X12_874", + "X12_875", + "X12_876", + "X12_877", + "X12_878", + "X12_879", + "X12_880", + "X12_881", + "X12_882", + "X12_883", + "X12_884", + "X12_885", + "X12_886", + "X12_887", + "X12_888", + "X12_889", + "X12_891", + "X12_893", + "X12_894", + "X12_895", + "X12_896", + "X12_920", + "X12_924", + "X12_925", + "X12_926", + "X12_928", "X12_940", + "X12_943", + "X12_944", "X12_945", + "X12_947", + "X12_980", "X12_990", + "X12_993", + "X12_996", "X12_997", + "X12_998", "X12_999", "X12_270_X279", "X12_271_X279", @@ -217,6 +484,8 @@ "enum": [ "VERSION_4010", "VERSION_4030", + "VERSION_4050", + "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" ], diff --git a/artifacts/types/AWS::B2BI::Partnership.json b/artifacts/types/AWS::B2BI::Partnership.json index 7f01c03b..f13f5d45 100644 --- a/artifacts/types/AWS::B2BI::Partnership.json +++ b/artifacts/types/AWS::B2BI::Partnership.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-B2BI-Partnership", "type": "AWS::B2BI::Partnership", - "time": "2024-10-29T16:51:16.44Z", + "time": "2024-11-19T20:40:23.786Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::B2BI::Profile.json b/artifacts/types/AWS::B2BI::Profile.json index dc6c1ac5..619bcb43 100644 --- a/artifacts/types/AWS::B2BI::Profile.json +++ b/artifacts/types/AWS::B2BI::Profile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-B2BI-Profile", "type": "AWS::B2BI::Profile", - "time": "2024-10-29T15:57:55.77Z", + "time": "2024-11-19T19:44:59.628Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::B2BI::Transformer.json b/artifacts/types/AWS::B2BI::Transformer.json index 5cf8d8e8..00e263c2 100644 --- a/artifacts/types/AWS::B2BI::Transformer.json +++ b/artifacts/types/AWS::B2BI::Transformer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-B2BI-Transformer", "type": "AWS::B2BI::Transformer", - "time": "2024-10-29T15:57:55.488Z", + "time": "2024-11-19T19:46:02.747Z", "schema": { "additionalProperties": false, "definitions": { @@ -191,57 +191,324 @@ }, "X12TransactionSet": { "enum": [ + "X12_100", + "X12_101", + "X12_102", + "X12_103", + "X12_104", + "X12_105", + "X12_106", + "X12_107", + "X12_108", + "X12_109", "X12_110", + "X12_111", + "X12_112", + "X12_113", + "X12_120", + "X12_121", + "X12_124", + "X12_125", + "X12_126", + "X12_127", + "X12_128", + "X12_129", + "X12_130", + "X12_131", + "X12_132", + "X12_133", + "X12_135", + "X12_138", + "X12_139", + "X12_140", + "X12_141", + "X12_142", + "X12_143", + "X12_144", + "X12_146", + "X12_147", + "X12_148", + "X12_149", + "X12_150", + "X12_151", + "X12_152", + "X12_153", + "X12_154", + "X12_155", + "X12_157", + "X12_158", + "X12_159", + "X12_160", + "X12_161", + "X12_163", + "X12_170", + "X12_175", + "X12_176", + "X12_179", "X12_180", + "X12_185", + "X12_186", + "X12_187", + "X12_188", + "X12_189", + "X12_190", + "X12_191", + "X12_194", + "X12_195", + "X12_196", + "X12_197", + "X12_198", + "X12_199", + "X12_200", + "X12_201", + "X12_202", + "X12_203", "X12_204", + "X12_205", + "X12_206", "X12_210", "X12_211", + "X12_212", + "X12_213", "X12_214", "X12_215", + "X12_216", + "X12_217", + "X12_218", + "X12_219", + "X12_220", + "X12_222", + "X12_223", + "X12_224", + "X12_225", + "X12_227", + "X12_228", + "X12_240", + "X12_242", + "X12_244", + "X12_245", + "X12_248", + "X12_249", + "X12_250", + "X12_251", + "X12_252", + "X12_255", + "X12_256", "X12_259", "X12_260", + "X12_261", + "X12_262", + "X12_263", + "X12_264", + "X12_265", "X12_266", + "X12_267", + "X12_268", "X12_269", "X12_270", "X12_271", + "X12_272", + "X12_273", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", + "X12_280", + "X12_283", + "X12_284", + "X12_285", + "X12_286", + "X12_288", + "X12_290", + "X12_300", + "X12_301", + "X12_303", + "X12_304", + "X12_309", "X12_310", + "X12_311", + "X12_312", + "X12_313", "X12_315", + "X12_317", + "X12_319", "X12_322", + "X12_323", + "X12_324", + "X12_325", + "X12_326", + "X12_350", + "X12_352", + "X12_353", + "X12_354", + "X12_355", + "X12_356", + "X12_357", + "X12_358", + "X12_361", + "X12_362", "X12_404", "X12_410", + "X12_412", + "X12_414", "X12_417", + "X12_418", + "X12_419", + "X12_420", "X12_421", + "X12_422", + "X12_423", + "X12_424", + "X12_425", "X12_426", + "X12_429", + "X12_431", + "X12_432", + "X12_433", + "X12_434", + "X12_435", + "X12_436", + "X12_437", + "X12_440", + "X12_451", + "X12_452", + "X12_453", + "X12_455", + "X12_456", + "X12_460", + "X12_463", + "X12_466", + "X12_468", + "X12_470", + "X12_475", + "X12_485", + "X12_486", + "X12_490", + "X12_492", + "X12_494", + "X12_500", + "X12_501", + "X12_503", + "X12_504", + "X12_511", + "X12_517", + "X12_521", + "X12_527", + "X12_536", + "X12_540", + "X12_561", + "X12_567", + "X12_568", + "X12_601", + "X12_602", + "X12_620", + "X12_625", + "X12_650", + "X12_715", + "X12_753", + "X12_754", + "X12_805", + "X12_806", "X12_810", + "X12_811", + "X12_812", + "X12_813", + "X12_814", + "X12_815", + "X12_816", + "X12_818", + "X12_819", "X12_820", + "X12_821", + "X12_822", + "X12_823", "X12_824", + "X12_826", + "X12_827", + "X12_828", + "X12_829", "X12_830", + "X12_831", "X12_832", + "X12_833", "X12_834", "X12_835", + "X12_836", "X12_837", + "X12_838", + "X12_839", + "X12_840", + "X12_841", + "X12_842", + "X12_843", "X12_844", + "X12_845", "X12_846", + "X12_847", + "X12_848", "X12_849", "X12_850", + "X12_851", "X12_852", + "X12_853", + "X12_854", "X12_855", "X12_856", + "X12_857", + "X12_858", + "X12_859", "X12_860", "X12_861", + "X12_862", + "X12_863", "X12_864", "X12_865", + "X12_866", + "X12_867", + "X12_868", "X12_869", "X12_870", + "X12_871", + "X12_872", + "X12_873", + "X12_874", + "X12_875", + "X12_876", + "X12_877", + "X12_878", + "X12_879", + "X12_880", + "X12_881", + "X12_882", + "X12_883", + "X12_884", + "X12_885", + "X12_886", + "X12_887", + "X12_888", + "X12_889", + "X12_891", + "X12_893", + "X12_894", + "X12_895", + "X12_896", + "X12_920", + "X12_924", + "X12_925", + "X12_926", + "X12_928", "X12_940", + "X12_943", + "X12_944", "X12_945", + "X12_947", + "X12_980", "X12_990", + "X12_993", + "X12_996", "X12_997", + "X12_998", "X12_999", "X12_270_X279", "X12_271_X279", @@ -273,6 +540,8 @@ "enum": [ "VERSION_4010", "VERSION_4030", + "VERSION_4050", + "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" ], diff --git a/artifacts/types/AWS::Backup::BackupPlan.json b/artifacts/types/AWS::Backup::BackupPlan.json index 8de173ef..5c282b92 100644 --- a/artifacts/types/AWS::Backup::BackupPlan.json +++ b/artifacts/types/AWS::Backup::BackupPlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-BackupPlan", "type": "AWS::Backup::BackupPlan", - "time": "2024-10-30T15:55:45.906Z", + "time": "2024-11-07T16:58:27.472Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Backup::BackupVault.json b/artifacts/types/AWS::Backup::BackupVault.json index 07229d45..acf3a865 100644 --- a/artifacts/types/AWS::Backup::BackupVault.json +++ b/artifacts/types/AWS::Backup::BackupVault.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-BackupVault", "type": "AWS::Backup::BackupVault", - "time": "2024-10-30T15:56:29.309Z", + "time": "2024-11-07T16:59:30.231Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::Framework.json b/artifacts/types/AWS::Backup::Framework.json index b72d4cb4..b7201baa 100644 --- a/artifacts/types/AWS::Backup::Framework.json +++ b/artifacts/types/AWS::Backup::Framework.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-Framework", "type": "AWS::Backup::Framework", - "time": "2024-10-30T16:13:19.968Z", + "time": "2024-11-07T17:15:41.763Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::LogicallyAirGappedBackupVault.json b/artifacts/types/AWS::Backup::LogicallyAirGappedBackupVault.json index 1e8da849..271dbbcd 100644 --- a/artifacts/types/AWS::Backup::LogicallyAirGappedBackupVault.json +++ b/artifacts/types/AWS::Backup::LogicallyAirGappedBackupVault.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-LogicallyAirGappedBackupVault", "type": "AWS::Backup::LogicallyAirGappedBackupVault", - "time": "2024-10-30T16:33:04.968Z", + "time": "2024-11-07T17:35:09.584Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::ReportPlan.json b/artifacts/types/AWS::Backup::ReportPlan.json index 7777b0c4..76665f00 100644 --- a/artifacts/types/AWS::Backup::ReportPlan.json +++ b/artifacts/types/AWS::Backup::ReportPlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-ReportPlan", "type": "AWS::Backup::ReportPlan", - "time": "2024-10-30T16:11:02.604Z", + "time": "2024-11-07T17:14:21.226Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::RestoreTestingPlan.json b/artifacts/types/AWS::Backup::RestoreTestingPlan.json index e9f97a20..e116adfc 100644 --- a/artifacts/types/AWS::Backup::RestoreTestingPlan.json +++ b/artifacts/types/AWS::Backup::RestoreTestingPlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-RestoreTestingPlan", "type": "AWS::Backup::RestoreTestingPlan", - "time": "2024-10-30T16:11:48.723Z", + "time": "2024-11-07T17:14:21.689Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::RestoreTestingSelection.json b/artifacts/types/AWS::Backup::RestoreTestingSelection.json index 5fe153a5..fafd1434 100644 --- a/artifacts/types/AWS::Backup::RestoreTestingSelection.json +++ b/artifacts/types/AWS::Backup::RestoreTestingSelection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-RestoreTestingSelection", "type": "AWS::Backup::RestoreTestingSelection", - "time": "2024-10-30T15:58:34.172Z", + "time": "2024-11-07T17:01:14.044Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::BackupGateway::Hypervisor.json b/artifacts/types/AWS::BackupGateway::Hypervisor.json index f48ae406..18ee18a0 100644 --- a/artifacts/types/AWS::BackupGateway::Hypervisor.json +++ b/artifacts/types/AWS::BackupGateway::Hypervisor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-BackupGateway-Hypervisor", "type": "AWS::BackupGateway::Hypervisor", - "time": "2024-10-31T15:57:30.347Z", + "time": "2024-11-21T16:25:39.634Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Batch::ComputeEnvironment.json b/artifacts/types/AWS::Batch::ComputeEnvironment.json index bc6267db..a89d75db 100644 --- a/artifacts/types/AWS::Batch::ComputeEnvironment.json +++ b/artifacts/types/AWS::Batch::ComputeEnvironment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Batch-ComputeEnvironment", "type": "AWS::Batch::ComputeEnvironment", - "time": "2024-10-31T21:57:10.91Z", + "time": "2024-11-15T20:43:11.255Z", "schema": { "additionalIdentifiers": [ [ @@ -170,6 +170,37 @@ "LaunchTemplateName": { "type": "string" }, + "Overrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/LaunchTemplateSpecificationOverride" + }, + "type": "array", + "uniqueItems": false + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplateSpecificationOverride": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "TargetInstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, "Version": { "type": "string" } diff --git a/artifacts/types/AWS::Batch::JobQueue.json b/artifacts/types/AWS::Batch::JobQueue.json index 5635ffbf..beb99e57 100644 --- a/artifacts/types/AWS::Batch::JobQueue.json +++ b/artifacts/types/AWS::Batch::JobQueue.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Batch-JobQueue", "type": "AWS::Batch::JobQueue", - "time": "2024-10-31T22:32:57.384Z", + "time": "2024-11-15T21:20:44.401Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Batch::SchedulingPolicy.json b/artifacts/types/AWS::Batch::SchedulingPolicy.json index 141ae732..69c43aed 100644 --- a/artifacts/types/AWS::Batch::SchedulingPolicy.json +++ b/artifacts/types/AWS::Batch::SchedulingPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Batch-SchedulingPolicy", "type": "AWS::Batch::SchedulingPolicy", - "time": "2024-10-31T21:24:03.381Z", + "time": "2024-11-15T19:48:58.169Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Bedrock::Agent.json b/artifacts/types/AWS::Bedrock::Agent.json index ee55c93d..2e36eef2 100644 --- a/artifacts/types/AWS::Bedrock::Agent.json +++ b/artifacts/types/AWS::Bedrock::Agent.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-Agent", "type": "AWS::Bedrock::Agent", - "time": "2024-10-26T07:25:30.431Z", + "time": "2024-11-23T22:29:34.528Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Bedrock::AgentAlias.json b/artifacts/types/AWS::Bedrock::AgentAlias.json index ab930010..5e74b8a7 100644 --- a/artifacts/types/AWS::Bedrock::AgentAlias.json +++ b/artifacts/types/AWS::Bedrock::AgentAlias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-AgentAlias", "type": "AWS::Bedrock::AgentAlias", - "time": "2024-10-26T06:55:21.187Z", + "time": "2024-11-23T21:59:21.772Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Bedrock::Flow.json b/artifacts/types/AWS::Bedrock::Flow.json index 0e99005d..164c1bb0 100644 --- a/artifacts/types/AWS::Bedrock::Flow.json +++ b/artifacts/types/AWS::Bedrock::Flow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-Flow", "type": "AWS::Bedrock::Flow", - "time": "2024-10-31T16:25:37.473Z", + "time": "2024-11-12T17:27:12.571Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Bedrock::FlowAlias.json b/artifacts/types/AWS::Bedrock::FlowAlias.json index 9f4d21de..e6c24785 100644 --- a/artifacts/types/AWS::Bedrock::FlowAlias.json +++ b/artifacts/types/AWS::Bedrock::FlowAlias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-FlowAlias", "type": "AWS::Bedrock::FlowAlias", - "time": "2024-10-31T16:04:23.814Z", + "time": "2024-11-12T17:52:45.637Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Bedrock::FlowVersion.json b/artifacts/types/AWS::Bedrock::FlowVersion.json index a38ba057..f61609e4 100644 --- a/artifacts/types/AWS::Bedrock::FlowVersion.json +++ b/artifacts/types/AWS::Bedrock::FlowVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-FlowVersion", "type": "AWS::Bedrock::FlowVersion", - "time": "2024-10-31T16:05:29.689Z", + "time": "2024-11-12T17:52:45.324Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Bedrock::Guardrail.json b/artifacts/types/AWS::Bedrock::Guardrail.json index 044fa23d..2508efa0 100644 --- a/artifacts/types/AWS::Bedrock::Guardrail.json +++ b/artifacts/types/AWS::Bedrock::Guardrail.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-Guardrail", "type": "AWS::Bedrock::Guardrail", - "time": "2024-10-24T15:39:36.205Z", + "time": "2024-11-19T16:55:32.609Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Bedrock::Prompt.json b/artifacts/types/AWS::Bedrock::Prompt.json index 44bdd03d..fae3c268 100644 --- a/artifacts/types/AWS::Bedrock::Prompt.json +++ b/artifacts/types/AWS::Bedrock::Prompt.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-Prompt", "type": "AWS::Bedrock::Prompt", - "time": "2024-10-31T16:09:25.302Z", + "time": "2024-11-12T17:09:02.764Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CE::AnomalyMonitor.json b/artifacts/types/AWS::CE::AnomalyMonitor.json index 4bbf66fc..8b9cbe28 100644 --- a/artifacts/types/AWS::CE::AnomalyMonitor.json +++ b/artifacts/types/AWS::CE::AnomalyMonitor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CE-AnomalyMonitor", "type": "AWS::CE::AnomalyMonitor", - "time": "2024-10-29T16:28:47.987Z", + "time": "2024-11-14T17:01:16.323Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CE::AnomalySubscription.json b/artifacts/types/AWS::CE::AnomalySubscription.json index bd8b959b..5e6522df 100644 --- a/artifacts/types/AWS::CE::AnomalySubscription.json +++ b/artifacts/types/AWS::CE::AnomalySubscription.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CE-AnomalySubscription", "type": "AWS::CE::AnomalySubscription", - "time": "2024-10-29T16:28:48.311Z", + "time": "2024-11-14T17:00:14.284Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CE::CostCategory.json b/artifacts/types/AWS::CE::CostCategory.json index 6dc82ec1..ce34fbbf 100644 --- a/artifacts/types/AWS::CE::CostCategory.json +++ b/artifacts/types/AWS::CE::CostCategory.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CE-CostCategory", "type": "AWS::CE::CostCategory", - "time": "2024-10-30T20:13:36.285Z", + "time": "2024-11-13T18:57:39.079Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Chatbot::CustomAction.json b/artifacts/types/AWS::Chatbot::CustomAction.json new file mode 100644 index 00000000..314a68a3 --- /dev/null +++ b/artifacts/types/AWS::Chatbot::CustomAction.json @@ -0,0 +1,214 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Chatbot-CustomAction", + "type": "AWS::Chatbot::CustomAction", + "time": "2024-11-22T21:50:10.152Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ActionName" + ], + "definitions": { + "CustomActionAttachment": { + "additionalProperties": false, + "properties": { + "ButtonText": { + "maxLength": 50, + "minLength": 1, + "pattern": "^[\\S\\s]+$", + "type": "string" + }, + "Criteria": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/CustomActionAttachmentCriteria" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "NotificationType": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]+$", + "type": "string" + }, + "Variables": { + "$ref": "#/definitions/CustomActionAttachmentVariables" + } + }, + "type": "object" + }, + "CustomActionAttachmentCriteria": { + "additionalProperties": false, + "properties": { + "Operator": { + "$ref": "#/definitions/CustomActionAttachmentCriteriaOperator" + }, + "Value": { + "maxLength": 50, + "minLength": 0, + "type": "string" + }, + "VariableName": { + "type": "string" + } + }, + "required": [ + "Operator", + "VariableName" + ], + "type": "object" + }, + "CustomActionAttachmentCriteriaOperator": { + "enum": [ + "HAS_VALUE", + "EQUALS" + ], + "type": "string" + }, + "CustomActionAttachmentVariables": { + "additionalProperties": false, + "maxProperties": 5, + "minProperties": 1, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + }, + "CustomActionDefinition": { + "additionalProperties": false, + "properties": { + "CommandText": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "CommandText" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::Chatbot::CustomAction Resource Type", + "handlers": { + "create": { + "permissions": [ + "chatbot:CreateCustomAction", + "chatbot:GetCustomAction", + "chatbot:TagResource", + "chatbot:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "chatbot:DeleteCustomAction" + ] + }, + "list": { + "permissions": [ + "chatbot:ListCustomActions" + ] + }, + "read": { + "permissions": [ + "chatbot:GetCustomAction", + "chatbot:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "chatbot:UpdateCustomAction", + "chatbot:GetCustomAction", + "chatbot:TagResource", + "chatbot:UntagResource", + "chatbot:ListTagsForResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/CustomActionArn" + ], + "properties": { + "ActionName": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_-]{1,64}$", + "type": "string" + }, + "AliasName": { + "maxLength": 30, + "minLength": 1, + "pattern": "^[A-Za-z0-9-_]+$", + "type": "string" + }, + "Attachments": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/CustomActionAttachment" + }, + "type": "array" + }, + "CustomActionArn": { + "maxLength": 1011, + "minLength": 1, + "pattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:custom-action/[a-zA-Z0-9_-]{1,64}$", + "type": "string" + }, + "Definition": { + "$ref": "#/definitions/CustomActionDefinition" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/CustomActionArn" + ], + "required": [ + "ActionName", + "Definition" + ], + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "chatbot:TagResource", + "chatbot:ListTagsForResource", + "chatbot:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Chatbot::CustomAction" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Chatbot::MicrosoftTeamsChannelConfiguration.json b/artifacts/types/AWS::Chatbot::MicrosoftTeamsChannelConfiguration.json index 02bd04a1..b54158ac 100644 --- a/artifacts/types/AWS::Chatbot::MicrosoftTeamsChannelConfiguration.json +++ b/artifacts/types/AWS::Chatbot::MicrosoftTeamsChannelConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Chatbot-MicrosoftTeamsChannelConfiguration", "type": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration", - "time": "2024-08-28T20:52:05.601Z", + "time": "2024-11-22T21:55:18.671Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -33,6 +33,8 @@ "permissions": [ "chatbot:CreateMicrosoftTeamsChannelConfiguration", "chatbot:TagResource", + "chatbot:AssociateToConfiguration", + "chatbot:ListAssociations", "iam:PassRole", "iam:CreateServiceLinkedRole" ] @@ -40,17 +42,21 @@ "delete": { "permissions": [ "chatbot:GetMicrosoftTeamsChannelConfiguration", - "chatbot:DeleteMicrosoftTeamsChannelConfiguration" + "chatbot:DeleteMicrosoftTeamsChannelConfiguration", + "chatbot:DisassociateFromConfiguration", + "chatbot:ListAssociations" ] }, "list": { "permissions": [ - "chatbot:ListMicrosoftTeamsChannelConfigurations" + "chatbot:ListMicrosoftTeamsChannelConfigurations", + "chatbot:ListAssociations" ] }, "read": { "permissions": [ - "chatbot:GetMicrosoftTeamsChannelConfiguration" + "chatbot:GetMicrosoftTeamsChannelConfiguration", + "chatbot:ListAssociations" ] }, "update": { @@ -59,6 +65,9 @@ "chatbot:TagResource", "chatbot:UntagResource", "chatbot:ListTagsForResource", + "chatbot:AssociateToConfiguration", + "chatbot:DisassociateFromConfiguration", + "chatbot:ListAssociations", "iam:PassRole" ] } @@ -79,6 +88,15 @@ "pattern": "^[A-Za-z0-9-_]+$", "type": "string" }, + "CustomizationResourceArns": { + "description": "ARNs of Custom Actions to associate with notifications in the provided chat channel.", + "insertionOrder": false, + "items": { + "pattern": "^arn:aws:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:custom-action/[a-zA-Z0-9_-]{1,64}$", + "type": "string" + }, + "type": "array" + }, "GuardrailPolicies": { "description": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", "insertionOrder": false, @@ -157,6 +175,11 @@ "sourceUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "chatbot:TagResource", + "chatbot:ListTagsForResource", + "chatbot:UntagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::Chatbot::SlackChannelConfiguration.json b/artifacts/types/AWS::Chatbot::SlackChannelConfiguration.json index 5b65e61e..311bf85d 100644 --- a/artifacts/types/AWS::Chatbot::SlackChannelConfiguration.json +++ b/artifacts/types/AWS::Chatbot::SlackChannelConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Chatbot-SlackChannelConfiguration", "type": "AWS::Chatbot::SlackChannelConfiguration", - "time": "2024-08-28T20:52:07.655Z", + "time": "2024-11-22T21:54:22.878Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -32,23 +32,29 @@ "permissions": [ "chatbot:CreateSlackChannelConfiguration", "chatbot:TagResource", + "chatbot:AssociateToConfiguration", + "chatbot:ListAssociations", "iam:PassRole", "iam:CreateServiceLinkedRole" ] }, "delete": { "permissions": [ - "chatbot:DeleteSlackChannelConfiguration" + "chatbot:DeleteSlackChannelConfiguration", + "chatbot:DisassociateFromConfiguration", + "chatbot:ListAssociations" ] }, "list": { "permissions": [ - "chatbot:DescribeSlackChannelConfigurations" + "chatbot:DescribeSlackChannelConfigurations", + "chatbot:ListAssociations" ] }, "read": { "permissions": [ - "chatbot:DescribeSlackChannelConfigurations" + "chatbot:DescribeSlackChannelConfigurations", + "chatbot:ListAssociations" ] }, "update": { @@ -57,6 +63,9 @@ "chatbot:TagResource", "chatbot:UntagResource", "chatbot:ListTagsForResource", + "chatbot:AssociateToConfiguration", + "chatbot:DisassociateFromConfiguration", + "chatbot:ListAssociations", "iam:PassRole" ] } @@ -77,6 +86,15 @@ "pattern": "^[A-Za-z0-9-_]+$", "type": "string" }, + "CustomizationResourceArns": { + "description": "ARNs of Custom Actions to associate with notifications in the provided chat channel.", + "insertionOrder": false, + "items": { + "pattern": "^arn:aws:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:custom-action/[a-zA-Z0-9_-]{1,64}$", + "type": "string" + }, + "type": "array" + }, "GuardrailPolicies": { "description": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", "insertionOrder": false, @@ -147,6 +165,11 @@ "sourceUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "chatbot:TagResource", + "chatbot:ListTagsForResource", + "chatbot:UntagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::CleanRooms::AnalysisTemplate.json b/artifacts/types/AWS::CleanRooms::AnalysisTemplate.json index ee0a1a59..61d16677 100644 --- a/artifacts/types/AWS::CleanRooms::AnalysisTemplate.json +++ b/artifacts/types/AWS::CleanRooms::AnalysisTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-AnalysisTemplate", "type": "AWS::CleanRooms::AnalysisTemplate", - "time": "2024-09-05T18:41:07.604Z", + "time": "2024-11-11T22:59:20.321Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -46,7 +46,20 @@ "TIMESTAMPTZ", "TIME", "TIMETZ", - "VARBYTE" + "VARBYTE", + "BINARY", + "BYTE", + "CHARACTER", + "DOUBLE", + "FLOAT", + "INT", + "LONG", + "NUMERIC", + "SHORT", + "STRING", + "TIMESTAMP_LTZ", + "TIMESTAMP_NTZ", + "TINYINT" ], "type": "string" } diff --git a/artifacts/types/AWS::CleanRooms::Collaboration.json b/artifacts/types/AWS::CleanRooms::Collaboration.json index d1f8cb81..229706e6 100644 --- a/artifacts/types/AWS::CleanRooms::Collaboration.json +++ b/artifacts/types/AWS::CleanRooms::Collaboration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-Collaboration", "type": "AWS::CleanRooms::Collaboration", - "time": "2024-09-05T18:36:14.683Z", + "time": "2024-11-11T22:55:17.806Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,9 +10,17 @@ "/properties/DataEncryptionMetadata", "/properties/QueryLogStatus", "/properties/Members", - "/properties/CreatorPaymentConfiguration" + "/properties/CreatorPaymentConfiguration", + "/properties/AnalyticsEngine" ], "definitions": { + "AnalyticsEngine": { + "enum": [ + "CLEAN_ROOMS_SQL", + "SPARK" + ], + "type": "string" + }, "CollaborationQueryLogStatus": { "enum": [ "ENABLED", @@ -196,6 +204,9 @@ "/properties/CollaborationIdentifier" ], "properties": { + "AnalyticsEngine": { + "$ref": "#/definitions/AnalyticsEngine" + }, "Arn": { "maxLength": 100, "type": "string" diff --git a/artifacts/types/AWS::CleanRooms::ConfiguredTable.json b/artifacts/types/AWS::CleanRooms::ConfiguredTable.json index 4b00c7ab..21876283 100644 --- a/artifacts/types/AWS::CleanRooms::ConfiguredTable.json +++ b/artifacts/types/AWS::CleanRooms::ConfiguredTable.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-ConfiguredTable", "type": "AWS::CleanRooms::ConfiguredTable", - "time": "2024-09-05T18:48:41.43Z", + "time": "2024-11-11T23:15:26.946Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRooms::ConfiguredTableAssociation.json b/artifacts/types/AWS::CleanRooms::ConfiguredTableAssociation.json index c07238b3..1ed257b7 100644 --- a/artifacts/types/AWS::CleanRooms::ConfiguredTableAssociation.json +++ b/artifacts/types/AWS::CleanRooms::ConfiguredTableAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-ConfiguredTableAssociation", "type": "AWS::CleanRooms::ConfiguredTableAssociation", - "time": "2024-09-05T18:53:53.338Z", + "time": "2024-11-11T23:18:09.103Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRooms::IdMappingTable.json b/artifacts/types/AWS::CleanRooms::IdMappingTable.json index f42fdc58..adfb47ba 100644 --- a/artifacts/types/AWS::CleanRooms::IdMappingTable.json +++ b/artifacts/types/AWS::CleanRooms::IdMappingTable.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-IdMappingTable", "type": "AWS::CleanRooms::IdMappingTable", - "time": "2024-09-05T18:41:21.9Z", + "time": "2024-11-11T23:00:02.683Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRooms::IdNamespaceAssociation.json b/artifacts/types/AWS::CleanRooms::IdNamespaceAssociation.json index f14b45c9..e3f9559b 100644 --- a/artifacts/types/AWS::CleanRooms::IdNamespaceAssociation.json +++ b/artifacts/types/AWS::CleanRooms::IdNamespaceAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-IdNamespaceAssociation", "type": "AWS::CleanRooms::IdNamespaceAssociation", - "time": "2024-09-05T18:41:15.923Z", + "time": "2024-11-11T22:59:01.809Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRooms::Membership.json b/artifacts/types/AWS::CleanRooms::Membership.json index 50bcf048..285ffee3 100644 --- a/artifacts/types/AWS::CleanRooms::Membership.json +++ b/artifacts/types/AWS::CleanRooms::Membership.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-Membership", "type": "AWS::CleanRooms::Membership", - "time": "2024-09-05T20:42:18.746Z", + "time": "2024-11-12T00:58:46.104Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -89,6 +89,9 @@ }, "ResultFormat": { "$ref": "#/definitions/ResultFormat" + }, + "SingleFileOutput": { + "type": "boolean" } }, "required": [ diff --git a/artifacts/types/AWS::CleanRooms::PrivacyBudgetTemplate.json b/artifacts/types/AWS::CleanRooms::PrivacyBudgetTemplate.json index 94983cbc..af9cb4a2 100644 --- a/artifacts/types/AWS::CleanRooms::PrivacyBudgetTemplate.json +++ b/artifacts/types/AWS::CleanRooms::PrivacyBudgetTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-PrivacyBudgetTemplate", "type": "AWS::CleanRooms::PrivacyBudgetTemplate", - "time": "2024-09-05T18:40:52.218Z", + "time": "2024-11-11T22:58:42.478Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRoomsML::TrainingDataset.json b/artifacts/types/AWS::CleanRoomsML::TrainingDataset.json index e7879737..5589b90d 100644 --- a/artifacts/types/AWS::CleanRoomsML::TrainingDataset.json +++ b/artifacts/types/AWS::CleanRoomsML::TrainingDataset.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRoomsML-TrainingDataset", "type": "AWS::CleanRoomsML::TrainingDataset", - "time": "2024-10-30T21:30:12.115Z", + "time": "2024-11-20T21:58:51.755Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudFormation::GuardHook.json b/artifacts/types/AWS::CloudFormation::GuardHook.json new file mode 100644 index 00000000..4dda1c3b --- /dev/null +++ b/artifacts/types/AWS::CloudFormation::GuardHook.json @@ -0,0 +1,363 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-GuardHook", + "type": "AWS::CloudFormation::GuardHook", + "time": "2024-11-13T19:15:37.846Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ExecutionRole", + "/properties/Alias" + ], + "definitions": { + "Action": { + "description": "Target actions are the type of operation hooks will be executed at.", + "enum": [ + "CREATE", + "UPDATE", + "DELETE" + ], + "type": "string" + }, + "HookTarget": { + "additionalProperties": false, + "description": "Hook targets are the destination where hooks will be invoked against.", + "properties": { + "Action": { + "$ref": "#/definitions/Action" + }, + "InvocationPoint": { + "$ref": "#/definitions/InvocationPoint" + }, + "TargetName": { + "$ref": "#/definitions/TargetName" + } + }, + "required": [ + "TargetName", + "Action", + "InvocationPoint" + ], + "type": "object" + }, + "InvocationPoint": { + "description": "Invocation points are the point in provisioning workflow where hooks will be executed.", + "enum": [ + "PRE_PROVISION" + ], + "type": "string" + }, + "Role": { + "description": "IAM Role ARN", + "maxLength": 256, + "pattern": "arn:.+:iam::[0-9]{12}:role/.+", + "type": "string" + }, + "S3Location": { + "additionalProperties": false, + "description": "S3 Source Location for the Guard files.", + "properties": { + "Uri": { + "description": "S3 uri of Guard files.", + "type": "string" + }, + "VersionId": { + "description": "S3 object version", + "type": "string" + } + }, + "required": [ + "Uri" + ], + "type": "object" + }, + "StackName": { + "description": "CloudFormation Stack name", + "maxLength": 128, + "pattern": "^[a-zA-Z][-a-zA-Z0-9]*$", + "type": "string" + }, + "TargetName": { + "description": "Type name of hook target. Hook targets are the destination where hooks will be invoked against.", + "maxLength": 256, + "minLength": 1, + "pattern": "^(?!.*\\*\\?).*$", + "type": "string" + }, + "TargetOperation": { + "description": "Which operations should this Hook run against? Resource changes, stacks or change sets.", + "enum": [ + "RESOURCE", + "STACK", + "CHANGE_SET" + ], + "type": "string" + } + }, + "description": "This is a CloudFormation resource for activating the first-party AWS::Hooks::GuardHook.", + "handlers": { + "create": { + "permissions": [ + "cloudformation:ActivateType", + "cloudformation:DescribeType", + "cloudformation:ListTypes", + "cloudformation:SetTypeConfiguration", + "cloudformation:BatchDescribeTypeConfigurations", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "cloudformation:BatchDescribeTypeConfigurations", + "cloudformation:DescribeType", + "cloudformation:DeactivateType", + "cloudformation:SetTypeConfiguration" + ] + }, + "list": { + "permissions": [ + "cloudformation:ListTypes", + "cloudformation:DescribeType", + "cloudformation:BatchDescribeTypeConfigurations" + ] + }, + "read": { + "permissions": [ + "cloudformation:DescribeType", + "cloudformation:BatchDescribeTypeConfigurations" + ] + }, + "update": { + "permissions": [ + "cloudformation:BatchDescribeTypeConfigurations", + "cloudformation:DescribeType", + "cloudformation:SetTypeConfiguration", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/HookArn" + ], + "properties": { + "Alias": { + "description": "The typename alias for the hook.", + "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$", + "type": "string" + }, + "ExecutionRole": { + "$ref": "#/definitions/Role", + "description": "The execution role ARN assumed by hooks to read Guard rules from S3 and write Guard outputs to S3." + }, + "FailureMode": { + "default": "WARN", + "description": "Attribute to specify CloudFormation behavior on hook failure.", + "enum": [ + "FAIL", + "WARN" + ], + "type": "string" + }, + "HookArn": { + "description": "The Amazon Resource Name (ARN) of the activated hook", + "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$", + "type": "string" + }, + "HookStatus": { + "default": "DISABLED", + "description": "Attribute to specify which stacks this hook applies to or should get invoked for", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "LogBucket": { + "description": "S3 Bucket where the guard validate report will be uploaded to", + "type": "string" + }, + "Options": { + "additionalProperties": false, + "properties": { + "InputParams": { + "$ref": "#/definitions/S3Location" + } + }, + "required": [] + }, + "RuleLocation": { + "$ref": "#/definitions/S3Location" + }, + "StackFilters": { + "additionalProperties": false, + "description": "Filters to allow hooks to target specific stack attributes", + "properties": { + "FilteringCriteria": { + "default": "ALL", + "description": "Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match", + "enum": [ + "ALL", + "ANY" + ], + "type": "string" + }, + "StackNames": { + "additionalProperties": false, + "description": "List of stack names as filters", + "minProperties": 1, + "properties": { + "Exclude": { + "description": "List of stack names that the hook is going to be excluded from", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/StackName" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Include": { + "description": "List of stack names that the hook is going to target", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/StackName" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "StackRoles": { + "additionalProperties": false, + "description": "List of stack roles that are performing the stack operations.", + "minProperties": 1, + "properties": { + "Exclude": { + "description": "List of stack roles that the hook is going to be excluded from", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Role" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Include": { + "description": "List of stack roles that the hook is going to target", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Role" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + } + }, + "required": [ + "FilteringCriteria" + ], + "type": "object" + }, + "TargetFilters": { + "description": "Attribute to specify which targets should invoke the hook", + "oneOf": [ + { + "additionalProperties": false, + "minProperties": 1, + "properties": { + "Actions": { + "description": "List of actions that the hook is going to target", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Action" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "InvocationPoints": { + "description": "List of invocation points that the hook is going to target", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/InvocationPoint" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "TargetNames": { + "description": "List of type names that the hook is going to target", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TargetName" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Targets": { + "description": "List of hook targets", + "items": { + "$ref": "#/definitions/HookTarget" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "Targets" + ], + "type": "object" + } + ], + "type": "object" + }, + "TargetOperations": { + "description": "Which operations should this Hook run against? Resource changes, stacks or change sets.", + "items": { + "$ref": "#/definitions/TargetOperation" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/HookArn" + ], + "required": [ + "RuleLocation", + "HookStatus", + "TargetOperations", + "FailureMode", + "Alias", + "ExecutionRole" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::CloudFormation::GuardHook" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CloudFormation::HookDefaultVersion.json b/artifacts/types/AWS::CloudFormation::HookDefaultVersion.json index 3e13c6e3..c3b3feb0 100644 --- a/artifacts/types/AWS::CloudFormation::HookDefaultVersion.json +++ b/artifacts/types/AWS::CloudFormation::HookDefaultVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-HookDefaultVersion", "type": "AWS::CloudFormation::HookDefaultVersion", - "time": "2024-10-22T14:08:28.833Z", + "time": "2024-11-19T15:13:06.915Z", "schema": { "additionalProperties": false, "description": "Set a version as default version for a hook in CloudFormation Registry.", diff --git a/artifacts/types/AWS::CloudFormation::HookTypeConfig.json b/artifacts/types/AWS::CloudFormation::HookTypeConfig.json index ae249059..8f700c9e 100644 --- a/artifacts/types/AWS::CloudFormation::HookTypeConfig.json +++ b/artifacts/types/AWS::CloudFormation::HookTypeConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-HookTypeConfig", "type": "AWS::CloudFormation::HookTypeConfig", - "time": "2024-10-22T13:40:08.57Z", + "time": "2024-11-19T14:43:43.624Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudFormation::LambdaHook.json b/artifacts/types/AWS::CloudFormation::LambdaHook.json new file mode 100644 index 00000000..5528b215 --- /dev/null +++ b/artifacts/types/AWS::CloudFormation::LambdaHook.json @@ -0,0 +1,334 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-LambdaHook", + "type": "AWS::CloudFormation::LambdaHook", + "time": "2024-11-13T19:14:46.246Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Alias" + ], + "definitions": { + "Action": { + "description": "Target actions are the type of operation hooks will be executed at.", + "enum": [ + "CREATE", + "UPDATE", + "DELETE" + ], + "type": "string" + }, + "HookTarget": { + "additionalProperties": false, + "description": "Hook targets are the destination where hooks will be invoked against.", + "properties": { + "Action": { + "$ref": "#/definitions/Action" + }, + "InvocationPoint": { + "$ref": "#/definitions/InvocationPoint" + }, + "TargetName": { + "$ref": "#/definitions/TargetName" + } + }, + "required": [ + "TargetName", + "Action", + "InvocationPoint" + ], + "type": "object" + }, + "InvocationPoint": { + "description": "Invocation points are the point in provisioning workflow where hooks will be executed.", + "enum": [ + "PRE_PROVISION" + ], + "type": "string" + }, + "Role": { + "description": "IAM Role ARN", + "maxLength": 256, + "pattern": "arn:.+:iam::[0-9]{12}:role/.+", + "type": "string" + }, + "StackName": { + "description": "CloudFormation Stack name", + "maxLength": 128, + "pattern": "^[a-zA-Z][-a-zA-Z0-9]*$", + "type": "string" + }, + "TargetName": { + "description": "Type name of hook target. Hook targets are the destination where hooks will be invoked against.", + "maxLength": 256, + "minLength": 1, + "pattern": "^(?!.*\\*\\?).*$", + "type": "string" + }, + "TargetOperation": { + "description": "Which operations should this Hook run against? Resource changes, stacks or change sets.", + "enum": [ + "RESOURCE", + "STACK", + "CHANGE_SET" + ], + "type": "string" + } + }, + "description": "This is a CloudFormation resource for the first-party AWS::Hooks::LambdaHook.", + "handlers": { + "create": { + "permissions": [ + "cloudformation:ListTypes", + "cloudformation:ActivateType", + "cloudformation:BatchDescribeTypeConfigurations", + "cloudformation:DescribeType", + "cloudformation:SetTypeConfiguration", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "cloudformation:BatchDescribeTypeConfigurations", + "cloudformation:DeactivateType", + "cloudformation:DescribeType", + "cloudformation:SetTypeConfiguration" + ] + }, + "list": { + "permissions": [ + "cloudformation:ListTypes", + "cloudformation:BatchDescribeTypeConfigurations", + "cloudformation:DescribeType" + ] + }, + "read": { + "permissions": [ + "cloudformation:BatchDescribeTypeConfigurations", + "cloudformation:DescribeType" + ] + }, + "update": { + "permissions": [ + "cloudformation:BatchDescribeTypeConfigurations", + "cloudformation:DescribeType", + "cloudformation:SetTypeConfiguration", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/HookArn" + ], + "properties": { + "Alias": { + "description": "The typename alias for the hook.", + "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$", + "type": "string" + }, + "ExecutionRole": { + "$ref": "#/definitions/Role", + "description": "The execution role ARN assumed by Hooks to invoke Lambda." + }, + "FailureMode": { + "description": "Attribute to specify CloudFormation behavior on hook failure.", + "enum": [ + "FAIL", + "WARN" + ], + "type": "string" + }, + "HookArn": { + "description": "The Amazon Resource Name (ARN) of the activated hook", + "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$", + "type": "string" + }, + "HookStatus": { + "default": "ENABLED", + "description": "Attribute to specify which stacks this hook applies to or should get invoked for", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "LambdaFunction": { + "description": "Amazon Resource Name (ARN), Partial ARN, name, version, or alias of the Lambda function to invoke with this hook.", + "maxLength": 170, + "minLength": 1, + "pattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "type": "string" + }, + "StackFilters": { + "additionalProperties": false, + "description": "Filters to allow hooks to target specific stack attributes", + "properties": { + "FilteringCriteria": { + "default": "ALL", + "description": "Attribute to specify the filtering behavior. ANY will make the Hook pass if one filter matches. ALL will make the Hook pass if all filters match", + "enum": [ + "ALL", + "ANY" + ], + "type": "string" + }, + "StackNames": { + "additionalProperties": false, + "description": "List of stack names as filters", + "minProperties": 1, + "properties": { + "Exclude": { + "description": "List of stack names that the hook is going to be excluded from", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/StackName" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Include": { + "description": "List of stack names that the hook is going to target", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/StackName" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "StackRoles": { + "additionalProperties": false, + "description": "List of stack roles that are performing the stack operations.", + "minProperties": 1, + "properties": { + "Exclude": { + "description": "List of stack roles that the hook is going to be excluded from", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Role" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Include": { + "description": "List of stack roles that the hook is going to target", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Role" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + } + }, + "required": [ + "FilteringCriteria" + ], + "type": "object" + }, + "TargetFilters": { + "description": "Attribute to specify which targets should invoke the hook", + "oneOf": [ + { + "additionalProperties": false, + "minProperties": 1, + "properties": { + "Actions": { + "description": "List of actions that the hook is going to target", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Action" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "InvocationPoints": { + "description": "List of invocation points that the hook is going to target", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/InvocationPoint" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "TargetNames": { + "description": "List of type names that the hook is going to target", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TargetName" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Targets": { + "description": "List of hook targets", + "items": { + "$ref": "#/definitions/HookTarget" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "Targets" + ], + "type": "object" + } + ], + "type": "object" + }, + "TargetOperations": { + "description": "Which operations should this Hook run against? Resource changes, stacks or change sets.", + "items": { + "$ref": "#/definitions/TargetOperation" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/HookArn" + ], + "required": [ + "LambdaFunction", + "FailureMode", + "Alias", + "ExecutionRole", + "TargetOperations", + "HookStatus" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::CloudFormation::LambdaHook" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CloudFormation::ResourceDefaultVersion.json b/artifacts/types/AWS::CloudFormation::ResourceDefaultVersion.json index cd00f40e..55c1387e 100644 --- a/artifacts/types/AWS::CloudFormation::ResourceDefaultVersion.json +++ b/artifacts/types/AWS::CloudFormation::ResourceDefaultVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-ResourceDefaultVersion", "type": "AWS::CloudFormation::ResourceDefaultVersion", - "time": "2024-10-16T15:54:41.902Z", + "time": "2024-11-21T16:27:36.9Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::CloudFormation::TypeActivation.json b/artifacts/types/AWS::CloudFormation::TypeActivation.json index 0a9a1899..e0d78249 100644 --- a/artifacts/types/AWS::CloudFormation::TypeActivation.json +++ b/artifacts/types/AWS::CloudFormation::TypeActivation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-TypeActivation", "type": "AWS::CloudFormation::TypeActivation", - "time": "2024-01-08T19:06:47.065Z", + "time": "2024-11-30T01:48:31.835Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -112,7 +112,7 @@ "description": "The publisher id assigned by CloudFormation for publishing in this region.", "maxLength": 40, "minLength": 1, - "pattern": "[0-9a-zA-Z]{40}", + "pattern": "[0-9a-zA-Z-]{40}", "type": "string" }, "Type": { diff --git a/artifacts/types/AWS::CloudFront::CachePolicy.json b/artifacts/types/AWS::CloudFront::CachePolicy.json index d131c8c7..27c01476 100644 --- a/artifacts/types/AWS::CloudFront::CachePolicy.json +++ b/artifacts/types/AWS::CloudFront::CachePolicy.json @@ -1,36 +1,43 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-CachePolicy", "type": "AWS::CloudFront::CachePolicy", - "time": "2024-05-30T17:58:02.685Z", + "time": "2024-11-18T18:42:50.373Z", "schema": { "additionalProperties": false, "definitions": { "CachePolicyConfig": { "additionalProperties": false, + "description": "A cache policy configuration.\n This configuration determines the following:\n + The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n + The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n \n The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid object in its cache that matches the request's cache key. If you want to send values to the origin but *not* include them in the cache key, use ``OriginRequestPolicy``.", "properties": { "Comment": { + "description": "A comment to describe the cache policy. The comment cannot be longer than 128 characters.", "type": "string" }, "DefaultTTL": { + "description": "The default amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. CloudFront uses this value as the object's time to live (TTL) only when the origin does *not* send ``Cache-Control`` or ``Expires`` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.\n The default value for this field is 86400 seconds (one day). If the value of ``MinTTL`` is more than 86400 seconds, then the default value for this field is the same as the value of ``MinTTL``.", "minimum": 0, "multipleOf": 1, "type": "number" }, "MaxTTL": { + "description": "The maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. CloudFront uses this value only when the origin sends ``Cache-Control`` or ``Expires`` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.\n The default value for this field is 31536000 seconds (one year). If the value of ``MinTTL`` or ``DefaultTTL`` is more than 31536000 seconds, then the default value for this field is the same as the value of ``DefaultTTL``.", "minimum": 0, "multipleOf": 1, "type": "number" }, "MinTTL": { + "description": "The minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", "minimum": 0, "multipleOf": 1, "type": "number" }, "Name": { + "description": "A unique name to identify the cache policy.", "type": "string" }, "ParametersInCacheKeyAndForwardedToOrigin": { - "$ref": "#/definitions/ParametersInCacheKeyAndForwardedToOrigin" + "$ref": "#/definitions/ParametersInCacheKeyAndForwardedToOrigin", + "description": "The HTTP headers, cookies, and URL query strings to include in the cache key. The values included in the cache key are also included in requests that CloudFront sends to the origin." } }, "required": [ @@ -44,12 +51,15 @@ }, "CookiesConfig": { "additionalProperties": false, + "description": "An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and in requests that CloudFront sends to the origin.", "properties": { "CookieBehavior": { + "description": "Determines whether any cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No cookies in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in an ``OriginRequestPolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in the cache key and in requests that CloudFront sends to the origin.\n + ``allExcept`` ? All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, *except* for those that are listed in the ``CookieNames`` type, which are not included.\n + ``all`` ? All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin.", "pattern": "^(none|whitelist|allExcept|all)$", "type": "string" }, "Cookies": { + "description": "Contains a list of cookie names.", "items": { "type": "string" }, @@ -64,12 +74,15 @@ }, "HeadersConfig": { "additionalProperties": false, + "description": "An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and in requests that CloudFront sends to the origin.", "properties": { "HeaderBehavior": { + "description": "Determines whether any HTTP headers are included in the cache key and in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No HTTP headers are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in an ``OriginRequestPolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the HTTP headers that are listed in the ``Headers`` type are included in the cache key and in requests that CloudFront sends to the origin.", "pattern": "^(none|whitelist)$", "type": "string" }, "Headers": { + "description": "Contains a list of HTTP header names.", "items": { "type": "string" }, @@ -84,21 +97,27 @@ }, "ParametersInCacheKeyAndForwardedToOrigin": { "additionalProperties": false, + "description": "This object determines the values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find an object in its cache that matches the request's cache key. If you want to send values to the origin but *not* include them in the cache key, use ``OriginRequestPolicy``.", "properties": { "CookiesConfig": { - "$ref": "#/definitions/CookiesConfig" + "$ref": "#/definitions/CookiesConfig", + "description": "An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and in requests that CloudFront sends to the origin." }, "EnableAcceptEncodingBrotli": { + "description": "A flag that can affect whether the ``Accept-Encoding`` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.\n This field is related to the ``EnableAcceptEncodingGzip`` field. If one or both of these fields is ``true`` *and* the viewer request includes the ``Accept-Encoding`` header, then CloudFront does the following:\n + Normalizes the value of the viewer's ``Accept-Encoding`` header\n + Includes the normalized header in the cache key\n + Includes the normalized header in the request to the origin, if a request is necessary\n \n For more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide*.\n If you set this value to ``true``, and this cache behavior also has an origin request policy attached, do not include the ``Accept-Encoding`` header in the origin request policy. CloudFront always includes the ``Accept-Encoding`` header in origin requests when the value of this field is ``true``, so including this header in an origin request policy has no effect.\n If both of these fields are ``false``, then CloudFront treats the ``Accept-Encoding`` header the same as any other HTTP header in the viewer request. By default, it's not included in the cache key and it's not included in origin requests. In this case, you can manually add ``Accept-Encoding`` to the headers whitelist like any other HTTP header.", "type": "boolean" }, "EnableAcceptEncodingGzip": { + "description": "A flag that can affect whether the ``Accept-Encoding`` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.\n This field is related to the ``EnableAcceptEncodingBrotli`` field. If one or both of these fields is ``true`` *and* the viewer request includes the ``Accept-Encoding`` header, then CloudFront does the following:\n + Normalizes the value of the viewer's ``Accept-Encoding`` header\n + Includes the normalized header in the cache key\n + Includes the normalized header in the request to the origin, if a request is necessary\n \n For more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide*.\n If you set this value to ``true``, and this cache behavior also has an origin request policy attached, do not include the ``Accept-Encoding`` header in the origin request policy. CloudFront always includes the ``Accept-Encoding`` header in origin requests when the value of this field is ``true``, so including this header in an origin request policy has no effect.\n If both of these fields are ``false``, then CloudFront treats the ``Accept-Encoding`` header the same as any other HTTP header in the viewer request. By default, it's not included in the cache key and it's not included in origin requests. In this case, you can manually add ``Accept-Encoding`` to the headers whitelist like any other HTTP header.", "type": "boolean" }, "HeadersConfig": { - "$ref": "#/definitions/HeadersConfig" + "$ref": "#/definitions/HeadersConfig", + "description": "An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and in requests that CloudFront sends to the origin." }, "QueryStringsConfig": { - "$ref": "#/definitions/QueryStringsConfig" + "$ref": "#/definitions/QueryStringsConfig", + "description": "An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and in requests that CloudFront sends to the origin." } }, "required": [ @@ -111,12 +130,15 @@ }, "QueryStringsConfig": { "additionalProperties": false, + "description": "An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and in requests that CloudFront sends to the origin.", "properties": { "QueryStringBehavior": { + "description": "Determines whether any URL query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No query strings in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in an ``OriginRequestPolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in the cache key and in requests that CloudFront sends to the origin.\n + ``allExcept`` ? All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, *except* those that are listed in the ``QueryStringNames`` type, which are not included.\n + ``all`` ? All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin.", "pattern": "^(none|whitelist|allExcept|all)$", "type": "string" }, "QueryStrings": { + "description": "Contains a list of query string names.", "items": { "type": "string" }, @@ -130,7 +152,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::CloudFront::CachePolicy", + "description": "A cache policy.\n When it's attached to a cache behavior, the cache policy determines the following:\n + The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n + The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n \n The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid object in its cache that matches the request's cache key. If you want to send values to the origin but *not* include them in the cache key, use ``OriginRequestPolicy``.", "handlers": { "create": { "permissions": [ @@ -165,12 +187,15 @@ ], "properties": { "CachePolicyConfig": { - "$ref": "#/definitions/CachePolicyConfig" + "$ref": "#/definitions/CachePolicyConfig", + "description": "The cache policy configuration." }, "Id": { + "description": "", "type": "string" }, "LastModifiedTime": { + "description": "", "type": "string" } }, diff --git a/artifacts/types/AWS::CloudFront::CloudFrontOriginAccessIdentity.json b/artifacts/types/AWS::CloudFront::CloudFrontOriginAccessIdentity.json index 84ed20c7..ce11855f 100644 --- a/artifacts/types/AWS::CloudFront::CloudFrontOriginAccessIdentity.json +++ b/artifacts/types/AWS::CloudFront::CloudFrontOriginAccessIdentity.json @@ -1,14 +1,16 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-CloudFrontOriginAccessIdentity", "type": "AWS::CloudFront::CloudFrontOriginAccessIdentity", - "time": "2024-05-30T17:57:57.121Z", + "time": "2024-11-18T17:15:05.219Z", "schema": { "additionalProperties": false, "definitions": { "CloudFrontOriginAccessIdentityConfig": { "additionalProperties": false, + "description": "Origin access identity configuration. Send a ``GET`` request to the ``/CloudFront API version/CloudFront/identity ID/config`` resource.", "properties": { "Comment": { + "description": "A comment to describe the origin access identity. The comment cannot be longer than 128 characters.", "type": "string" } }, @@ -18,7 +20,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::CloudFront::CloudFrontOriginAccessIdentity", + "description": "The request to create a new origin access identity (OAI). An origin access identity is a special CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of your Amazon S3 content. For more information, see [Restricting Access to Amazon S3 Content by Using an Origin Access Identity](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*.", "handlers": { "create": { "permissions": [ @@ -53,12 +55,15 @@ ], "properties": { "CloudFrontOriginAccessIdentityConfig": { - "$ref": "#/definitions/CloudFrontOriginAccessIdentityConfig" + "$ref": "#/definitions/CloudFrontOriginAccessIdentityConfig", + "description": "The current configuration information for the identity." }, "Id": { + "description": "", "type": "string" }, "S3CanonicalUserId": { + "description": "", "type": "string" } }, diff --git a/artifacts/types/AWS::CloudFront::ContinuousDeploymentPolicy.json b/artifacts/types/AWS::CloudFront::ContinuousDeploymentPolicy.json index 2cca4805..2140993c 100644 --- a/artifacts/types/AWS::CloudFront::ContinuousDeploymentPolicy.json +++ b/artifacts/types/AWS::CloudFront::ContinuousDeploymentPolicy.json @@ -1,18 +1,21 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-ContinuousDeploymentPolicy", "type": "AWS::CloudFront::ContinuousDeploymentPolicy", - "time": "2024-05-30T17:57:57.384Z", + "time": "2024-11-18T17:44:20.681Z", "schema": { "additionalProperties": false, "definitions": { "ContinuousDeploymentPolicyConfig": { "additionalProperties": false, + "description": "Contains the configuration for a continuous deployment policy.", "properties": { "Enabled": { + "description": "A Boolean that indicates whether this continuous deployment policy is enabled (in effect). When this value is ``true``, this policy is enabled and in effect. When this value is ``false``, this policy is not enabled and has no effect.", "type": "boolean" }, "SingleHeaderPolicyConfig": { "additionalProperties": false, + "description": "This configuration determines which HTTP requests are sent to the staging distribution. If the HTTP request contains a header and value that matches what you specify here, the request is sent to the staging distribution. Otherwise the request is sent to the primary distribution.", "properties": { "Header": { "maxLength": 256, @@ -33,6 +36,7 @@ }, "SingleWeightPolicyConfig": { "additionalProperties": false, + "description": "This configuration determines the percentage of HTTP requests that are sent to the staging distribution.", "properties": { "SessionStickinessConfig": { "$ref": "#/definitions/SessionStickinessConfig" @@ -50,6 +54,7 @@ "type": "object" }, "StagingDistributionDnsNames": { + "description": "The CloudFront domain name of the staging distribution. For example: ``d111111abcdef8.cloudfront.net``.", "insertionOrder": true, "items": { "type": "string" @@ -59,9 +64,11 @@ "uniqueItems": true }, "TrafficConfig": { - "$ref": "#/definitions/TrafficConfig" + "$ref": "#/definitions/TrafficConfig", + "description": "Contains the parameters for routing production traffic from your primary to staging distributions." }, "Type": { + "description": "The type of traffic configuration.", "enum": [ "SingleWeight", "SingleHeader" @@ -77,14 +84,17 @@ }, "SessionStickinessConfig": { "additionalProperties": false, + "description": "Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to your staging distribution, while others are sent to your primary distribution. Define the session duration using TTL values.", "properties": { "IdleTTL": { + "description": "The amount of time after which you want sessions to cease if no requests are received. Allowed values are 300?3600 seconds (5?60 minutes).", "maximum": 3600, "minimum": 300, "multipleOf": 1, "type": "integer" }, "MaximumTTL": { + "description": "The maximum amount of time to consider requests from the viewer as being part of the same session. Allowed values are 300?3600 seconds (5?60 minutes).", "maximum": 3600, "minimum": 300, "multipleOf": 1, @@ -99,13 +109,16 @@ }, "SingleHeaderConfig": { "additionalProperties": false, + "description": "Determines which HTTP requests are sent to the staging distribution.", "properties": { "Header": { + "description": "The request header name that you want CloudFront to send to your staging distribution. The header must contain the prefix ``aws-cf-cd-``.", "maxLength": 256, "minLength": 1, "type": "string" }, "Value": { + "description": "The request header value.", "maxLength": 1783, "minLength": 1, "type": "string" @@ -119,11 +132,14 @@ }, "SingleWeightConfig": { "additionalProperties": false, + "description": "This configuration determines the percentage of HTTP requests that are sent to the staging distribution.", "properties": { "SessionStickinessConfig": { - "$ref": "#/definitions/SessionStickinessConfig" + "$ref": "#/definitions/SessionStickinessConfig", + "description": "Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to your staging distribution, while others are sent to your primary distribution. Define the session duration using TTL values." }, "Weight": { + "description": "The percentage of traffic to send to a staging distribution, expressed as a decimal number between 0 and 0.15. For example, a value of 0.10 means 10% of traffic is sent to the staging distribution.", "maximum": 1, "minimum": 0, "multipleOf": 0.01, @@ -137,14 +153,18 @@ }, "TrafficConfig": { "additionalProperties": false, + "description": "The traffic configuration of your continuous deployment.", "properties": { "SingleHeaderConfig": { - "$ref": "#/definitions/SingleHeaderConfig" + "$ref": "#/definitions/SingleHeaderConfig", + "description": "Determines which HTTP requests are sent to the staging distribution." }, "SingleWeightConfig": { - "$ref": "#/definitions/SingleWeightConfig" + "$ref": "#/definitions/SingleWeightConfig", + "description": "Contains the percentage of traffic to send to the staging distribution." }, "Type": { + "description": "The type of traffic configuration.", "enum": [ "SingleWeight", "SingleHeader" @@ -163,7 +183,7 @@ "/definitions/ContinuousDeploymentPolicyConfig/properties/SingleHeaderPolicyConfig", "/definitions/ContinuousDeploymentPolicyConfig/properties/SingleWeightPolicyConfig" ], - "description": "Resource Type definition for AWS::CloudFront::ContinuousDeploymentPolicy", + "description": "Creates a continuous deployment policy that routes a subset of production traffic from a primary distribution to a staging distribution.\n After you create and update a staging distribution, you can use a continuous deployment policy to incrementally move traffic to the staging distribution. This enables you to test changes to a distribution's configuration before moving all of your production traffic to the new configuration.\n For more information, see [Using CloudFront continuous deployment to safely test CDN configuration changes](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/continuous-deployment.html) in the *Amazon CloudFront Developer Guide*.", "handlers": { "create": { "permissions": [ @@ -198,12 +218,15 @@ ], "properties": { "ContinuousDeploymentPolicyConfig": { - "$ref": "#/definitions/ContinuousDeploymentPolicyConfig" + "$ref": "#/definitions/ContinuousDeploymentPolicyConfig", + "description": "Contains the configuration for a continuous deployment policy." }, "Id": { + "description": "", "type": "string" }, "LastModifiedTime": { + "description": "", "type": "string" } }, diff --git a/artifacts/types/AWS::CloudFront::Distribution.json b/artifacts/types/AWS::CloudFront::Distribution.json index 8b1e7912..67e4a00c 100644 --- a/artifacts/types/AWS::CloudFront::Distribution.json +++ b/artifacts/types/AWS::CloudFront::Distribution.json @@ -1,13 +1,13 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-Distribution", "type": "AWS::CloudFront::Distribution", - "time": "2024-05-30T17:57:57.971Z", + "time": "2024-11-18T20:52:50.567Z", "schema": { "additionalProperties": false, "definitions": { "CacheBehavior": { "additionalProperties": false, - "description": "A complex type that describes how CloudFront processes requests.\n You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to serve objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.\n For the current quota (formerly known as limit) on the number of cache behaviors that you can add to a distribution, see [Quotas](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) in the *Amazon CloudFront Developer Guide*.\n If you don't want to specify any cache behaviors, include only an empty ``CacheBehaviors`` element. Don't include an empty ``CacheBehavior`` element because this is invalid.\n To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty ``CacheBehaviors`` element.\n To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.\n For more information about cache behaviors, see [Cache Behavior Settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior) in the *Amazon CloudFront Developer Guide*.", + "description": "A complex type that describes how CloudFront processes requests.\n You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to serve objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.\n For the current quota (formerly known as limit) on the number of cache behaviors that you can add to a distribution, see [Quotas](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) in the *Amazon CloudFront Developer Guide*.\n If you don't want to specify any cache behaviors, include only an empty ``CacheBehaviors`` element. Don't specify an empty individual ``CacheBehavior`` element, because this is invalid. For more information, see [CacheBehaviors](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CacheBehaviors.html). \n To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty ``CacheBehaviors`` element.\n To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.\n For more information about cache behaviors, see [Cache Behavior Settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior) in the *Amazon CloudFront Developer Guide*.", "properties": { "AllowedMethods": { "default": [ @@ -283,7 +283,7 @@ "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*.\n If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.\n A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.\n A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers." }, "FunctionAssociations": { - "description": "A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior.", + "description": "A list of CloudFront functions that are associated with this cache behavior. Your functions must be published to the ``LIVE`` stage to associate them with a cache behavior.", "items": { "$ref": "#/definitions/FunctionAssociation" }, @@ -372,7 +372,7 @@ "uniqueItems": false }, "CNAMEs": { - "description": "", + "description": "An alias for the CF distribution's domain name.\n This property is legacy. We recommend that you use [Aliases](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases) instead.", "items": { "type": "string" }, @@ -406,7 +406,7 @@ }, "CustomOrigin": { "$ref": "#/definitions/LegacyCustomOrigin", - "description": "" + "description": "The user-defined HTTP server that serves as the origin for content that CF distributes.\n This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead." }, "DefaultCacheBehavior": { "$ref": "#/definitions/DefaultCacheBehavior", @@ -423,7 +423,7 @@ }, "HttpVersion": { "default": "http1.1", - "description": "(Optional) Specify the maximum HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is ``http1.1``.\n For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).\n For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html).", + "description": "(Optional) Specify the HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is ``http1.1``.\n For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).\n For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html).", "type": "string" }, "IPV6Enabled": { @@ -436,10 +436,10 @@ }, "OriginGroups": { "$ref": "#/definitions/OriginGroups", - "description": "A complex type that contains information about origin groups for this distribution." + "description": "A complex type that contains information about origin groups for this distribution.\n Specify a value for either the ``Origins`` or ``OriginGroups`` property." }, "Origins": { - "description": "A complex type that contains information about origins for this distribution.", + "description": "A complex type that contains information about origins for this distribution.\n Specify a value for either the ``Origins`` or ``OriginGroups`` property.", "insertionOrder": false, "items": { "$ref": "#/definitions/Origin" @@ -463,7 +463,7 @@ }, "S3Origin": { "$ref": "#/definitions/LegacyS3Origin", - "description": "" + "description": "The origin as an S3 bucket.\n This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead." }, "Staging": { "description": "A Boolean that indicates whether this is a staging distribution. When this value is ``true``, this is a staging distribution. When this value is ``false``, this is not a staging distribution.", @@ -478,7 +478,7 @@ }, "WebACLId": { "default": "", - "description": "A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example ``arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a``. To specify a web ACL created using WAF Classic, use the ACL ID, for example ``473e64fd-f30b-4765-81a0-62ad96dd167a``.\n WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html).", + "description": "A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example ``arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111``. To specify a web ACL created using WAF Classic, use the ACL ID, for example ``a1b2c3d4-5678-90ab-cdef-EXAMPLE11111``.\n WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html).", "type": "string" } }, @@ -583,28 +583,28 @@ }, "LegacyCustomOrigin": { "additionalProperties": false, - "description": "", + "description": "A custom origin. A custom origin is any origin that is *not* an S3 bucket, with one exception. An S3 bucket that is [configured with static website hosting](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) *is* a custom origin.\n This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead.", "properties": { "DNSName": { - "description": "", + "description": "The domain name assigned to your CF distribution.", "type": "string" }, "HTTPPort": { "default": 80, - "description": "", + "description": "The HTTP port that CF uses to connect to the origin. Specify the HTTP port that the origin listens on.", "type": "integer" }, "HTTPSPort": { "default": 443, - "description": "", + "description": "The HTTPS port that CF uses to connect to the origin. Specify the HTTPS port that the origin listens on.", "type": "integer" }, "OriginProtocolPolicy": { - "description": "", + "description": "Specifies the protocol (HTTP or HTTPS) that CF uses to connect to the origin.", "type": "string" }, "OriginSSLProtocols": { - "description": "", + "description": "The minimum SSL/TLS protocol version that CF uses when communicating with your origin server over HTTPs.\n For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Developer Guide*.", "items": { "type": "string" }, @@ -621,15 +621,15 @@ }, "LegacyS3Origin": { "additionalProperties": false, - "description": "", + "description": "The origin as an S3 bucket. \n This property is legacy. We recommend that you use [Origin](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html) instead.", "properties": { "DNSName": { - "description": "", + "description": "The domain name assigned to your CF distribution.", "type": "string" }, "OriginAccessIdentity": { "default": "", - "description": "", + "description": "The CF origin access identity to associate with the distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an S3 through CF.\n This property is legacy. We recommend that you use [OriginAccessControl](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html) instead.", "type": "string" } }, @@ -869,7 +869,7 @@ "properties": { "OriginAccessIdentity": { "default": "", - "description": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is:\n origin-access-identity/cloudfront/*ID-of-origin-access-identity* \n where ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity.\n If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element.\n To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element.\n To replace the origin access identity, update the distribution configuration and specify the new origin access identity.\n For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", + "description": "If you're using origin access control (OAC) instead of origin access identity, specify an empty ``OriginAccessIdentity`` element. For more information, see [Restricting access to an](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*.\n The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is:\n ``origin-access-identity/cloudfront/ID-of-origin-access-identity`` \n The ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity.\n If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element.\n To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element.\n To replace the origin access identity, update the distribution configuration and specify the new origin access identity.\n For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" } }, diff --git a/artifacts/types/AWS::CloudFront::Function.json b/artifacts/types/AWS::CloudFront::Function.json index cc3dc764..dead7503 100644 --- a/artifacts/types/AWS::CloudFront::Function.json +++ b/artifacts/types/AWS::CloudFront::Function.json @@ -1,17 +1,20 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-Function", "type": "AWS::CloudFront::Function", - "time": "2024-05-30T17:58:00.22Z", + "time": "2024-11-18T19:27:54.548Z", "schema": { "additionalProperties": false, "definitions": { "FunctionConfig": { "additionalProperties": false, + "description": "Contains configuration information about a CloudFront function.", "properties": { "Comment": { + "description": "A comment to describe the function.", "type": "string" }, "KeyValueStoreAssociations": { + "description": "The configuration for the key value store associations.", "items": { "$ref": "#/definitions/KeyValueStoreAssociation" }, @@ -19,6 +22,7 @@ "uniqueItems": true }, "Runtime": { + "description": "The function's runtime environment version.", "type": "string" } }, @@ -30,8 +34,10 @@ }, "FunctionMetadata": { "additionalProperties": false, + "description": "Contains metadata about a CloudFront function.", "properties": { "FunctionARN": { + "description": "The Amazon Resource Name (ARN) of the function. The ARN uniquely identifies the function.", "type": "string" } }, @@ -39,8 +45,10 @@ }, "KeyValueStoreAssociation": { "additionalProperties": false, + "description": "The key value store association.", "properties": { "KeyValueStoreARN": { + "description": "The Amazon Resource Name (ARN) of the key value store association.", "type": "string" } }, @@ -50,7 +58,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::CloudFront::Function", + "description": "Creates a CF function.\n To create a function, you provide the function code and some configuration information about the function. The response contains an Amazon Resource Name (ARN) that uniquely identifies the function, and the function?s stage.\n By default, when you create a function, it?s in the ``DEVELOPMENT`` stage. In this stage, you can [test the function](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/test-function.html) in the CF console (or with ``TestFunction`` in the CF API).\n When you?re ready to use your function with a CF distribution, publish the function to the ``LIVE`` stage. You can do this in the CF console, with ``PublishFunction`` in the CF API, or by updating the ``AWS::CloudFront::Function`` resource with the ``AutoPublish`` property set to ``true``. When the function is published to the ``LIVE`` stage, you can attach it to a distribution?s cache behavior, using the function?s ARN.\n To automatically publish the function to the ``LIVE`` stage when it?s created, set the ``AutoPublish`` property to ``true``.", "handlers": { "create": { "permissions": [ @@ -89,24 +97,31 @@ ], "properties": { "AutoPublish": { + "description": "A flag that determines whether to automatically publish the function to the ``LIVE`` stage when it?s created. To automatically publish to the ``LIVE`` stage, set this property to ``true``.", "type": "boolean" }, "FunctionARN": { + "description": "", "type": "string" }, "FunctionCode": { + "description": "The function code. For more information about writing a CloudFront function, see [Writing function code for CloudFront Functions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "FunctionConfig": { - "$ref": "#/definitions/FunctionConfig" + "$ref": "#/definitions/FunctionConfig", + "description": "Contains configuration information about a CloudFront function." }, "FunctionMetadata": { - "$ref": "#/definitions/FunctionMetadata" + "$ref": "#/definitions/FunctionMetadata", + "description": "Contains metadata about a CloudFront function." }, "Name": { + "description": "A name to identify the function.", "type": "string" }, "Stage": { + "description": "", "type": "string" } }, diff --git a/artifacts/types/AWS::CloudFront::KeyGroup.json b/artifacts/types/AWS::CloudFront::KeyGroup.json index bcbafe6d..6289ece3 100644 --- a/artifacts/types/AWS::CloudFront::KeyGroup.json +++ b/artifacts/types/AWS::CloudFront::KeyGroup.json @@ -1,17 +1,20 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-KeyGroup", "type": "AWS::CloudFront::KeyGroup", - "time": "2024-05-30T17:57:58.659Z", + "time": "2024-11-18T21:11:33.962Z", "schema": { "additionalProperties": false, "definitions": { "KeyGroupConfig": { "additionalProperties": false, + "description": "A key group configuration.\n A key group contains a list of public keys that you can use with [CloudFront signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html).", "properties": { "Comment": { + "description": "A comment to describe the key group. The comment cannot be longer than 128 characters.", "type": "string" }, "Items": { + "description": "A list of the identifiers of the public keys in the key group.", "items": { "type": "string" }, @@ -19,6 +22,7 @@ "uniqueItems": false }, "Name": { + "description": "A name to identify the key group.", "type": "string" } }, @@ -29,7 +33,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::CloudFront::KeyGroup", + "description": "A key group.\n A key group contains a list of public keys that you can use with [CloudFront signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html).", "handlers": { "create": { "permissions": [ @@ -64,12 +68,15 @@ ], "properties": { "Id": { + "description": "", "type": "string" }, "KeyGroupConfig": { - "$ref": "#/definitions/KeyGroupConfig" + "$ref": "#/definitions/KeyGroupConfig", + "description": "The key group configuration." }, "LastModifiedTime": { + "description": "", "type": "string" } }, diff --git a/artifacts/types/AWS::CloudFront::KeyValueStore.json b/artifacts/types/AWS::CloudFront::KeyValueStore.json index cd3c1db6..a00ce000 100644 --- a/artifacts/types/AWS::CloudFront::KeyValueStore.json +++ b/artifacts/types/AWS::CloudFront::KeyValueStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-KeyValueStore", "type": "AWS::CloudFront::KeyValueStore", - "time": "2024-05-30T17:57:56.407Z", + "time": "2024-11-18T16:59:25.058Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,11 +10,14 @@ "definitions": { "ImportSource": { "additionalProperties": false, + "description": "The import source for the key value store.", "properties": { "SourceArn": { + "description": "The Amazon Resource Name (ARN) of the import source for the key value store.", "type": "string" }, "SourceType": { + "description": "The source type of the import source for the key value store.", "type": "string" } }, @@ -25,7 +28,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::CloudFront::KeyValueStore", + "description": "The key value store. Use this to separate data from function code, allowing you to update data without having to publish a new version of a function. The key value store holds keys and their corresponding values.", "handlers": { "create": { "permissions": [ @@ -64,21 +67,27 @@ ], "properties": { "Arn": { + "description": "", "type": "string" }, "Comment": { + "description": "A comment for the key value store.", "type": "string" }, "Id": { + "description": "", "type": "string" }, "ImportSource": { - "$ref": "#/definitions/ImportSource" + "$ref": "#/definitions/ImportSource", + "description": "The import source for the key value store." }, "Name": { + "description": "The name of the key value store.", "type": "string" }, "Status": { + "description": "", "type": "string" } }, diff --git a/artifacts/types/AWS::CloudFront::OriginAccessControl.json b/artifacts/types/AWS::CloudFront::OriginAccessControl.json index e532a222..447decca 100644 --- a/artifacts/types/AWS::CloudFront::OriginAccessControl.json +++ b/artifacts/types/AWS::CloudFront::OriginAccessControl.json @@ -1,28 +1,34 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-OriginAccessControl", "type": "AWS::CloudFront::OriginAccessControl", - "time": "2024-05-30T17:57:57.854Z", + "time": "2024-11-18T18:23:57.321Z", "schema": { "additionalProperties": false, "definitions": { "OriginAccessControlConfig": { "additionalProperties": false, + "description": "Creates a new origin access control in CloudFront. After you create an origin access control, you can add it to an origin in a CloudFront distribution so that CloudFront sends authenticated (signed) requests to the origin.\n This makes it possible to block public access to the origin, allowing viewers (users) to access the origin's content only through CloudFront.\n For more information about using a CloudFront origin access control, see [Restricting access to an origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*.", "properties": { "Description": { + "description": "A description of the origin access control.", "type": "string" }, "Name": { + "description": "A name to identify the origin access control. You can specify up to 64 characters.", "type": "string" }, "OriginAccessControlOriginType": { + "description": "The type of origin that this origin access control is for.", "pattern": "^(s3|mediastore|lambda|mediapackagev2)$", "type": "string" }, "SigningBehavior": { + "description": "Specifies which requests CloudFront signs (adds authentication information to). Specify ``always`` for the most common use case. For more information, see [origin access control advanced settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#oac-advanced-settings) in the *Amazon CloudFront Developer Guide*.\n This field can have one of the following values:\n + ``always`` ? CloudFront signs all origin requests, overwriting the ``Authorization`` header from the viewer request if one exists.\n + ``never`` ? CloudFront doesn't sign any origin requests. This value turns off origin access control for all origins in all distributions that use this origin access control.\n + ``no-override`` ? If the viewer request doesn't contain the ``Authorization`` header, then CloudFront signs the origin request. If the viewer request contains the ``Authorization`` header, then CloudFront doesn't sign the origin request and instead passes along the ``Authorization`` header from the viewer request. *WARNING: To pass along the Authorization header from the viewer request, you must add the Authorization header to a cache policy for all cache behaviors that use origins associated with this origin access control.*", "pattern": "^(never|no-override|always)$", "type": "string" }, "SigningProtocol": { + "description": "The signing protocol of the origin access control, which determines how CloudFront signs (authenticates) requests. The only valid value is ``sigv4``.", "pattern": "^(sigv4)$", "type": "string" } @@ -36,7 +42,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::CloudFront::OriginAccessControl", + "description": "Creates a new origin access control in CloudFront. After you create an origin access control, you can add it to an origin in a CloudFront distribution so that CloudFront sends authenticated (signed) requests to the origin.\n This makes it possible to block public access to the origin, allowing viewers (users) to access the origin's content only through CloudFront.\n For more information about using a CloudFront origin access control, see [Restricting access to an origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*.", "handlers": { "create": { "permissions": [ @@ -71,10 +77,12 @@ ], "properties": { "Id": { + "description": "", "type": "string" }, "OriginAccessControlConfig": { - "$ref": "#/definitions/OriginAccessControlConfig" + "$ref": "#/definitions/OriginAccessControlConfig", + "description": "The origin access control." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudFront::OriginRequestPolicy.json b/artifacts/types/AWS::CloudFront::OriginRequestPolicy.json index f0260bbb..22921e69 100644 --- a/artifacts/types/AWS::CloudFront::OriginRequestPolicy.json +++ b/artifacts/types/AWS::CloudFront::OriginRequestPolicy.json @@ -1,18 +1,21 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-OriginRequestPolicy", "type": "AWS::CloudFront::OriginRequestPolicy", - "time": "2024-05-30T17:57:59.554Z", + "time": "2024-11-18T19:01:05.526Z", "schema": { "additionalProperties": false, "definitions": { "CookiesConfig": { "additionalProperties": false, + "description": "An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in requests that CloudFront sends to the origin.", "properties": { "CookieBehavior": { + "description": "Determines whether cookies in viewer requests are included in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No cookies in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in a ``CachePolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in requests that CloudFront sends to the origin.\n + ``all`` ? All cookies in viewer requests are included in requests that CloudFront sends to the origin.\n + ``allExcept`` ? All cookies in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``CookieNames`` type, which are not included.", "pattern": "^(none|whitelist|all|allExcept)$", "type": "string" }, "Cookies": { + "description": "Contains a list of cookie names.", "items": { "type": "string" }, @@ -27,12 +30,15 @@ }, "HeadersConfig": { "additionalProperties": false, + "description": "An object that determines whether any HTTP headers (and if so, which headers) are included in requests that CloudFront sends to the origin.", "properties": { "HeaderBehavior": { + "description": "Determines whether any HTTP headers are included in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in a ``CachePolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the HTTP headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin.\n + ``allViewer`` ? All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin.\n + ``allViewerAndWhitelistCloudFront`` ? All HTTP headers in viewer requests and the additional CloudFront headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin. The additional headers are added by CloudFront.\n + ``allExcept`` ? All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``Headers`` type, which are not included.", "pattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront|allExcept)$", "type": "string" }, "Headers": { + "description": "Contains a list of HTTP header names.", "items": { "type": "string" }, @@ -47,21 +53,27 @@ }, "OriginRequestPolicyConfig": { "additionalProperties": false, + "description": "An origin request policy configuration.\n This configuration determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:\n + The request body and the URL path (without the domain name) from the viewer request.\n + The headers that CloudFront automatically includes in every origin request, including ``Host``, ``User-Agent``, and ``X-Amz-Cf-Id``.\n + All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.\n \n CloudFront sends a request when it can't find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use ``CachePolicy``.", "properties": { "Comment": { + "description": "A comment to describe the origin request policy. The comment cannot be longer than 128 characters.", "type": "string" }, "CookiesConfig": { - "$ref": "#/definitions/CookiesConfig" + "$ref": "#/definitions/CookiesConfig", + "description": "The cookies from viewer requests to include in origin requests." }, "HeadersConfig": { - "$ref": "#/definitions/HeadersConfig" + "$ref": "#/definitions/HeadersConfig", + "description": "The HTTP headers to include in origin requests. These can include headers from viewer requests and additional headers added by CloudFront." }, "Name": { + "description": "A unique name to identify the origin request policy.", "type": "string" }, "QueryStringsConfig": { - "$ref": "#/definitions/QueryStringsConfig" + "$ref": "#/definitions/QueryStringsConfig", + "description": "The URL query strings from viewer requests to include in origin requests." } }, "required": [ @@ -74,12 +86,15 @@ }, "QueryStringsConfig": { "additionalProperties": false, + "description": "An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in requests that CloudFront sends to the origin.", "properties": { "QueryStringBehavior": { + "description": "Determines whether any URL query strings in viewer requests are included in requests that CloudFront sends to the origin. Valid values are:\n + ``none`` ? No query strings in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in a ``CachePolicy`` *are* included in origin requests.\n + ``whitelist`` ? Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in requests that CloudFront sends to the origin.\n + ``all`` ? All query strings in viewer requests are included in requests that CloudFront sends to the origin.\n + ``allExcept`` ? All query strings in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``QueryStringNames`` type, which are not included.", "pattern": "^(none|whitelist|all|allExcept)$", "type": "string" }, "QueryStrings": { + "description": "Contains a list of query string names.", "items": { "type": "string" }, @@ -93,7 +108,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::CloudFront::OriginRequestPolicy", + "description": "An origin request policy.\n When it's attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:\n + The request body and the URL path (without the domain name) from the viewer request.\n + The headers that CloudFront automatically includes in every origin request, including ``Host``, ``User-Agent``, and ``X-Amz-Cf-Id``.\n + All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.\n \n CloudFront sends a request when it can't find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use ``CachePolicy``.", "handlers": { "create": { "permissions": [ @@ -128,13 +143,16 @@ ], "properties": { "Id": { + "description": "", "type": "string" }, "LastModifiedTime": { + "description": "", "type": "string" }, "OriginRequestPolicyConfig": { - "$ref": "#/definitions/OriginRequestPolicyConfig" + "$ref": "#/definitions/OriginRequestPolicyConfig", + "description": "The origin request policy configuration." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudFront::PublicKey.json b/artifacts/types/AWS::CloudFront::PublicKey.json index 26ced635..c52299b3 100644 --- a/artifacts/types/AWS::CloudFront::PublicKey.json +++ b/artifacts/types/AWS::CloudFront::PublicKey.json @@ -1,23 +1,28 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-PublicKey", "type": "AWS::CloudFront::PublicKey", - "time": "2024-05-30T17:59:01.779Z", + "time": "2024-11-18T21:29:57.07Z", "schema": { "additionalProperties": false, "definitions": { "PublicKeyConfig": { "additionalProperties": false, + "description": "Configuration information about a public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html).", "properties": { "CallerReference": { + "description": "A string included in the request to help make sure that the request can't be replayed.", "type": "string" }, "Comment": { + "description": "A comment to describe the public key. The comment cannot be longer than 128 characters.", "type": "string" }, "EncodedKey": { + "description": "The public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html).", "type": "string" }, "Name": { + "description": "A name to help identify the public key.", "type": "string" } }, @@ -29,7 +34,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::CloudFront::PublicKey", + "description": "A public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html).", "handlers": { "create": { "permissions": [ @@ -64,13 +69,16 @@ ], "properties": { "CreatedTime": { + "description": "", "type": "string" }, "Id": { + "description": "", "type": "string" }, "PublicKeyConfig": { - "$ref": "#/definitions/PublicKeyConfig" + "$ref": "#/definitions/PublicKeyConfig", + "description": "Configuration information about a public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html)." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudFront::RealtimeLogConfig.json b/artifacts/types/AWS::CloudFront::RealtimeLogConfig.json index 41f8f50f..3a9cb463 100644 --- a/artifacts/types/AWS::CloudFront::RealtimeLogConfig.json +++ b/artifacts/types/AWS::CloudFront::RealtimeLogConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-RealtimeLogConfig", "type": "AWS::CloudFront::RealtimeLogConfig", - "time": "2024-05-30T17:58:00.826Z", + "time": "2024-11-18T19:47:39.07Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,11 +10,14 @@ "definitions": { "EndPoint": { "additionalProperties": false, + "description": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data in a real-time log configuration.", "properties": { "KinesisStreamConfig": { - "$ref": "#/definitions/KinesisStreamConfig" + "$ref": "#/definitions/KinesisStreamConfig", + "description": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data." }, "StreamType": { + "description": "The type of data stream where you are sending real-time log data. The only valid value is ``Kinesis``.", "type": "string" } }, @@ -26,11 +29,14 @@ }, "KinesisStreamConfig": { "additionalProperties": false, + "description": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data.", "properties": { "RoleArn": { + "description": "The Amazon Resource Name (ARN) of an IAMlong (IAM) role that CloudFront can use to send real-time log data to your Kinesis data stream.\n For more information the IAM role, see [Real-time log configuration IAM role](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "StreamArn": { + "description": "The Amazon Resource Name (ARN) of the Kinesis data stream where you are sending real-time log data.", "type": "string" } }, @@ -41,7 +47,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::CloudFront::RealtimeLogConfig", + "description": "A real-time log configuration.", "handlers": { "create": { "permissions": [ @@ -78,9 +84,11 @@ ], "properties": { "Arn": { + "description": "", "type": "string" }, "EndPoints": { + "description": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data for this real-time log configuration.", "items": { "$ref": "#/definitions/EndPoint" }, @@ -89,6 +97,7 @@ "uniqueItems": false }, "Fields": { + "description": "A list of fields that are included in each real-time log record. In an API response, the fields are provided in the same order in which they are sent to the Amazon Kinesis data stream.\n For more information about fields, see [Real-time log configuration fields](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) in the *Amazon CloudFront Developer Guide*.", "items": { "type": "string" }, @@ -97,9 +106,11 @@ "uniqueItems": false }, "Name": { + "description": "The unique name of this real-time log configuration.", "type": "string" }, "SamplingRate": { + "description": "The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. The sampling rate is an integer between 1 and 100, inclusive.", "maximum": 100, "minimum": 1, "multipleOf": 1, diff --git a/artifacts/types/AWS::CloudFront::ResponseHeadersPolicy.json b/artifacts/types/AWS::CloudFront::ResponseHeadersPolicy.json index fe6e4094..4a9fd207 100644 --- a/artifacts/types/AWS::CloudFront::ResponseHeadersPolicy.json +++ b/artifacts/types/AWS::CloudFront::ResponseHeadersPolicy.json @@ -1,14 +1,16 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-ResponseHeadersPolicy", "type": "AWS::CloudFront::ResponseHeadersPolicy", - "time": "2024-05-30T17:57:56.655Z", + "time": "2024-11-18T16:55:26.522Z", "schema": { "additionalProperties": false, "definitions": { "AccessControlAllowHeaders": { "additionalProperties": false, + "description": "A list of HTTP header names that CloudFront includes as values for the ``Access-Control-Allow-Headers`` HTTP response header.\n For more information about the ``Access-Control-Allow-Headers`` HTTP response header, see [Access-Control-Allow-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) in the MDN Web Docs.", "properties": { "Items": { + "description": "The list of HTTP header names. You can specify ``*`` to allow all headers.", "insertionOrder": false, "items": { "type": "string" @@ -23,8 +25,10 @@ }, "AccessControlAllowMethods": { "additionalProperties": false, + "description": "A list of HTTP methods that CloudFront includes as values for the ``Access-Control-Allow-Methods`` HTTP response header.\n For more information about the ``Access-Control-Allow-Methods`` HTTP response header, see [Access-Control-Allow-Methods](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) in the MDN Web Docs.", "properties": { "Items": { + "description": "The list of HTTP methods. Valid values are:\n + ``GET`` \n + ``DELETE`` \n + ``HEAD`` \n + ``OPTIONS`` \n + ``PATCH`` \n + ``POST`` \n + ``PUT`` \n + ``ALL`` \n \n ``ALL`` is a special value that includes all of the listed HTTP methods.", "insertionOrder": false, "items": { "type": "string" @@ -39,8 +43,10 @@ }, "AccessControlAllowOrigins": { "additionalProperties": false, + "description": "A list of origins (domain names) that CloudFront can use as the value for the ``Access-Control-Allow-Origin`` HTTP response header.\n For more information about the ``Access-Control-Allow-Origin`` HTTP response header, see [Access-Control-Allow-Origin](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) in the MDN Web Docs.", "properties": { "Items": { + "description": "The list of origins (domain names). You can specify ``*`` to allow all origins.", "insertionOrder": false, "items": { "type": "string" @@ -55,8 +61,10 @@ }, "AccessControlExposeHeaders": { "additionalProperties": false, + "description": "A list of HTTP headers that CloudFront includes as values for the ``Access-Control-Expose-Headers`` HTTP response header.\n For more information about the ``Access-Control-Expose-Headers`` HTTP response header, see [Access-Control-Expose-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) in the MDN Web Docs.", "properties": { "Items": { + "description": "The list of HTTP headers. You can specify ``*`` to expose all headers.", "insertionOrder": false, "items": { "type": "string" @@ -71,11 +79,14 @@ }, "ContentSecurityPolicy": { "additionalProperties": false, + "description": "The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header.\n For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs.", "properties": { "ContentSecurityPolicy": { + "description": "The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header.\n For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs.", "type": "string" }, "Override": { + "description": "A Boolean that determines whether CloudFront overrides the ``Content-Security-Policy`` HTTP response header received from the origin with the one specified in this response headers policy.", "type": "boolean" } }, @@ -87,8 +98,10 @@ }, "ContentTypeOptions": { "additionalProperties": false, + "description": "Determines whether CloudFront includes the ``X-Content-Type-Options`` HTTP response header with its value set to ``nosniff``.\n For more information about the ``X-Content-Type-Options`` HTTP response header, see [X-Content-Type-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) in the MDN Web Docs.", "properties": { "Override": { + "description": "A Boolean that determines whether CloudFront overrides the ``X-Content-Type-Options`` HTTP response header received from the origin with the one specified in this response headers policy.", "type": "boolean" } }, @@ -99,26 +112,34 @@ }, "CorsConfig": { "additionalProperties": false, + "description": "A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS). CloudFront adds these headers to HTTP responses that it sends for CORS requests that match a cache behavior associated with this response headers policy.\n For more information about CORS, see [Cross-Origin Resource Sharing (CORS)](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) in the MDN Web Docs.", "properties": { "AccessControlAllowCredentials": { + "description": "A Boolean that CloudFront uses as the value for the ``Access-Control-Allow-Credentials`` HTTP response header.\n For more information about the ``Access-Control-Allow-Credentials`` HTTP response header, see [Access-Control-Allow-Credentials](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials) in the MDN Web Docs.", "type": "boolean" }, "AccessControlAllowHeaders": { - "$ref": "#/definitions/AccessControlAllowHeaders" + "$ref": "#/definitions/AccessControlAllowHeaders", + "description": "A list of HTTP header names that CloudFront includes as values for the ``Access-Control-Allow-Headers`` HTTP response header.\n For more information about the ``Access-Control-Allow-Headers`` HTTP response header, see [Access-Control-Allow-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) in the MDN Web Docs." }, "AccessControlAllowMethods": { - "$ref": "#/definitions/AccessControlAllowMethods" + "$ref": "#/definitions/AccessControlAllowMethods", + "description": "A list of HTTP methods that CloudFront includes as values for the ``Access-Control-Allow-Methods`` HTTP response header.\n For more information about the ``Access-Control-Allow-Methods`` HTTP response header, see [Access-Control-Allow-Methods](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) in the MDN Web Docs." }, "AccessControlAllowOrigins": { - "$ref": "#/definitions/AccessControlAllowOrigins" + "$ref": "#/definitions/AccessControlAllowOrigins", + "description": "A list of origins (domain names) that CloudFront can use as the value for the ``Access-Control-Allow-Origin`` HTTP response header.\n For more information about the ``Access-Control-Allow-Origin`` HTTP response header, see [Access-Control-Allow-Origin](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) in the MDN Web Docs." }, "AccessControlExposeHeaders": { - "$ref": "#/definitions/AccessControlExposeHeaders" + "$ref": "#/definitions/AccessControlExposeHeaders", + "description": "A list of HTTP headers that CloudFront includes as values for the ``Access-Control-Expose-Headers`` HTTP response header.\n For more information about the ``Access-Control-Expose-Headers`` HTTP response header, see [Access-Control-Expose-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) in the MDN Web Docs." }, "AccessControlMaxAgeSec": { + "description": "A number that CloudFront uses as the value for the ``Access-Control-Max-Age`` HTTP response header.\n For more information about the ``Access-Control-Max-Age`` HTTP response header, see [Access-Control-Max-Age](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age) in the MDN Web Docs.", "type": "integer" }, "OriginOverride": { + "description": "A Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy.", "type": "boolean" } }, @@ -133,14 +154,18 @@ }, "CustomHeader": { "additionalProperties": false, + "description": "An HTTP response header name and its value. CloudFront includes this header in HTTP responses that it sends for requests that match a cache behavior that's associated with this response headers policy.", "properties": { "Header": { + "description": "The HTTP response header name.", "type": "string" }, "Override": { + "description": "A Boolean that determines whether CloudFront overrides a response header with the same name received from the origin with the header specified here.", "type": "boolean" }, "Value": { + "description": "The value for the HTTP response header.", "type": "string" } }, @@ -153,8 +178,10 @@ }, "CustomHeadersConfig": { "additionalProperties": false, + "description": "A list of HTTP response header names and their values. CloudFront includes these headers in HTTP responses that it sends for requests that match a cache behavior that's associated with this response headers policy.", "properties": { "Items": { + "description": "The list of HTTP response headers and their values.", "insertionOrder": false, "items": { "$ref": "#/definitions/CustomHeader" @@ -170,12 +197,15 @@ }, "FrameOptions": { "additionalProperties": false, + "description": "Determines whether CloudFront includes the ``X-Frame-Options`` HTTP response header and the header's value.\n For more information about the ``X-Frame-Options`` HTTP response header, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs.", "properties": { "FrameOption": { + "description": "The value of the ``X-Frame-Options`` HTTP response header. Valid values are ``DENY`` and ``SAMEORIGIN``.\n For more information about these values, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs.", "pattern": "^(DENY|SAMEORIGIN)$", "type": "string" }, "Override": { + "description": "A Boolean that determines whether CloudFront overrides the ``X-Frame-Options`` HTTP response header received from the origin with the one specified in this response headers policy.", "type": "boolean" } }, @@ -187,11 +217,14 @@ }, "ReferrerPolicy": { "additionalProperties": false, + "description": "Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value.\n For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs.", "properties": { "Override": { + "description": "A Boolean that determines whether CloudFront overrides the ``Referrer-Policy`` HTTP response header received from the origin with the one specified in this response headers policy.", "type": "boolean" }, "ReferrerPolicy": { + "description": "Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value.\n For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs.", "pattern": "^(no-referrer|no-referrer-when-downgrade|origin|origin-when-cross-origin|same-origin|strict-origin|strict-origin-when-cross-origin|unsafe-url)$", "type": "string" } @@ -204,8 +237,10 @@ }, "RemoveHeader": { "additionalProperties": false, + "description": "The name of an HTTP header that CloudFront removes from HTTP responses to requests that match the cache behavior that this response headers policy is attached to.", "properties": { "Header": { + "description": "The HTTP header name.", "type": "string" } }, @@ -216,8 +251,10 @@ }, "RemoveHeadersConfig": { "additionalProperties": false, + "description": "A list of HTTP header names that CloudFront removes from HTTP responses to requests that match the cache behavior that this response headers policy is attached to.", "properties": { "Items": { + "description": "The list of HTTP header names.", "insertionOrder": false, "items": { "$ref": "#/definitions/RemoveHeader" @@ -233,27 +270,35 @@ }, "ResponseHeadersPolicyConfig": { "additionalProperties": false, + "description": "A response headers policy configuration.\n A response headers policy configuration contains metadata about the response headers policy, and configurations for sets of HTTP response headers.", "properties": { "Comment": { + "description": "A comment to describe the response headers policy.\n The comment cannot be longer than 128 characters.", "type": "string" }, "CorsConfig": { - "$ref": "#/definitions/CorsConfig" + "$ref": "#/definitions/CorsConfig", + "description": "A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS)." }, "CustomHeadersConfig": { - "$ref": "#/definitions/CustomHeadersConfig" + "$ref": "#/definitions/CustomHeadersConfig", + "description": "A configuration for a set of custom HTTP response headers." }, "Name": { + "description": "A name to identify the response headers policy.\n The name must be unique for response headers policies in this AWS-account.", "type": "string" }, "RemoveHeadersConfig": { - "$ref": "#/definitions/RemoveHeadersConfig" + "$ref": "#/definitions/RemoveHeadersConfig", + "description": "A configuration for a set of HTTP headers to remove from the HTTP response." }, "SecurityHeadersConfig": { - "$ref": "#/definitions/SecurityHeadersConfig" + "$ref": "#/definitions/SecurityHeadersConfig", + "description": "A configuration for a set of security-related HTTP response headers." }, "ServerTimingHeadersConfig": { - "$ref": "#/definitions/ServerTimingHeadersConfig" + "$ref": "#/definitions/ServerTimingHeadersConfig", + "description": "A configuration for enabling the ``Server-Timing`` header in HTTP responses sent from CloudFront." } }, "required": [ @@ -263,24 +308,31 @@ }, "SecurityHeadersConfig": { "additionalProperties": false, + "description": "A configuration for a set of security-related HTTP response headers. CloudFront adds these headers to HTTP responses that it sends for requests that match a cache behavior associated with this response headers policy.", "properties": { "ContentSecurityPolicy": { - "$ref": "#/definitions/ContentSecurityPolicy" + "$ref": "#/definitions/ContentSecurityPolicy", + "description": "The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header.\n For more information about the ``Content-Security-Policy`` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs." }, "ContentTypeOptions": { - "$ref": "#/definitions/ContentTypeOptions" + "$ref": "#/definitions/ContentTypeOptions", + "description": "Determines whether CloudFront includes the ``X-Content-Type-Options`` HTTP response header with its value set to ``nosniff``.\n For more information about the ``X-Content-Type-Options`` HTTP response header, see [X-Content-Type-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) in the MDN Web Docs." }, "FrameOptions": { - "$ref": "#/definitions/FrameOptions" + "$ref": "#/definitions/FrameOptions", + "description": "Determines whether CloudFront includes the ``X-Frame-Options`` HTTP response header and the header's value.\n For more information about the ``X-Frame-Options`` HTTP response header, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs." }, "ReferrerPolicy": { - "$ref": "#/definitions/ReferrerPolicy" + "$ref": "#/definitions/ReferrerPolicy", + "description": "Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value.\n For more information about the ``Referrer-Policy`` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs." }, "StrictTransportSecurity": { - "$ref": "#/definitions/StrictTransportSecurity" + "$ref": "#/definitions/StrictTransportSecurity", + "description": "Determines whether CloudFront includes the ``Strict-Transport-Security`` HTTP response header and the header's value.\n For more information about the ``Strict-Transport-Security`` HTTP response header, see [Security headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/understanding-response-headers-policies.html#understanding-response-headers-policies-security) in the *Amazon CloudFront Developer Guide* and [Strict-Transport-Security](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) in the MDN Web Docs." }, "XSSProtection": { - "$ref": "#/definitions/XSSProtection" + "$ref": "#/definitions/XSSProtection", + "description": "Determines whether CloudFront includes the ``X-XSS-Protection`` HTTP response header and the header's value.\n For more information about the ``X-XSS-Protection`` HTTP response header, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs." } }, "required": [], @@ -288,11 +340,14 @@ }, "ServerTimingHeadersConfig": { "additionalProperties": false, + "description": "A configuration for enabling the ``Server-Timing`` header in HTTP responses sent from CloudFront.", "properties": { "Enabled": { + "description": "A Boolean that determines whether CloudFront adds the ``Server-Timing`` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.", "type": "boolean" }, "SamplingRate": { + "description": "A number 0?100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the ``Server-Timing`` header to. When you set the sampling rate to 100, CloudFront adds the ``Server-Timing`` header to the HTTP response for every request that matches the cache behavior that this response headers policy is attached to. When you set it to 50, CloudFront adds the header to 50% of the responses for requests that match the cache behavior. You can set the sampling rate to any number 0?100 with up to four decimal places.", "maximum": 100, "minimum": 0, "multipleOf": 0.0001, @@ -306,17 +361,22 @@ }, "StrictTransportSecurity": { "additionalProperties": false, + "description": "Determines whether CloudFront includes the ``Strict-Transport-Security`` HTTP response header and the header's value.\n For more information about the ``Strict-Transport-Security`` HTTP response header, see [Strict-Transport-Security](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) in the MDN Web Docs.", "properties": { "AccessControlMaxAgeSec": { + "description": "A number that CloudFront uses as the value for the ``max-age`` directive in the ``Strict-Transport-Security`` HTTP response header.", "type": "integer" }, "IncludeSubdomains": { + "description": "A Boolean that determines whether CloudFront includes the ``includeSubDomains`` directive in the ``Strict-Transport-Security`` HTTP response header.", "type": "boolean" }, "Override": { + "description": "A Boolean that determines whether CloudFront overrides the ``Strict-Transport-Security`` HTTP response header received from the origin with the one specified in this response headers policy.", "type": "boolean" }, "Preload": { + "description": "A Boolean that determines whether CloudFront includes the ``preload`` directive in the ``Strict-Transport-Security`` HTTP response header.", "type": "boolean" } }, @@ -328,17 +388,22 @@ }, "XSSProtection": { "additionalProperties": false, + "description": "Determines whether CloudFront includes the ``X-XSS-Protection`` HTTP response header and the header's value.\n For more information about the ``X-XSS-Protection`` HTTP response header, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.", "properties": { "ModeBlock": { + "description": "A Boolean that determines whether CloudFront includes the ``mode=block`` directive in the ``X-XSS-Protection`` header.\n For more information about this directive, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.", "type": "boolean" }, "Override": { + "description": "A Boolean that determines whether CloudFront overrides the ``X-XSS-Protection`` HTTP response header received from the origin with the one specified in this response headers policy.", "type": "boolean" }, "Protection": { + "description": "A Boolean that determines the value of the ``X-XSS-Protection`` HTTP response header. When this setting is ``true``, the value of the ``X-XSS-Protection`` header is ``1``. When this setting is ``false``, the value of the ``X-XSS-Protection`` header is ``0``.\n For more information about these settings, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.", "type": "boolean" }, "ReportUri": { + "description": "A reporting URI, which CloudFront uses as the value of the ``report`` directive in the ``X-XSS-Protection`` header.\n You cannot specify a ``ReportUri`` when ``ModeBlock`` is ``true``.\n For more information about using a reporting URL, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.", "type": "string" } }, @@ -349,7 +414,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::CloudFront::ResponseHeadersPolicy", + "description": "A response headers policy.\n A response headers policy contains information about a set of HTTP response headers.\n After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it's attached to a cache behavior, the response headers policy affects the HTTP headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or removes response headers according to the configuration of the response headers policy.\n For more information, see [Adding or removing HTTP headers in CloudFront responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/modifying-response-headers.html) in the *Amazon CloudFront Developer Guide*.", "handlers": { "create": { "permissions": [ @@ -384,13 +449,16 @@ ], "properties": { "Id": { + "description": "", "type": "string" }, "LastModifiedTime": { + "description": "", "type": "string" }, "ResponseHeadersPolicyConfig": { - "$ref": "#/definitions/ResponseHeadersPolicyConfig" + "$ref": "#/definitions/ResponseHeadersPolicyConfig", + "description": "A response headers policy configuration." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudTrail::Channel.json b/artifacts/types/AWS::CloudTrail::Channel.json index 0792eaee..4e3c12d2 100644 --- a/artifacts/types/AWS::CloudTrail::Channel.json +++ b/artifacts/types/AWS::CloudTrail::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudTrail-Channel", "type": "AWS::CloudTrail::Channel", - "time": "2024-04-15T16:21:38.493Z", + "time": "2024-11-21T22:15:55.157Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudTrail::Dashboard.json b/artifacts/types/AWS::CloudTrail::Dashboard.json new file mode 100644 index 00000000..34716c7f --- /dev/null +++ b/artifacts/types/AWS::CloudTrail::Dashboard.json @@ -0,0 +1,252 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudTrail-Dashboard", + "type": "AWS::CloudTrail::Dashboard", + "time": "2024-11-21T22:18:33.377Z", + "schema": { + "additionalProperties": false, + "definitions": { + "QueryParameter": { + "description": "The value of the QueryParameter. Possible values: $StartTime$, $EndTime$, $Period$.", + "maxLength": 1024, + "minLength": 1, + "pattern": ".*", + "type": "string" + }, + "RefreshSchedule": { + "additionalProperties": false, + "description": "Configures the automatic refresh schedule for the dashboard. Includes the frequency unit (DAYS or HOURS) and value, as well as the status (ENABLED or DISABLED) of the refresh schedule.", + "properties": { + "Frequency": { + "additionalProperties": false, + "properties": { + "Unit": { + "description": "The frequency unit. Supported values are HOURS and DAYS.", + "enum": [ + "HOURS", + "DAYS" + ], + "type": "string" + }, + "Value": { + "description": "The frequency value.", + "type": "integer" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, + "Status": { + "description": "The status of the schedule. Supported values are ENABLED and DISABLED.", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "TimeOfDay": { + "description": "StartTime of the automatic schedule refresh.", + "pattern": "^[0-9]{2}:[0-9]{2}", + "type": "string" + } + }, + "required": [], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "An arbitrary set of tags (key-value pairs) for this dashboard.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + }, + "Timestamp": { + "type": "string" + }, + "Widget": { + "additionalProperties": false, + "description": "The dashboard widget", + "properties": { + "QueryParameters": { + "description": "The placeholder keys in the QueryStatement. For example: $StartTime$, $EndTime$, $Period$.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/QueryParameter" + }, + "maxItems": 10, + "minItems": 1, + "type": "array", + "uniqueItems": false + }, + "QueryStatement": { + "description": "The SQL query statement on one or more event data stores.", + "maxLength": 10000, + "minLength": 1, + "pattern": "(?s).*", + "type": "string" + }, + "ViewProperties": { + "additionalProperties": false, + "description": "The view properties of the widget.", + "patternProperties": { + "^[a-zA-Z0-9._-]{3,128}$": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9._\\- ]+$", + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "QueryStatement" + ], + "type": "object" + } + }, + "description": "The Amazon CloudTrail dashboard resource allows customers to manage managed dashboards and create custom dashboards. You can manually refresh custom and managed dashboards. For custom dashboards, you can also set up an automatic refresh schedule and modify dashboard widgets.", + "handlers": { + "create": { + "permissions": [ + "CloudTrail:CreateDashboard", + "CloudTrail:AddTags", + "CloudTrail:StartQuery", + "CloudTrail:StartDashboardRefresh" + ] + }, + "delete": { + "permissions": [ + "CloudTrail:DeleteDashboard", + "CloudTrail:UpdateDashboard" + ] + }, + "list": { + "permissions": [ + "CloudTrail:ListDashboards", + "CloudTrail:GetDashboard", + "CloudTrail:ListTags" + ] + }, + "read": { + "permissions": [ + "CloudTrail:GetDashboard", + "CloudTrail:ListDashboards", + "CloudTrail:ListTags" + ] + }, + "update": { + "permissions": [ + "CloudTrail:UpdateDashboard", + "CloudTrail:AddTags", + "CloudTrail:RemoveTags", + "CloudTrail:StartQuery", + "CloudTrail:StartDashboardRefresh" + ] + } + }, + "primaryIdentifier": [ + "/properties/DashboardArn" + ], + "properties": { + "CreatedTimestamp": { + "$ref": "#/definitions/Timestamp", + "description": "The timestamp of the dashboard creation." + }, + "DashboardArn": { + "description": "The ARN of the dashboard.", + "pattern": "^[a-zA-Z0-9._/\\-:]+$", + "type": "string" + }, + "Name": { + "description": "The name of the dashboard.", + "pattern": "^[a-zA-Z0-9_\\-]+$", + "type": "string" + }, + "RefreshSchedule": { + "$ref": "#/definitions/RefreshSchedule", + "description": "Configures the automatic refresh schedule for the dashboard. Includes the frequency unit (DAYS or HOURS) and value, as well as the status (ENABLED or DISABLED) of the refresh schedule." + }, + "Status": { + "description": "The status of the dashboard. Values are CREATING, CREATED, UPDATING, UPDATED and DELETING.", + "enum": [ + "CREATING", + "CREATED", + "UPDATING", + "UPDATED", + "DELETING" + ], + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + }, + "TerminationProtectionEnabled": { + "description": "Indicates whether the dashboard is protected from termination.", + "type": "boolean" + }, + "Type": { + "description": "The type of the dashboard. Values are CUSTOM and MANAGED.", + "enum": [ + "MANAGED", + "CUSTOM" + ], + "type": "string" + }, + "UpdatedTimestamp": { + "$ref": "#/definitions/Timestamp", + "description": "The timestamp showing when the dashboard was updated, if applicable. UpdatedTimestamp is always either the same or newer than the time shown in CreatedTimestamp." + }, + "Widgets": { + "description": "List of widgets on the dashboard", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Widget" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/DashboardArn", + "/properties/CreatedTimestamp", + "/properties/UpdatedTimestamp", + "/properties/Status", + "/properties/Type" + ], + "required": [], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudtrail.git", + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "CloudTrail:AddTags", + "CloudTrail:RemoveTags", + "CloudTrail:ListTags" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::CloudTrail::Dashboard" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CloudTrail::EventDataStore.json b/artifacts/types/AWS::CloudTrail::EventDataStore.json index 77225b3f..0b4124c9 100644 --- a/artifacts/types/AWS::CloudTrail::EventDataStore.json +++ b/artifacts/types/AWS::CloudTrail::EventDataStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudTrail-EventDataStore", "type": "AWS::CloudTrail::EventDataStore", - "time": "2024-04-15T16:22:04.517Z", + "time": "2024-11-21T22:12:26.447Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CloudTrail::ResourcePolicy.json b/artifacts/types/AWS::CloudTrail::ResourcePolicy.json index aa5ff6f3..70089805 100644 --- a/artifacts/types/AWS::CloudTrail::ResourcePolicy.json +++ b/artifacts/types/AWS::CloudTrail::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudTrail-ResourcePolicy", "type": "AWS::CloudTrail::ResourcePolicy", - "time": "2024-01-24T21:12:20.617Z", + "time": "2024-11-21T22:17:42.746Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudTrail::Trail.json b/artifacts/types/AWS::CloudTrail::Trail.json index 80619814..13a6d664 100644 --- a/artifacts/types/AWS::CloudTrail::Trail.json +++ b/artifacts/types/AWS::CloudTrail::Trail.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudTrail-Trail", "type": "AWS::CloudTrail::Trail", - "time": "2024-01-24T21:17:27.836Z", + "time": "2024-11-21T22:22:26.629Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -394,7 +394,13 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudtrail.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "CloudTrail:AddTags", + "CloudTrail:RemoveTags", + "CloudTrail:ListTags" + ], "tagOnCreate": true, + "tagProperty": "/properties/Tags", "tagUpdatable": true, "taggable": true }, diff --git a/artifacts/types/AWS::CloudWatch::MetricStream.json b/artifacts/types/AWS::CloudWatch::MetricStream.json index 1fc2868c..d18fd326 100644 --- a/artifacts/types/AWS::CloudWatch::MetricStream.json +++ b/artifacts/types/AWS::CloudWatch::MetricStream.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudWatch-MetricStream", "type": "AWS::CloudWatch::MetricStream", - "time": "2024-09-14T05:56:45.746Z", + "time": "2024-11-13T10:01:00.973Z", "schema": { "additionalProperties": false, "allOf": [ diff --git a/artifacts/types/AWS::CodeArtifact::Domain.json b/artifacts/types/AWS::CodeArtifact::Domain.json index 2b65623d..197a8630 100644 --- a/artifacts/types/AWS::CodeArtifact::Domain.json +++ b/artifacts/types/AWS::CodeArtifact::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeArtifact-Domain", "type": "AWS::CodeArtifact::Domain", - "time": "2024-10-31T16:26:41.098Z", + "time": "2024-11-14T16:53:12.061Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CodeArtifact::PackageGroup.json b/artifacts/types/AWS::CodeArtifact::PackageGroup.json index 6ceb108f..f1face2a 100644 --- a/artifacts/types/AWS::CodeArtifact::PackageGroup.json +++ b/artifacts/types/AWS::CodeArtifact::PackageGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeArtifact-PackageGroup", "type": "AWS::CodeArtifact::PackageGroup", - "time": "2024-10-31T17:32:08.81Z", + "time": "2024-11-14T17:54:27.629Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CodeArtifact::Repository.json b/artifacts/types/AWS::CodeArtifact::Repository.json index 5bdf2906..4c428034 100644 --- a/artifacts/types/AWS::CodeArtifact::Repository.json +++ b/artifacts/types/AWS::CodeArtifact::Repository.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeArtifact-Repository", "type": "AWS::CodeArtifact::Repository", - "time": "2024-10-31T16:58:23.677Z", + "time": "2024-11-14T17:23:51.678Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CodeBuild::Fleet.json b/artifacts/types/AWS::CodeBuild::Fleet.json index dc029f6f..8357b93e 100644 --- a/artifacts/types/AWS::CodeBuild::Fleet.json +++ b/artifacts/types/AWS::CodeBuild::Fleet.json @@ -1,10 +1,101 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeBuild-Fleet", "type": "AWS::CodeBuild::Fleet", - "time": "2024-09-24T17:00:37.479Z", + "time": "2024-11-21T19:56:22.173Z", "schema": { "additionalProperties": false, "definitions": { + "ComputeConfiguration": { + "additionalProperties": false, + "properties": { + "disk": { + "type": "integer" + }, + "machineType": { + "enum": [ + "GENERAL", + "NVME" + ], + "type": "string" + }, + "memory": { + "type": "integer" + }, + "vCpu": { + "type": "integer" + } + }, + "type": "object" + }, + "FleetProxyRule": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "ALLOW", + "DENY" + ], + "type": "string" + }, + "Entities": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "enum": [ + "DOMAIN", + "IP" + ], + "type": "string" + } + }, + "type": "object" + }, + "ProxyConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultBehavior": { + "enum": [ + "ALLOW_ALL", + "DENY_ALL" + ], + "type": "string" + }, + "OrderedProxyRules": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FleetProxyRule" + }, + "type": "array" + } + }, + "type": "object" + }, + "ScalingConfigurationInput": { + "additionalProperties": false, + "properties": { + "MaxCapacity": { + "minimum": 1, + "type": "integer" + }, + "ScalingType": { + "enum": [ + "TARGET_TRACKING_SCALING" + ], + "type": "string" + }, + "TargetTrackingScalingConfigs": { + "items": { + "$ref": "#/definitions/TargetTrackingScalingConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, "Tag": { "additionalProperties": false, "properties": { @@ -29,6 +120,21 @@ ], "type": "object" }, + "TargetTrackingScalingConfiguration": { + "additionalProperties": false, + "properties": { + "MetricType": { + "enum": [ + "FLEET_UTILIZATION_RATE" + ], + "type": "string" + }, + "TargetValue": { + "type": "number" + } + }, + "type": "object" + }, "VpcConfig": { "additionalProperties": false, "properties": { @@ -98,13 +204,17 @@ "minimum": 1, "type": "integer" }, + "ComputeConfiguration": { + "$ref": "#/definitions/ComputeConfiguration" + }, "ComputeType": { "enum": [ "BUILD_GENERAL1_SMALL", "BUILD_GENERAL1_MEDIUM", "BUILD_GENERAL1_LARGE", "BUILD_GENERAL1_XLARGE", - "BUILD_GENERAL1_2XLARGE" + "BUILD_GENERAL1_2XLARGE", + "ATTRIBUTE_BASED_COMPUTE" ], "type": "string" }, @@ -119,6 +229,9 @@ ], "type": "string" }, + "FleetProxyConfiguration": { + "$ref": "#/definitions/ProxyConfiguration" + }, "FleetServiceRole": { "pattern": "^(?:arn:)[a-zA-Z+-=,._:/@]+$", "type": "string" @@ -142,6 +255,9 @@ ], "type": "string" }, + "ScalingConfiguration": { + "$ref": "#/definitions/ScalingConfigurationInput" + }, "Tags": { "insertionOrder": false, "items": { diff --git a/artifacts/types/AWS::CodeConnections::Connection.json b/artifacts/types/AWS::CodeConnections::Connection.json index 45a1f946..0acf3bc5 100644 --- a/artifacts/types/AWS::CodeConnections::Connection.json +++ b/artifacts/types/AWS::CodeConnections::Connection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeConnections-Connection", "type": "AWS::CodeConnections::Connection", - "time": "2024-10-28T15:48:16.603Z", + "time": "2024-11-19T16:53:16.509Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CodeGuruProfiler::ProfilingGroup.json b/artifacts/types/AWS::CodeGuruProfiler::ProfilingGroup.json index fd8b569e..20e55124 100644 --- a/artifacts/types/AWS::CodeGuruProfiler::ProfilingGroup.json +++ b/artifacts/types/AWS::CodeGuruProfiler::ProfilingGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeGuruProfiler-ProfilingGroup", "type": "AWS::CodeGuruProfiler::ProfilingGroup", - "time": "2024-10-01T12:39:22.885Z", + "time": "2024-11-13T09:31:16.585Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -85,7 +85,9 @@ "list": { "permissions": [ "codeguru-profiler:ListProfilingGroups", - "codeguru-profiler:ListTagsForResource" + "codeguru-profiler:ListTagsForResource", + "codeguru-profiler:GetNotificationConfiguration", + "codeguru-profiler:GetPolicy" ] }, "read": { @@ -99,6 +101,7 @@ "update": { "permissions": [ "sns:Publish", + "codeguru-profiler:DescribeProfilingGroup", "codeguru-profiler:AddNotificationChannels", "codeguru-profiler:GetNotificationConfiguration", "codeguru-profiler:RemoveNotificationChannel", @@ -178,6 +181,18 @@ "ProfilingGroupName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeguru-profiler", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "codeguru-profiler:TagResource", + "codeguru-profiler:ListTagsForResource", + "codeguru-profiler:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::CodeGuruProfiler::ProfilingGroup" } } \ No newline at end of file diff --git a/artifacts/types/AWS::CodeStarConnections::Connection.json b/artifacts/types/AWS::CodeStarConnections::Connection.json index 3a2e8d91..11c82844 100644 --- a/artifacts/types/AWS::CodeStarConnections::Connection.json +++ b/artifacts/types/AWS::CodeStarConnections::Connection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeStarConnections-Connection", "type": "AWS::CodeStarConnections::Connection", - "time": "2024-10-23T15:13:48.228Z", + "time": "2024-11-20T16:12:42.323Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CodeStarConnections::RepositoryLink.json b/artifacts/types/AWS::CodeStarConnections::RepositoryLink.json index a82dbe41..a1b7e5a0 100644 --- a/artifacts/types/AWS::CodeStarConnections::RepositoryLink.json +++ b/artifacts/types/AWS::CodeStarConnections::RepositoryLink.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeStarConnections-RepositoryLink", "type": "AWS::CodeStarConnections::RepositoryLink", - "time": "2024-10-24T15:51:08.742Z", + "time": "2024-11-18T16:57:26.378Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::CodeStarConnections::SyncConfiguration.json b/artifacts/types/AWS::CodeStarConnections::SyncConfiguration.json index 1bd805b5..deb42210 100644 --- a/artifacts/types/AWS::CodeStarConnections::SyncConfiguration.json +++ b/artifacts/types/AWS::CodeStarConnections::SyncConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeStarConnections-SyncConfiguration", "type": "AWS::CodeStarConnections::SyncConfiguration", - "time": "2024-10-24T15:56:09.759Z", + "time": "2024-11-18T16:59:16.726Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CodeStarNotifications::NotificationRule.json b/artifacts/types/AWS::CodeStarNotifications::NotificationRule.json index f6816a68..eb3bcbb4 100644 --- a/artifacts/types/AWS::CodeStarNotifications::NotificationRule.json +++ b/artifacts/types/AWS::CodeStarNotifications::NotificationRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeStarNotifications-NotificationRule", "type": "AWS::CodeStarNotifications::NotificationRule", - "time": "2024-09-18T15:27:43.467Z", + "time": "2024-11-12T16:26:40.911Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::IdentityPool.json b/artifacts/types/AWS::Cognito::IdentityPool.json index 28678897..d96ed24e 100644 --- a/artifacts/types/AWS::Cognito::IdentityPool.json +++ b/artifacts/types/AWS::Cognito::IdentityPool.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-IdentityPool", "type": "AWS::Cognito::IdentityPool", - "time": "2024-08-08T15:53:53.245Z", + "time": "2024-11-13T19:08:04.913Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Cognito::IdentityPoolPrincipalTag.json b/artifacts/types/AWS::Cognito::IdentityPoolPrincipalTag.json index 3a6752f0..84d75deb 100644 --- a/artifacts/types/AWS::Cognito::IdentityPoolPrincipalTag.json +++ b/artifacts/types/AWS::Cognito::IdentityPoolPrincipalTag.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-IdentityPoolPrincipalTag", "type": "AWS::Cognito::IdentityPoolPrincipalTag", - "time": "2024-08-08T16:11:32.019Z", + "time": "2024-11-13T19:27:44.553Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::IdentityPoolRoleAttachment.json b/artifacts/types/AWS::Cognito::IdentityPoolRoleAttachment.json index 11747ef0..e7fcd224 100644 --- a/artifacts/types/AWS::Cognito::IdentityPoolRoleAttachment.json +++ b/artifacts/types/AWS::Cognito::IdentityPoolRoleAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-IdentityPoolRoleAttachment", "type": "AWS::Cognito::IdentityPoolRoleAttachment", - "time": "2024-08-08T16:12:27.087Z", + "time": "2024-11-13T19:27:49.199Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Cognito::LogDeliveryConfiguration.json b/artifacts/types/AWS::Cognito::LogDeliveryConfiguration.json index 592ab324..068d1e7c 100644 --- a/artifacts/types/AWS::Cognito::LogDeliveryConfiguration.json +++ b/artifacts/types/AWS::Cognito::LogDeliveryConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-LogDeliveryConfiguration", "type": "AWS::Cognito::LogDeliveryConfiguration", - "time": "2024-10-04T19:02:39.376Z", + "time": "2024-11-23T09:44:56.872Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::ManagedLoginBranding.json b/artifacts/types/AWS::Cognito::ManagedLoginBranding.json new file mode 100644 index 00000000..f5addb84 --- /dev/null +++ b/artifacts/types/AWS::Cognito::ManagedLoginBranding.json @@ -0,0 +1,170 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-ManagedLoginBranding", + "type": "AWS::Cognito::ManagedLoginBranding", + "time": "2024-11-23T16:57:24.337Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/UserPoolId", + "/properties/ClientId" + ], + "definitions": { + "AssetList": { + "items": { + "$ref": "#/definitions/AssetType" + }, + "type": "array" + }, + "AssetType": { + "additionalProperties": false, + "properties": { + "Bytes": { + "$ref": "#/definitions/BytesType" + }, + "Category": { + "$ref": "#/definitions/CategoryType" + }, + "ColorMode": { + "$ref": "#/definitions/ColorModeType" + }, + "Extension": { + "$ref": "#/definitions/ExtensionType" + }, + "ResourceId": { + "$ref": "#/definitions/ResourceIdType" + } + }, + "required": [ + "Category", + "ColorMode", + "Extension" + ], + "type": "object" + }, + "BytesType": { + "maxLength": 1000000, + "type": "string" + }, + "CategoryType": { + "enum": [ + "FAVICON_ICO", + "FAVICON_SVG", + "EMAIL_GRAPHIC", + "SMS_GRAPHIC", + "AUTH_APP_GRAPHIC", + "PASSWORD_GRAPHIC", + "PASSKEY_GRAPHIC", + "PAGE_HEADER_LOGO", + "PAGE_HEADER_BACKGROUND", + "PAGE_FOOTER_LOGO", + "PAGE_FOOTER_BACKGROUND", + "PAGE_BACKGROUND", + "FORM_BACKGROUND", + "FORM_LOGO", + "IDP_BUTTON_ICON" + ], + "type": "string" + }, + "ColorModeType": { + "enum": [ + "LIGHT", + "DARK", + "DYNAMIC" + ], + "type": "string" + }, + "ExtensionType": { + "enum": [ + "ICO", + "JPEG", + "PNG", + "SVG", + "WEBP" + ], + "type": "string" + }, + "ManagedLoginBrandingIdType": { + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[4][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + "ResourceIdType": { + "maxLength": 40, + "minLength": 1, + "pattern": "^[\\w\\- ]+$", + "type": "string" + } + }, + "description": "Resource Type definition for AWS::Cognito::ManagedLoginBranding", + "handlers": { + "create": { + "permissions": [ + "cognito-idp:CreateManagedLoginBranding" + ], + "timeoutInMinutes": 2 + }, + "delete": { + "permissions": [ + "cognito-idp:DeleteManagedLoginBranding" + ], + "timeoutInMinutes": 2 + }, + "read": { + "permissions": [ + "cognito-idp:DescribeManagedLoginBranding" + ], + "timeoutInMinutes": 2 + }, + "update": { + "permissions": [ + "cognito-idp:UpdateManagedLoginBranding" + ], + "timeoutInMinutes": 2 + } + }, + "primaryIdentifier": [ + "/properties/UserPoolId", + "/properties/ManagedLoginBrandingId" + ], + "properties": { + "Assets": { + "$ref": "#/definitions/AssetList" + }, + "ClientId": { + "type": "string" + }, + "ManagedLoginBrandingId": { + "$ref": "#/definitions/ManagedLoginBrandingIdType" + }, + "ReturnMergedResources": { + "type": "boolean" + }, + "Settings": { + "type": "object" + }, + "UseCognitoProvidedValues": { + "type": "boolean" + }, + "UserPoolId": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/ManagedLoginBrandingId" + ], + "required": [ + "UserPoolId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Cognito::ManagedLoginBranding", + "writeOnlyProperties": [ + "/properties/ClientId", + "/properties/ReturnMergedResources" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Cognito::UserPool.json b/artifacts/types/AWS::Cognito::UserPool.json index 6f6fa1e0..7507e385 100644 --- a/artifacts/types/AWS::Cognito::UserPool.json +++ b/artifacts/types/AWS::Cognito::UserPool.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPool", "type": "AWS::Cognito::UserPool", - "time": "2024-10-04T18:55:26.306Z", + "time": "2024-11-23T10:00:48.31Z", "schema": { "additionalProperties": false, "definitions": { @@ -205,6 +205,9 @@ "properties": { "PasswordPolicy": { "$ref": "#/definitions/PasswordPolicy" + }, + "SignInPolicy": { + "$ref": "#/definitions/SignInPolicy" } }, "type": "object" @@ -260,6 +263,18 @@ }, "type": "object" }, + "SignInPolicy": { + "additionalProperties": false, + "properties": { + "AllowedFirstAuthFactors": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "SmsConfiguration": { "additionalProperties": false, "properties": { @@ -511,6 +526,14 @@ }, "type": "object" }, + "UserPoolTier": { + "enum": [ + "LITE", + "ESSENTIALS", + "PLUS" + ], + "type": "string" + }, "UsernameAttributes": { "items": { "type": "string" @@ -522,6 +545,16 @@ }, "VerificationMessageTemplate": { "$ref": "#/definitions/VerificationMessageTemplate" + }, + "WebAuthnRelyingPartyID": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "WebAuthnUserVerification": { + "maxLength": 9, + "minLength": 1, + "type": "string" } }, "propertyTransform": { diff --git a/artifacts/types/AWS::Cognito::UserPoolClient.json b/artifacts/types/AWS::Cognito::UserPoolClient.json index fc02921c..3454d127 100644 --- a/artifacts/types/AWS::Cognito::UserPoolClient.json +++ b/artifacts/types/AWS::Cognito::UserPoolClient.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPoolClient", "type": "AWS::Cognito::UserPoolClient", - "time": "2024-10-04T18:51:31.432Z", + "time": "2024-11-23T09:36:50.667Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPoolGroup.json b/artifacts/types/AWS::Cognito::UserPoolGroup.json index 05570ee9..27338482 100644 --- a/artifacts/types/AWS::Cognito::UserPoolGroup.json +++ b/artifacts/types/AWS::Cognito::UserPoolGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPoolGroup", "type": "AWS::Cognito::UserPoolGroup", - "time": "2024-10-04T18:45:42.091Z", + "time": "2024-11-23T09:28:31.151Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPoolIdentityProvider.json b/artifacts/types/AWS::Cognito::UserPoolIdentityProvider.json index 9c196caa..b12098e4 100644 --- a/artifacts/types/AWS::Cognito::UserPoolIdentityProvider.json +++ b/artifacts/types/AWS::Cognito::UserPoolIdentityProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPoolIdentityProvider", "type": "AWS::Cognito::UserPoolIdentityProvider", - "time": "2024-10-22T19:24:15.713Z", + "time": "2024-11-23T17:14:54.056Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPoolResourceServer.json b/artifacts/types/AWS::Cognito::UserPoolResourceServer.json index b98ea5b8..d9762cde 100644 --- a/artifacts/types/AWS::Cognito::UserPoolResourceServer.json +++ b/artifacts/types/AWS::Cognito::UserPoolResourceServer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPoolResourceServer", "type": "AWS::Cognito::UserPoolResourceServer", - "time": "2024-10-22T19:10:15.713Z", + "time": "2024-11-23T16:51:05.995Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPoolRiskConfigurationAttachment.json b/artifacts/types/AWS::Cognito::UserPoolRiskConfigurationAttachment.json index 5d852a19..d8baaf8d 100644 --- a/artifacts/types/AWS::Cognito::UserPoolRiskConfigurationAttachment.json +++ b/artifacts/types/AWS::Cognito::UserPoolRiskConfigurationAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPoolRiskConfigurationAttachment", "type": "AWS::Cognito::UserPoolRiskConfigurationAttachment", - "time": "2024-10-04T18:40:17.755Z", + "time": "2024-11-23T09:22:39.137Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPoolUICustomizationAttachment.json b/artifacts/types/AWS::Cognito::UserPoolUICustomizationAttachment.json index 2c99e4d0..b09ca863 100644 --- a/artifacts/types/AWS::Cognito::UserPoolUICustomizationAttachment.json +++ b/artifacts/types/AWS::Cognito::UserPoolUICustomizationAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPoolUICustomizationAttachment", "type": "AWS::Cognito::UserPoolUICustomizationAttachment", - "time": "2024-10-22T19:08:40.046Z", + "time": "2024-11-23T16:52:30.041Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::ApprovedOrigin.json b/artifacts/types/AWS::Connect::ApprovedOrigin.json index 108f9dcd..2463b981 100644 --- a/artifacts/types/AWS::Connect::ApprovedOrigin.json +++ b/artifacts/types/AWS::Connect::ApprovedOrigin.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-ApprovedOrigin", "type": "AWS::Connect::ApprovedOrigin", - "time": "2024-10-29T21:26:10.695Z", + "time": "2024-11-21T22:25:45.589Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::ContactFlow.json b/artifacts/types/AWS::Connect::ContactFlow.json index f65d416c..64e2b895 100644 --- a/artifacts/types/AWS::Connect::ContactFlow.json +++ b/artifacts/types/AWS::Connect::ContactFlow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-ContactFlow", "type": "AWS::Connect::ContactFlow", - "time": "2024-10-24T22:01:35.326Z", + "time": "2024-11-19T22:30:31.69Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::ContactFlowModule.json b/artifacts/types/AWS::Connect::ContactFlowModule.json index fd4237f8..2ab56507 100644 --- a/artifacts/types/AWS::Connect::ContactFlowModule.json +++ b/artifacts/types/AWS::Connect::ContactFlowModule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-ContactFlowModule", "type": "AWS::Connect::ContactFlowModule", - "time": "2024-10-24T22:00:26.551Z", + "time": "2024-11-19T22:28:50.599Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::EmailAddress.json b/artifacts/types/AWS::Connect::EmailAddress.json new file mode 100644 index 00000000..6591911c --- /dev/null +++ b/artifacts/types/AWS::Connect::EmailAddress.json @@ -0,0 +1,154 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-EmailAddress", + "type": "AWS::Connect::EmailAddress", + "time": "2024-11-19T22:53:12.684Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/EmailAddress" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::Connect::EmailAddress", + "handlers": { + "create": { + "permissions": [ + "connect:CreateEmailAddress", + "connect:TagResource", + "connect:ListIntegrationAssociations", + "ses:GetEmailIdentity", + "ses:DescribeReceiptRule", + "ses:UpdateReceiptRule", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "connect:DeleteEmailAddress", + "connect:UntagResource", + "iam:PassRole", + "ses:DescribeReceiptRule", + "ses:UpdateReceiptRule" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "InstanceArn": { + "$ref": "resource-schema.json#/properties/InstanceArn" + } + }, + "required": [ + "InstanceArn" + ] + }, + "permissions": [ + "connect:DescribeEmailAddress", + "connect:SearchEmailAddresses" + ] + }, + "read": { + "permissions": [ + "connect:DescribeEmailAddress" + ] + }, + "update": { + "permissions": [ + "connect:UpdateEmailAddressMetadata", + "connect:TagResource", + "connect:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/EmailAddressArn" + ], + "properties": { + "Description": { + "description": "A description for the email address.", + "maxLength": 250, + "minLength": 1, + "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)", + "type": "string" + }, + "DisplayName": { + "description": "The display name for the email address.", + "maxLength": 256, + "minLength": 0, + "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)", + "type": "string" + }, + "EmailAddress": { + "description": "Email address to be created for this instance", + "maxLength": 255, + "minLength": 1, + "pattern": "([^\\s@]+@[^\\s@]+\\.[^\\s@]+)", + "type": "string" + }, + "EmailAddressArn": { + "description": "The identifier of the email address.", + "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/email-address/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "type": "string" + }, + "InstanceArn": { + "description": "The identifier of the Amazon Connect instance.", + "maxLength": 250, + "minLength": 1, + "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "type": "string" + }, + "Tags": { + "description": "One or more tags.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/EmailAddressArn" + ], + "required": [ + "InstanceArn", + "EmailAddress" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "connect:TagResource", + "connect:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Connect::EmailAddress" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Connect::EvaluationForm.json b/artifacts/types/AWS::Connect::EvaluationForm.json index 127c0801..9563f14d 100644 --- a/artifacts/types/AWS::Connect::EvaluationForm.json +++ b/artifacts/types/AWS::Connect::EvaluationForm.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-EvaluationForm", "type": "AWS::Connect::EvaluationForm", - "time": "2024-10-31T21:31:37.704Z", + "time": "2024-11-21T22:31:09.241Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::HoursOfOperation.json b/artifacts/types/AWS::Connect::HoursOfOperation.json index 91bac1ee..f81a2ed1 100644 --- a/artifacts/types/AWS::Connect::HoursOfOperation.json +++ b/artifacts/types/AWS::Connect::HoursOfOperation.json @@ -1,10 +1,20 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-HoursOfOperation", "type": "AWS::Connect::HoursOfOperation", - "time": "2024-11-01T17:02:22.496Z", + "time": "2024-11-20T02:06:38.562Z", "schema": { "additionalProperties": false, "definitions": { + "EffectiveFrom": { + "description": "The date from which the hours of operation override would be effective.", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "type": "string" + }, + "EffectiveTill": { + "description": "The date till which the hours of operation override would be effective.", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "type": "string" + }, "HoursOfOperationConfig": { "additionalProperties": false, "description": "Contains information about the hours of operation.", @@ -38,6 +48,75 @@ ], "type": "object" }, + "HoursOfOperationOverride": { + "additionalProperties": false, + "description": "Overrides attached to the hours of operation.", + "properties": { + "EffectiveFrom": { + "$ref": "#/definitions/EffectiveFrom" + }, + "EffectiveTill": { + "$ref": "#/definitions/EffectiveTill" + }, + "HoursOfOperationOverrideId": { + "$ref": "#/definitions/HoursOfOperationOverrideId" + }, + "OverrideConfig": { + "$ref": "#/definitions/OverrideConfig" + }, + "OverrideDescription": { + "$ref": "#/definitions/OverrideDescription" + }, + "OverrideName": { + "$ref": "#/definitions/OverrideName" + } + }, + "required": [ + "OverrideName", + "EffectiveFrom", + "EffectiveTill", + "OverrideConfig" + ], + "type": "object" + }, + "HoursOfOperationOverrideConfig": { + "additionalProperties": false, + "description": "Contains information about the hours of operation override.", + "properties": { + "Day": { + "description": "The day that the hours of operation override applies to.", + "enum": [ + "SUNDAY", + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY" + ], + "type": "string" + }, + "EndTime": { + "$ref": "#/definitions/OverrideTimeSlice", + "description": "The new end time that your contact center closes for the overriden days." + }, + "StartTime": { + "$ref": "#/definitions/OverrideTimeSlice", + "description": "The new start time that your contact center opens for the overriden days." + } + }, + "required": [ + "Day", + "StartTime", + "EndTime" + ], + "type": "object" + }, + "HoursOfOperationOverrideId": { + "description": "The Resource Identifier for the hours of operation override.", + "pattern": "^[-a-zA-Z0-9]*$", + "type": "string" + }, "HoursOfOperationTimeSlice": { "additionalProperties": false, "description": "The start time or end time for an hours of operation.", @@ -61,6 +140,51 @@ ], "type": "object" }, + "OverrideConfig": { + "description": "Configuration information for the hours of operation override: day, start time, and end time.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HoursOfOperationOverrideConfig" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "OverrideDescription": { + "description": "The description of the hours of operation override.", + "maxLength": 250, + "minLength": 1, + "type": "string" + }, + "OverrideName": { + "description": "The name of the hours of operation override.", + "maxLength": 127, + "minLength": 1, + "type": "string" + }, + "OverrideTimeSlice": { + "additionalProperties": false, + "description": "The start time or end time for an an hours of operation override.", + "properties": { + "Hours": { + "description": "The hours.", + "maximum": 23, + "minimum": 0, + "type": "integer" + }, + "Minutes": { + "description": "The minutes.", + "maximum": 59, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "Hours", + "Minutes" + ], + "type": "object" + }, "Tag": { "additionalProperties": false, "description": "A key-value pair to associate with a resource.", @@ -158,6 +282,15 @@ "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/operating-hours/[-a-zA-Z0-9]*$", "type": "string" }, + "HoursOfOperationOverrides": { + "description": "One or more hours of operation overrides assigned to an hour of operation.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HoursOfOperationOverride" + }, + "maxItems": 50, + "type": "array" + }, "InstanceArn": { "description": "The identifier of the Amazon Connect instance.", "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$", diff --git a/artifacts/types/AWS::Connect::Instance.json b/artifacts/types/AWS::Connect::Instance.json index 8e0ce398..193989f4 100644 --- a/artifacts/types/AWS::Connect::Instance.json +++ b/artifacts/types/AWS::Connect::Instance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-Instance", "type": "AWS::Connect::Instance", - "time": "2024-10-29T21:21:16.748Z", + "time": "2024-11-21T23:04:47.311Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::InstanceStorageConfig.json b/artifacts/types/AWS::Connect::InstanceStorageConfig.json index 1ca54dd5..fcbd1130 100644 --- a/artifacts/types/AWS::Connect::InstanceStorageConfig.json +++ b/artifacts/types/AWS::Connect::InstanceStorageConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-InstanceStorageConfig", "type": "AWS::Connect::InstanceStorageConfig", - "time": "2024-10-29T21:40:12.518Z", + "time": "2024-11-21T22:39:47.249Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::IntegrationAssociation.json b/artifacts/types/AWS::Connect::IntegrationAssociation.json index 6e78e473..77de9b85 100644 --- a/artifacts/types/AWS::Connect::IntegrationAssociation.json +++ b/artifacts/types/AWS::Connect::IntegrationAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-IntegrationAssociation", "type": "AWS::Connect::IntegrationAssociation", - "time": "2024-10-29T21:42:10.735Z", + "time": "2024-11-21T22:39:51.376Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::PredefinedAttribute.json b/artifacts/types/AWS::Connect::PredefinedAttribute.json index d375a74b..a01eae42 100644 --- a/artifacts/types/AWS::Connect::PredefinedAttribute.json +++ b/artifacts/types/AWS::Connect::PredefinedAttribute.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-PredefinedAttribute", "type": "AWS::Connect::PredefinedAttribute", - "time": "2024-09-26T21:29:15.961Z", + "time": "2024-11-19T22:28:19.504Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::Prompt.json b/artifacts/types/AWS::Connect::Prompt.json index ba8188e7..a69f5963 100644 --- a/artifacts/types/AWS::Connect::Prompt.json +++ b/artifacts/types/AWS::Connect::Prompt.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-Prompt", "type": "AWS::Connect::Prompt", - "time": "2024-10-31T21:30:06.214Z", + "time": "2024-11-18T22:29:34.708Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::Queue.json b/artifacts/types/AWS::Connect::Queue.json index 73be83f8..009dd02d 100644 --- a/artifacts/types/AWS::Connect::Queue.json +++ b/artifacts/types/AWS::Connect::Queue.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-Queue", "type": "AWS::Connect::Queue", - "time": "2024-09-20T18:51:10.216Z", + "time": "2024-11-21T17:02:23.194Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::QuickConnect.json b/artifacts/types/AWS::Connect::QuickConnect.json index 44a04c13..534807fc 100644 --- a/artifacts/types/AWS::Connect::QuickConnect.json +++ b/artifacts/types/AWS::Connect::QuickConnect.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-QuickConnect", "type": "AWS::Connect::QuickConnect", - "time": "2024-11-01T17:05:54.768Z", + "time": "2024-11-20T02:13:01.916Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::RoutingProfile.json b/artifacts/types/AWS::Connect::RoutingProfile.json index 6a21bd89..21ba4694 100644 --- a/artifacts/types/AWS::Connect::RoutingProfile.json +++ b/artifacts/types/AWS::Connect::RoutingProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-RoutingProfile", "type": "AWS::Connect::RoutingProfile", - "time": "2024-10-03T21:19:28.888Z", + "time": "2024-11-20T23:57:00.172Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::SecurityKey.json b/artifacts/types/AWS::Connect::SecurityKey.json index 572d46f2..2e89b7a9 100644 --- a/artifacts/types/AWS::Connect::SecurityKey.json +++ b/artifacts/types/AWS::Connect::SecurityKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-SecurityKey", "type": "AWS::Connect::SecurityKey", - "time": "2024-10-29T21:26:01.97Z", + "time": "2024-11-21T22:25:44.449Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::SecurityProfile.json b/artifacts/types/AWS::Connect::SecurityProfile.json index 5422f438..45b59061 100644 --- a/artifacts/types/AWS::Connect::SecurityProfile.json +++ b/artifacts/types/AWS::Connect::SecurityProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-SecurityProfile", "type": "AWS::Connect::SecurityProfile", - "time": "2024-10-30T21:26:29.281Z", + "time": "2024-11-21T22:25:30.437Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::TaskTemplate.json b/artifacts/types/AWS::Connect::TaskTemplate.json index 9edd467e..0502849b 100644 --- a/artifacts/types/AWS::Connect::TaskTemplate.json +++ b/artifacts/types/AWS::Connect::TaskTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-TaskTemplate", "type": "AWS::Connect::TaskTemplate", - "time": "2024-10-14T15:59:26.953Z", + "time": "2024-11-26T16:58:23.466Z", "schema": { "additionalProperties": false, "definitions": { @@ -95,7 +95,9 @@ "DATE_TIME", "BOOLEAN", "SINGLE_SELECT", - "EMAIL" + "EMAIL", + "EXPIRY_DURATION", + "SELF_ASSIGN" ], "type": "string" }, diff --git a/artifacts/types/AWS::Connect::TrafficDistributionGroup.json b/artifacts/types/AWS::Connect::TrafficDistributionGroup.json index 50d5a61f..4d030dce 100644 --- a/artifacts/types/AWS::Connect::TrafficDistributionGroup.json +++ b/artifacts/types/AWS::Connect::TrafficDistributionGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-TrafficDistributionGroup", "type": "AWS::Connect::TrafficDistributionGroup", - "time": "2024-10-29T17:03:22.384Z", + "time": "2024-11-19T22:16:57.441Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::User.json b/artifacts/types/AWS::Connect::User.json index e65897d4..547a8f9e 100644 --- a/artifacts/types/AWS::Connect::User.json +++ b/artifacts/types/AWS::Connect::User.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-User", "type": "AWS::Connect::User", - "time": "2024-11-01T17:00:55.178Z", + "time": "2024-11-20T02:07:03.161Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::UserHierarchyGroup.json b/artifacts/types/AWS::Connect::UserHierarchyGroup.json index c7caf1e3..429747ea 100644 --- a/artifacts/types/AWS::Connect::UserHierarchyGroup.json +++ b/artifacts/types/AWS::Connect::UserHierarchyGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-UserHierarchyGroup", "type": "AWS::Connect::UserHierarchyGroup", - "time": "2024-11-01T16:57:10.195Z", + "time": "2024-11-20T02:01:27.96Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::UserHierarchyStructure.json b/artifacts/types/AWS::Connect::UserHierarchyStructure.json index 11cbb8c6..3bf03afa 100644 --- a/artifacts/types/AWS::Connect::UserHierarchyStructure.json +++ b/artifacts/types/AWS::Connect::UserHierarchyStructure.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-UserHierarchyStructure", "type": "AWS::Connect::UserHierarchyStructure", - "time": "2024-10-23T21:27:51.534Z", + "time": "2024-11-20T22:25:44.749Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::View.json b/artifacts/types/AWS::Connect::View.json index e7941c82..8f36c93a 100644 --- a/artifacts/types/AWS::Connect::View.json +++ b/artifacts/types/AWS::Connect::View.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-View", "type": "AWS::Connect::View", - "time": "2024-09-04T17:10:09.957Z", + "time": "2024-11-20T01:25:24.135Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::ViewVersion.json b/artifacts/types/AWS::Connect::ViewVersion.json index 8c1819f5..0bc02938 100644 --- a/artifacts/types/AWS::Connect::ViewVersion.json +++ b/artifacts/types/AWS::Connect::ViewVersion.json @@ -1,12 +1,11 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-ViewVersion", "type": "AWS::Connect::ViewVersion", - "time": "2024-09-04T17:32:44.393Z", + "time": "2024-11-20T01:50:55.426Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/ViewArn", - "/properties/VersionDescription", "/properties/ViewContentSha256" ], "description": "Resource Type definition for AWS::Connect::ViewVersion", diff --git a/artifacts/types/AWS::ConnectCampaigns::Campaign.json b/artifacts/types/AWS::ConnectCampaigns::Campaign.json index 1f34e097..703fefde 100644 --- a/artifacts/types/AWS::ConnectCampaigns::Campaign.json +++ b/artifacts/types/AWS::ConnectCampaigns::Campaign.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ConnectCampaigns-Campaign", "type": "AWS::ConnectCampaigns::Campaign", - "time": "2024-10-29T23:33:05.444Z", + "time": "2024-11-21T22:34:22.318Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ConnectCampaignsV2::Campaign.json b/artifacts/types/AWS::ConnectCampaignsV2::Campaign.json new file mode 100644 index 00000000..de300c68 --- /dev/null +++ b/artifacts/types/AWS::ConnectCampaignsV2::Campaign.json @@ -0,0 +1,789 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ConnectCampaignsV2-Campaign", + "type": "AWS::ConnectCampaignsV2::Campaign", + "time": "2024-11-21T22:36:23.293Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ConnectInstanceId" + ], + "definitions": { + "AgentlessConfig": { + "additionalProperties": false, + "description": "Agentless config", + "required": [], + "type": "object" + }, + "AnswerMachineDetectionConfig": { + "additionalProperties": false, + "description": "The configuration used for answering machine detection during outbound calls", + "properties": { + "AwaitAnswerMachinePrompt": { + "description": "Enables detection of prompts (e.g., beep after after a voicemail greeting)", + "type": "boolean" + }, + "EnableAnswerMachineDetection": { + "description": "Flag to decided whether outbound calls should have answering machine detection enabled or not", + "type": "boolean" + } + }, + "required": [ + "EnableAnswerMachineDetection" + ], + "type": "object" + }, + "Arn": { + "description": "Arn", + "maxLength": 500, + "minLength": 20, + "pattern": "^arn:.*$", + "type": "string" + }, + "BandwidthAllocation": { + "description": "The bandwidth allocation of a queue resource.", + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "CampaignName": { + "description": "Campaign name", + "maxLength": 127, + "minLength": 1, + "type": "string" + }, + "Capacity": { + "description": "Allocates outbound capacity for the specific channel of this campaign between multiple active campaigns", + "maximum": 1, + "minimum": 0.01, + "type": "number" + }, + "ChannelSubtypeConfig": { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "Telephony" + ] + }, + { + "required": [ + "Sms" + ] + }, + { + "required": [ + "Email" + ] + } + ], + "description": "The possible types of channel subtype config parameters", + "properties": { + "Email": { + "$ref": "#/definitions/EmailChannelSubtypeConfig" + }, + "Sms": { + "$ref": "#/definitions/SmsChannelSubtypeConfig" + }, + "Telephony": { + "$ref": "#/definitions/TelephonyChannelSubtypeConfig" + } + }, + "type": "object" + }, + "CommunicationLimit": { + "additionalProperties": false, + "description": "Communication Limit", + "properties": { + "Frequency": { + "minimum": 1, + "type": "integer" + }, + "MaxCountPerRecipient": { + "minimum": 1, + "type": "integer" + }, + "Unit": { + "$ref": "#/definitions/CommunicationLimitTimeUnit" + } + }, + "required": [ + "MaxCountPerRecipient", + "Frequency", + "Unit" + ], + "type": "object" + }, + "CommunicationLimitList": { + "description": "List of communication limit", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/CommunicationLimit" + }, + "type": "array" + }, + "CommunicationLimitTimeUnit": { + "description": "The communication limit time unit", + "enum": [ + "DAY" + ], + "type": "string" + }, + "CommunicationLimits": { + "additionalProperties": false, + "description": "Communication limits", + "properties": { + "CommunicationLimitList": { + "$ref": "#/definitions/CommunicationLimitList" + } + }, + "type": "object" + }, + "CommunicationLimitsConfig": { + "additionalProperties": false, + "description": "Communication limits config", + "properties": { + "AllChannelsSubtypes": { + "$ref": "#/definitions/CommunicationLimits" + } + }, + "type": "object" + }, + "CommunicationTimeConfig": { + "additionalProperties": false, + "description": "Campaign communication time config", + "properties": { + "Email": { + "$ref": "#/definitions/TimeWindow" + }, + "LocalTimeZoneConfig": { + "$ref": "#/definitions/LocalTimeZoneConfig" + }, + "Sms": { + "$ref": "#/definitions/TimeWindow" + }, + "Telephony": { + "$ref": "#/definitions/TimeWindow" + } + }, + "required": [ + "LocalTimeZoneConfig" + ], + "type": "object" + }, + "ContactFlowId": { + "description": "The identifier of the contact flow for the outbound call", + "maxLength": 500, + "type": "string" + }, + "DailyHour": { + "additionalProperties": false, + "description": "Daily Hour", + "properties": { + "Key": { + "$ref": "#/definitions/DayOfWeek" + }, + "Value": { + "$ref": "#/definitions/TimeRangeList" + } + }, + "type": "object" + }, + "DailyHours": { + "description": "Daily Hours map", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/DailyHour" + }, + "type": "array", + "uniqueItems": true + }, + "DayOfWeek": { + "description": "Day of week", + "enum": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY" + ], + "type": "string" + }, + "EmailAddress": { + "description": "Email address used for Email messages", + "maxLength": 255, + "minLength": 1, + "pattern": "^[\\w-\\.\\+]+@([\\w-]+\\.)+[\\w-]{2,4}$", + "type": "string" + }, + "EmailChannelSubtypeConfig": { + "additionalProperties": false, + "description": "Email Channel Subtype config", + "properties": { + "Capacity": { + "$ref": "#/definitions/Capacity" + }, + "DefaultOutboundConfig": { + "$ref": "#/definitions/EmailOutboundConfig" + }, + "OutboundMode": { + "$ref": "#/definitions/EmailOutboundMode" + } + }, + "required": [ + "OutboundMode", + "DefaultOutboundConfig" + ], + "type": "object" + }, + "EmailOutboundConfig": { + "additionalProperties": false, + "description": "Default SMS outbound config", + "properties": { + "ConnectSourceEmailAddress": { + "$ref": "#/definitions/EmailAddress" + }, + "SourceEmailAddressDisplayName": { + "$ref": "#/definitions/SourceEmailAddressDisplayName" + }, + "WisdomTemplateArn": { + "$ref": "#/definitions/Arn" + } + }, + "required": [ + "ConnectSourceEmailAddress", + "WisdomTemplateArn" + ], + "type": "object" + }, + "EmailOutboundMode": { + "additionalProperties": false, + "description": "Email Outbound Mode", + "properties": { + "AgentlessConfig": { + "$ref": "#/definitions/AgentlessConfig" + } + }, + "type": "object" + }, + "InstanceId": { + "description": "Amazon Connect Instance Id", + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9_\\-.]*$", + "type": "string" + }, + "Iso8601Date": { + "description": "Date in ISO 8601 format, e.g. 2024-01-01", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "type": "string" + }, + "Iso8601Duration": { + "description": "Time duration in ISO 8601 format", + "maxLength": 50, + "minLength": 0, + "pattern": "^[a-zA-Z0-9.]*$", + "type": "string" + }, + "Iso8601Time": { + "description": "Time in ISO 8601 format, e.g. T23:11", + "pattern": "^T\\d{2}:\\d{2}$", + "type": "string" + }, + "LocalTimeZoneConfig": { + "additionalProperties": false, + "description": "Local time zone config", + "properties": { + "DefaultTimeZone": { + "$ref": "#/definitions/TimeZone" + }, + "LocalTimeZoneDetection": { + "$ref": "#/definitions/LocalTimeZoneDetection" + } + }, + "type": "object" + }, + "LocalTimeZoneDetection": { + "description": "Local TimeZone Detection method list", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/LocalTimeZoneDetectionType" + }, + "type": "array" + }, + "LocalTimeZoneDetectionType": { + "description": "Local TimeZone Detection method", + "enum": [ + "ZIP_CODE", + "AREA_CODE" + ], + "type": "string" + }, + "OpenHours": { + "additionalProperties": false, + "description": "Open Hours config", + "properties": { + "DailyHours": { + "$ref": "#/definitions/DailyHours" + } + }, + "required": [ + "DailyHours" + ], + "type": "object" + }, + "PredictiveConfig": { + "additionalProperties": false, + "description": "Predictive config", + "properties": { + "BandwidthAllocation": { + "$ref": "#/definitions/BandwidthAllocation" + } + }, + "required": [ + "BandwidthAllocation" + ], + "type": "object" + }, + "ProgressiveConfig": { + "additionalProperties": false, + "description": "Progressive config", + "properties": { + "BandwidthAllocation": { + "$ref": "#/definitions/BandwidthAllocation" + } + }, + "required": [ + "BandwidthAllocation" + ], + "type": "object" + }, + "QueueId": { + "description": "The queue for the call", + "maxLength": 500, + "type": "string" + }, + "RestrictedPeriod": { + "additionalProperties": false, + "description": "Restricted period", + "properties": { + "EndDate": { + "$ref": "#/definitions/Iso8601Date" + }, + "Name": { + "description": "The name of a restricted period", + "maxLength": 127, + "type": "string" + }, + "StartDate": { + "$ref": "#/definitions/Iso8601Date" + } + }, + "required": [ + "StartDate", + "EndDate" + ], + "type": "object" + }, + "RestrictedPeriodList": { + "description": "List of restricted period", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/RestrictedPeriod" + }, + "type": "array" + }, + "RestrictedPeriods": { + "additionalProperties": false, + "description": "Restricted period config", + "oneOf": [ + { + "required": [ + "RestrictedPeriodList" + ] + } + ], + "properties": { + "RestrictedPeriodList": { + "$ref": "#/definitions/RestrictedPeriodList" + } + }, + "type": "object" + }, + "Schedule": { + "additionalProperties": false, + "description": "Campaign schedule", + "properties": { + "EndTime": { + "$ref": "#/definitions/TimeStamp" + }, + "RefreshFrequency": { + "$ref": "#/definitions/Iso8601Duration" + }, + "StartTime": { + "$ref": "#/definitions/TimeStamp" + } + }, + "required": [ + "StartTime", + "EndTime" + ], + "type": "object" + }, + "SmsChannelSubtypeConfig": { + "additionalProperties": false, + "description": "SMS Channel Subtype config", + "properties": { + "Capacity": { + "$ref": "#/definitions/Capacity" + }, + "DefaultOutboundConfig": { + "$ref": "#/definitions/SmsOutboundConfig" + }, + "OutboundMode": { + "$ref": "#/definitions/SmsOutboundMode" + } + }, + "required": [ + "OutboundMode", + "DefaultOutboundConfig" + ], + "type": "object" + }, + "SmsOutboundConfig": { + "additionalProperties": false, + "description": "Default SMS outbound config", + "properties": { + "ConnectSourcePhoneNumberArn": { + "$ref": "#/definitions/Arn" + }, + "WisdomTemplateArn": { + "$ref": "#/definitions/Arn" + } + }, + "required": [ + "ConnectSourcePhoneNumberArn", + "WisdomTemplateArn" + ], + "type": "object" + }, + "SmsOutboundMode": { + "additionalProperties": false, + "description": "SMS Outbound Mode", + "properties": { + "AgentlessConfig": { + "$ref": "#/definitions/AgentlessConfig" + } + }, + "type": "object" + }, + "Source": { + "additionalProperties": false, + "description": "The possible types of channel config parameters", + "oneOf": [ + { + "required": [ + "CustomerProfilesSegmentArn" + ] + } + ], + "properties": { + "CustomerProfilesSegmentArn": { + "$ref": "#/definitions/Arn" + } + }, + "type": "object" + }, + "SourceEmailAddressDisplayName": { + "description": "The name of the source email address display name", + "maxLength": 127, + "minLength": 1, + "type": "string" + }, + "SourcePhoneNumber": { + "description": "The phone number associated with the Amazon Connect instance, in E.164 format. If you do not specify a source phone number, you must specify a queue.", + "maxLength": 100, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "description": "The key name of the tag.", + "type": "string" + }, + "Value": { + "description": "The value for the tag.", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "TelephonyChannelSubtypeConfig": { + "additionalProperties": false, + "description": "Telephony Channel Subtype config", + "properties": { + "Capacity": { + "$ref": "#/definitions/Capacity" + }, + "ConnectQueueId": { + "$ref": "#/definitions/QueueId" + }, + "DefaultOutboundConfig": { + "$ref": "#/definitions/TelephonyOutboundConfig" + }, + "OutboundMode": { + "$ref": "#/definitions/TelephonyOutboundMode" + } + }, + "required": [ + "OutboundMode", + "DefaultOutboundConfig" + ], + "type": "object" + }, + "TelephonyOutboundConfig": { + "additionalProperties": false, + "description": "Default Telephone Outbound config", + "properties": { + "AnswerMachineDetectionConfig": { + "$ref": "#/definitions/AnswerMachineDetectionConfig" + }, + "ConnectContactFlowId": { + "$ref": "#/definitions/ContactFlowId" + }, + "ConnectSourcePhoneNumber": { + "$ref": "#/definitions/SourcePhoneNumber" + } + }, + "required": [ + "ConnectContactFlowId" + ], + "type": "object" + }, + "TelephonyOutboundMode": { + "additionalProperties": false, + "description": "Telephony Outbound Mode", + "oneOf": [ + { + "required": [ + "ProgressiveConfig" + ] + }, + { + "required": [ + "PredictiveConfig" + ] + }, + { + "required": [ + "AgentlessConfig" + ] + } + ], + "properties": { + "AgentlessConfig": { + "$ref": "#/definitions/AgentlessConfig" + }, + "PredictiveConfig": { + "$ref": "#/definitions/PredictiveConfig" + }, + "ProgressiveConfig": { + "$ref": "#/definitions/ProgressiveConfig" + } + }, + "type": "object" + }, + "TimeRange": { + "additionalProperties": false, + "description": "Time range in 24 hour format", + "properties": { + "EndTime": { + "$ref": "#/definitions/Iso8601Time" + }, + "StartTime": { + "$ref": "#/definitions/Iso8601Time" + } + }, + "required": [ + "StartTime", + "EndTime" + ], + "type": "object" + }, + "TimeRangeList": { + "description": "List of time range", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TimeRange" + }, + "type": "array" + }, + "TimeStamp": { + "description": "Timestamp with no UTC offset or timezone", + "maxLength": 100, + "type": "string" + }, + "TimeWindow": { + "additionalProperties": false, + "description": "Time window config", + "properties": { + "OpenHours": { + "$ref": "#/definitions/OpenHours" + }, + "RestrictedPeriods": { + "$ref": "#/definitions/RestrictedPeriods" + } + }, + "required": [ + "OpenHours" + ], + "type": "object" + }, + "TimeZone": { + "description": "Time Zone Id in the IANA format", + "type": "string" + } + }, + "description": "Definition of AWS::ConnectCampaignsV2::Campaign Resource Type", + "handlers": { + "create": { + "permissions": [ + "connect-campaigns:CreateCampaign", + "connect-campaigns:DescribeCampaign", + "connect-campaigns:TagResource", + "connect:DescribeContactFlow", + "connect:DescribeEmailAddress", + "connect:DescribeInstance", + "connect:DescribePhoneNumber", + "connect:DescribeQueue", + "profile:GetSegmentDefinition", + "wisdom:GetMessageTemplate" + ] + }, + "delete": { + "permissions": [ + "connect-campaigns:DeleteCampaign", + "connect-campaigns:DeleteCampaignChannelSubtypeConfig", + "connect-campaigns:DeleteCampaignCommunicationLimits", + "connect-campaigns:DeleteCampaignCommunicationTime" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "ConnectInstanceId": { + "$ref": "resource-schema.json#/properties/ConnectInstanceId" + } + }, + "required": [ + "ConnectInstanceId" + ] + }, + "permissions": [ + "connect-campaigns:ListCampaigns" + ] + }, + "read": { + "permissions": [ + "connect-campaigns:DescribeCampaign" + ] + }, + "update": { + "permissions": [ + "connect-campaigns:DeleteCampaignChannelSubtypeConfig", + "connect-campaigns:DeleteCampaignCommunicationLimits", + "connect-campaigns:DeleteCampaignCommunicationTime", + "connect-campaigns:UpdateCampaignChannelSubtypeConfig", + "connect-campaigns:UpdateCampaignCommunicationLimits", + "connect-campaigns:UpdateCampaignCommunicationTime", + "connect-campaigns:UpdateCampaignName", + "connect-campaigns:UpdateCampaignFlowAssociation", + "connect-campaigns:UpdateCampaignSchedule", + "connect-campaigns:UpdateCampaignSource", + "connect-campaigns:TagResource", + "connect-campaigns:UntagResource", + "connect-campaigns:DescribeCampaign", + "connect:DescribeContactFlow", + "connect:DescribeEmailAddress", + "connect:DescribePhoneNumber", + "connect:DescribeQueue", + "profile:GetSegmentDefinition", + "wisdom:GetMessageTemplate" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "Amazon Connect Campaign Arn", + "maxLength": 256, + "minLength": 0, + "pattern": "^arn:aws[-a-z0-9]*:connect-campaigns:[-a-z0-9]*:[0-9]{12}:campaign/[-a-zA-Z0-9]*$", + "type": "string" + }, + "ChannelSubtypeConfig": { + "$ref": "#/definitions/ChannelSubtypeConfig" + }, + "CommunicationLimitsOverride": { + "$ref": "#/definitions/CommunicationLimitsConfig" + }, + "CommunicationTimeConfig": { + "$ref": "#/definitions/CommunicationTimeConfig" + }, + "ConnectCampaignFlowArn": { + "$ref": "#/definitions/Arn" + }, + "ConnectInstanceId": { + "$ref": "#/definitions/InstanceId" + }, + "Name": { + "$ref": "#/definitions/CampaignName" + }, + "Schedule": { + "$ref": "#/definitions/Schedule" + }, + "Source": { + "$ref": "#/definitions/Source" + }, + "Tags": { + "description": "One or more tags.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "required": [ + "Name", + "ConnectInstanceId", + "ChannelSubtypeConfig" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect-campaigns", + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "connect-campaigns:UntagResource", + "connect-campaigns:TagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::ConnectCampaignsV2::Campaign" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::ControlTower::EnabledBaseline.json b/artifacts/types/AWS::ControlTower::EnabledBaseline.json index 3f438a9d..82e6a9cd 100644 --- a/artifacts/types/AWS::ControlTower::EnabledBaseline.json +++ b/artifacts/types/AWS::ControlTower::EnabledBaseline.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ControlTower-EnabledBaseline", "type": "AWS::ControlTower::EnabledBaseline", - "time": "2024-11-01T17:33:45.893Z", + "time": "2024-11-12T20:21:01.39Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ControlTower::EnabledControl.json b/artifacts/types/AWS::ControlTower::EnabledControl.json index f0b6e1b9..68ce9ca1 100644 --- a/artifacts/types/AWS::ControlTower::EnabledControl.json +++ b/artifacts/types/AWS::ControlTower::EnabledControl.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ControlTower-EnabledControl", "type": "AWS::ControlTower::EnabledControl", - "time": "2024-10-31T19:48:50.733Z", + "time": "2024-11-13T17:47:09.956Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ControlTower::LandingZone.json b/artifacts/types/AWS::ControlTower::LandingZone.json index bbc4090d..67be9820 100644 --- a/artifacts/types/AWS::ControlTower::LandingZone.json +++ b/artifacts/types/AWS::ControlTower::LandingZone.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ControlTower-LandingZone", "type": "AWS::ControlTower::LandingZone", - "time": "2024-11-01T15:41:31.108Z", + "time": "2024-11-21T16:40:14.839Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CustomerProfiles::CalculatedAttributeDefinition.json b/artifacts/types/AWS::CustomerProfiles::CalculatedAttributeDefinition.json index 5dd885ed..9f4430e0 100644 --- a/artifacts/types/AWS::CustomerProfiles::CalculatedAttributeDefinition.json +++ b/artifacts/types/AWS::CustomerProfiles::CalculatedAttributeDefinition.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-CalculatedAttributeDefinition", "type": "AWS::CustomerProfiles::CalculatedAttributeDefinition", - "time": "2024-10-23T15:24:21.877Z", + "time": "2024-11-20T15:27:48.045Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::Domain.json b/artifacts/types/AWS::CustomerProfiles::Domain.json index c5a8ff73..10134358 100644 --- a/artifacts/types/AWS::CustomerProfiles::Domain.json +++ b/artifacts/types/AWS::CustomerProfiles::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-Domain", "type": "AWS::CustomerProfiles::Domain", - "time": "2024-10-23T15:25:06.477Z", + "time": "2024-11-20T15:11:04.817Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::EventStream.json b/artifacts/types/AWS::CustomerProfiles::EventStream.json index 3a8f7218..f9419f9a 100644 --- a/artifacts/types/AWS::CustomerProfiles::EventStream.json +++ b/artifacts/types/AWS::CustomerProfiles::EventStream.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-EventStream", "type": "AWS::CustomerProfiles::EventStream", - "time": "2024-10-23T15:24:17.249Z", + "time": "2024-11-20T15:27:47.821Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::Integration.json b/artifacts/types/AWS::CustomerProfiles::Integration.json index 04895630..ad8a7deb 100644 --- a/artifacts/types/AWS::CustomerProfiles::Integration.json +++ b/artifacts/types/AWS::CustomerProfiles::Integration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-Integration", "type": "AWS::CustomerProfiles::Integration", - "time": "2024-10-23T15:32:21.659Z", + "time": "2024-11-20T16:13:17.085Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -647,6 +647,19 @@ "pattern": "^[a-zA-Z0-9_-]+$", "type": "string" }, + "EventTriggerNames": { + "description": "A list of unique names for active event triggers associated with the integration.", + "insertionOrder": false, + "items": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_-]+$", + "type": "string" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, "FlowDefinition": { "$ref": "#/definitions/FlowDefinition" }, diff --git a/artifacts/types/AWS::CustomerProfiles::ObjectType.json b/artifacts/types/AWS::CustomerProfiles::ObjectType.json index 2a5ed808..82f5026e 100644 --- a/artifacts/types/AWS::CustomerProfiles::ObjectType.json +++ b/artifacts/types/AWS::CustomerProfiles::ObjectType.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-ObjectType", "type": "AWS::CustomerProfiles::ObjectType", - "time": "2024-10-23T15:31:05.19Z", + "time": "2024-11-20T15:34:41.211Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::SegmentDefinition.json b/artifacts/types/AWS::CustomerProfiles::SegmentDefinition.json new file mode 100644 index 00000000..4679286b --- /dev/null +++ b/artifacts/types/AWS::CustomerProfiles::SegmentDefinition.json @@ -0,0 +1,577 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-SegmentDefinition", + "type": "AWS::CustomerProfiles::SegmentDefinition", + "time": "2024-11-20T15:29:13.014Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainName", + "/properties/SegmentDefinitionName", + "/properties/DisplayName", + "/properties/SegmentGroups" + ], + "definitions": { + "AddressDimension": { + "additionalProperties": false, + "description": "The address based criteria for the segment.", + "properties": { + "City": { + "$ref": "#/definitions/ProfileDimension" + }, + "Country": { + "$ref": "#/definitions/ProfileDimension" + }, + "County": { + "$ref": "#/definitions/ProfileDimension" + }, + "PostalCode": { + "$ref": "#/definitions/ProfileDimension" + }, + "Province": { + "$ref": "#/definitions/ProfileDimension" + }, + "State": { + "$ref": "#/definitions/ProfileDimension" + } + }, + "type": "object" + }, + "AttributeDimension": { + "additionalProperties": false, + "description": "Specifies attribute based criteria for a segment.", + "properties": { + "DimensionType": { + "$ref": "#/definitions/AttributeDimensionType" + }, + "Values": { + "insertionOrder": false, + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "DimensionType", + "Values" + ], + "type": "object" + }, + "AttributeDimensionType": { + "description": "The type of segment dimension to use.", + "enum": [ + "INCLUSIVE", + "EXCLUSIVE", + "CONTAINS", + "BEGINS_WITH", + "ENDS_WITH", + "BEFORE", + "AFTER", + "BETWEEN", + "NOT_BETWEEN", + "ON", + "GREATER_THAN", + "LESS_THAN", + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "EQUAL" + ], + "type": "string" + }, + "CalculatedAttributeDimension": { + "additionalProperties": false, + "description": "Specifies calculated attribute based criteria for a segment.", + "properties": { + "ConditionOverrides": { + "$ref": "#/definitions/ConditionOverrides" + }, + "DimensionType": { + "$ref": "#/definitions/AttributeDimensionType" + }, + "Values": { + "insertionOrder": false, + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "DimensionType", + "Values" + ], + "type": "object" + }, + "CalculatedCustomAttributes": { + "additionalProperties": false, + "description": "One or more calculated attributes to use as criteria for the segment.", + "patternProperties": { + "^[a-zA-Z_][a-zA-Z_0-9-]*$": { + "$ref": "#/definitions/CalculatedAttributeDimension" + } + }, + "type": "object" + }, + "ConditionOverrides": { + "additionalProperties": false, + "description": "Overrides the condition block within the original calculated attribute definition.", + "properties": { + "Range": { + "$ref": "#/definitions/RangeOverride" + } + }, + "type": "object" + }, + "CustomAttributes": { + "additionalProperties": false, + "description": "One or more custom attributes to use as criteria for the segment.", + "patternProperties": { + "^[a-zA-Z_][a-zA-Z_0-9-]*$": { + "$ref": "#/definitions/AttributeDimension" + } + }, + "type": "object" + }, + "DateDimension": { + "additionalProperties": false, + "description": "Specifies date based criteria for a segment.", + "properties": { + "DimensionType": { + "$ref": "#/definitions/DateDimensionType" + }, + "Values": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "DimensionType", + "Values" + ], + "type": "object" + }, + "DateDimensionType": { + "description": "The type of segment dimension to use for a date dimension.", + "enum": [ + "BEFORE", + "AFTER", + "BETWEEN", + "NOT_BETWEEN", + "ON" + ], + "type": "string" + }, + "Dimension": { + "description": "The criteria that define the dimensions for the segment.", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "ProfileAttributes": { + "$ref": "#/definitions/ProfileAttributes" + } + }, + "required": [ + "ProfileAttributes" + ], + "title": "ProfileAttributes", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "CalculatedAttributes": { + "$ref": "#/definitions/CalculatedCustomAttributes" + } + }, + "title": "CalculatedAttributes", + "type": "object" + } + ] + }, + "ExtraLengthValueProfileDimension": { + "additionalProperties": false, + "description": "Specifies criteria for a segment using extended-length string values.", + "properties": { + "DimensionType": { + "$ref": "#/definitions/StringDimensionType" + }, + "Values": { + "insertionOrder": false, + "items": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "DimensionType", + "Values" + ], + "type": "object" + }, + "Group": { + "additionalProperties": false, + "description": "An array that defines the set of segment criteria to evaluate when handling segment groups for the segment.", + "properties": { + "Dimensions": { + "items": { + "$ref": "#/definitions/Dimension" + }, + "type": "array" + }, + "SourceSegments": { + "items": { + "$ref": "#/definitions/SourceSegment" + }, + "type": "array" + }, + "SourceType": { + "$ref": "#/definitions/IncludeOptions" + }, + "Type": { + "$ref": "#/definitions/IncludeOptions" + } + }, + "type": "object" + }, + "IncludeOptions": { + "description": "Specifies the operator on how to handle multiple groups within the same segment.", + "enum": [ + "ALL", + "ANY", + "NONE" + ], + "type": "string" + }, + "ProfileAttributes": { + "additionalProperties": false, + "description": "Specifies the dimension settings within profile attributes for a segment.", + "properties": { + "AccountNumber": { + "$ref": "#/definitions/ProfileDimension" + }, + "AdditionalInformation": { + "$ref": "#/definitions/ExtraLengthValueProfileDimension" + }, + "Address": { + "$ref": "#/definitions/AddressDimension" + }, + "Attributes": { + "$ref": "#/definitions/CustomAttributes" + }, + "BillingAddress": { + "$ref": "#/definitions/AddressDimension" + }, + "BirthDate": { + "$ref": "#/definitions/DateDimension" + }, + "BusinessEmailAddress": { + "$ref": "#/definitions/ProfileDimension" + }, + "BusinessName": { + "$ref": "#/definitions/ProfileDimension" + }, + "BusinessPhoneNumber": { + "$ref": "#/definitions/ProfileDimension" + }, + "EmailAddress": { + "$ref": "#/definitions/ProfileDimension" + }, + "FirstName": { + "$ref": "#/definitions/ProfileDimension" + }, + "GenderString": { + "$ref": "#/definitions/ProfileDimension" + }, + "HomePhoneNumber": { + "$ref": "#/definitions/ProfileDimension" + }, + "LastName": { + "$ref": "#/definitions/ProfileDimension" + }, + "MailingAddress": { + "$ref": "#/definitions/AddressDimension" + }, + "MiddleName": { + "$ref": "#/definitions/ProfileDimension" + }, + "MobilePhoneNumber": { + "$ref": "#/definitions/ProfileDimension" + }, + "PartyTypeString": { + "$ref": "#/definitions/ProfileDimension" + }, + "PersonalEmailAddress": { + "$ref": "#/definitions/ProfileDimension" + }, + "PhoneNumber": { + "$ref": "#/definitions/ProfileDimension" + }, + "ShippingAddress": { + "$ref": "#/definitions/AddressDimension" + } + }, + "type": "object" + }, + "ProfileDimension": { + "additionalProperties": false, + "description": "Specifies profile based criteria for a segment.", + "properties": { + "DimensionType": { + "$ref": "#/definitions/StringDimensionType" + }, + "Values": { + "insertionOrder": false, + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "DimensionType", + "Values" + ], + "type": "object" + }, + "RangeOverride": { + "additionalProperties": false, + "description": "Defines the range to be applied to the calculated attribute definition.", + "properties": { + "End": { + "description": "The ending point for this overridden range.", + "maximum": 366, + "minimum": 0, + "type": "integer" + }, + "Start": { + "description": "The starting point for this overridden range.", + "maximum": 366, + "minimum": 1, + "type": "integer" + }, + "Unit": { + "description": "The unit to be applied to the range.", + "enum": [ + "DAYS" + ], + "type": "string" + } + }, + "required": [ + "Start", + "Unit" + ], + "type": "object" + }, + "SegmentGroup": { + "additionalProperties": false, + "properties": { + "Groups": { + "items": { + "$ref": "#/definitions/Group" + }, + "type": "array" + }, + "Include": { + "$ref": "#/definitions/IncludeOptions" + } + }, + "type": "object" + }, + "SourceSegment": { + "additionalProperties": false, + "description": "The base segment to build the segment on.", + "properties": { + "SegmentDefinitionName": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_-]+$", + "type": "string" + } + }, + "type": "object" + }, + "StringDimensionType": { + "description": "The type of segment dimension to use for a string dimension.", + "enum": [ + "INCLUSIVE", + "EXCLUSIVE", + "CONTAINS", + "BEGINS_WITH", + "ENDS_WITH" + ], + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "A segment definition resource of Amazon Connect Customer Profiles", + "handlers": { + "create": { + "permissions": [ + "profile:CreateSegmentDefinition", + "profile:TagResource" + ] + }, + "delete": { + "permissions": [ + "profile:DeleteSegmentDefinition" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DomainName": { + "$ref": "resource-schema.json#/properties/DomainName" + } + }, + "required": [ + "DomainName" + ] + }, + "permissions": [ + "profile:ListSegmentDefinitions" + ] + }, + "read": { + "permissions": [ + "profile:GetSegmentDefinition" + ] + }, + "update": { + "permissions": [ + "profile:GetSegmentDefinition", + "profile:UntagResource", + "profile:TagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/DomainName", + "/properties/SegmentDefinitionName" + ], + "properties": { + "CreatedAt": { + "description": "The time of this segment definition got created.", + "format": "date-time", + "type": "string" + }, + "Description": { + "description": "The description of the segment definition.", + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "DisplayName": { + "description": "The display name of the segment definition.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "DomainName": { + "description": "The unique name of the domain.", + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_-]+$", + "type": "string" + }, + "SegmentDefinitionArn": { + "description": "The Amazon Resource Name (ARN) of the segment definition.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "SegmentDefinitionName": { + "description": "The unique name of the segment definition.", + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_-]+$", + "type": "string" + }, + "SegmentGroups": { + "$ref": "#/definitions/SegmentGroup", + "description": "An array that defines the set of segment criteria to evaluate when handling segment groups for the segment." + }, + "Tags": { + "description": "The tags used to organize, track, or control access for this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/CreatedAt", + "/properties/SegmentDefinitionArn" + ], + "required": [ + "DomainName", + "DisplayName", + "SegmentDefinitionName", + "SegmentGroups" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-customer-profiles", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "profile:TagResource", + "profile:UntagResource", + "profile:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::CustomerProfiles::SegmentDefinition" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::DMS::DataMigration.json b/artifacts/types/AWS::DMS::DataMigration.json index 9cc94026..4b4c9ff7 100644 --- a/artifacts/types/AWS::DMS::DataMigration.json +++ b/artifacts/types/AWS::DMS::DataMigration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DMS-DataMigration", "type": "AWS::DMS::DataMigration", - "time": "2024-10-31T18:31:52.869Z", + "time": "2024-11-21T04:36:14.435Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::DMS::DataProvider.json b/artifacts/types/AWS::DMS::DataProvider.json index 5ccbfdac..6ef57fbb 100644 --- a/artifacts/types/AWS::DMS::DataProvider.json +++ b/artifacts/types/AWS::DMS::DataProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DMS-DataProvider", "type": "AWS::DMS::DataProvider", - "time": "2024-10-31T18:48:12.621Z", + "time": "2024-11-21T04:50:36.153Z", "schema": { "additionalIdentifiers": [ [ @@ -80,7 +80,7 @@ "dms:UpdateDataProvider", "dms:ModifyDataProvider", "dms:AddTagsToResource", - "dms:RemoveTagsToResource", + "dms:RemoveTagsFromResource", "dms:ListTagsForResource" ] } @@ -312,6 +312,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-dms.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "dms:AddTagsToResource", + "dms:RemoveTagsFromResource", + "dms:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::DMS::InstanceProfile.json b/artifacts/types/AWS::DMS::InstanceProfile.json index 16ca5845..ef671355 100644 --- a/artifacts/types/AWS::DMS::InstanceProfile.json +++ b/artifacts/types/AWS::DMS::InstanceProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DMS-InstanceProfile", "type": "AWS::DMS::InstanceProfile", - "time": "2024-10-31T18:35:22.027Z", + "time": "2024-11-21T04:37:40.156Z", "schema": { "additionalIdentifiers": [ [ @@ -69,7 +69,7 @@ "dms:UpdateInstanceProfile", "dms:ModifyInstanceProfile", "dms:AddTagsToResource", - "dms:RemoveTagsToResource", + "dms:RemoveTagsFromResource", "dms:ListTagsForResource" ] } @@ -165,6 +165,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-csf.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "dms:AddTagsToResource", + "dms:RemoveTagsFromResource", + "dms:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::DMS::MigrationProject.json b/artifacts/types/AWS::DMS::MigrationProject.json index 17b5f659..7c5a2b8a 100644 --- a/artifacts/types/AWS::DMS::MigrationProject.json +++ b/artifacts/types/AWS::DMS::MigrationProject.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DMS-MigrationProject", "type": "AWS::DMS::MigrationProject", - "time": "2024-10-31T18:37:13.476Z", + "time": "2024-11-21T04:39:26.854Z", "schema": { "additionalIdentifiers": [ [ @@ -95,7 +95,7 @@ "dms:UpdateMigrationProject", "dms:ModifyMigrationProject", "dms:AddTagsToResource", - "dms:RemoveTagsToResource", + "dms:RemoveTagsFromResource", "dms:ListTagsForResource", "iam:PassRole" ] @@ -204,6 +204,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-csf.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "dms:AddTagsToResource", + "dms:RemoveTagsFromResource", + "dms:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::DMS::ReplicationConfig.json b/artifacts/types/AWS::DMS::ReplicationConfig.json index ce6e1b82..23fb0fd6 100644 --- a/artifacts/types/AWS::DMS::ReplicationConfig.json +++ b/artifacts/types/AWS::DMS::ReplicationConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DMS-ReplicationConfig", "type": "AWS::DMS::ReplicationConfig", - "time": "2024-10-30T17:45:30.579Z", + "time": "2024-11-22T23:35:10.531Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::DataBrew::Dataset.json b/artifacts/types/AWS::DataBrew::Dataset.json index 0e0709f0..8d75a566 100644 --- a/artifacts/types/AWS::DataBrew::Dataset.json +++ b/artifacts/types/AWS::DataBrew::Dataset.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Dataset", "type": "AWS::DataBrew::Dataset", - "time": "2024-10-03T19:01:45.666Z", + "time": "2024-11-06T18:27:13.275Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Job.json b/artifacts/types/AWS::DataBrew::Job.json index d5304691..296bf5be 100644 --- a/artifacts/types/AWS::DataBrew::Job.json +++ b/artifacts/types/AWS::DataBrew::Job.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Job", "type": "AWS::DataBrew::Job", - "time": "2024-10-03T18:44:33.617Z", + "time": "2024-11-06T18:10:51.479Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Project.json b/artifacts/types/AWS::DataBrew::Project.json index aa1d0622..338c7400 100644 --- a/artifacts/types/AWS::DataBrew::Project.json +++ b/artifacts/types/AWS::DataBrew::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Project", "type": "AWS::DataBrew::Project", - "time": "2024-10-03T18:33:43.554Z", + "time": "2024-11-06T17:57:59.804Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Recipe.json b/artifacts/types/AWS::DataBrew::Recipe.json index a4e64a7d..2ebee100 100644 --- a/artifacts/types/AWS::DataBrew::Recipe.json +++ b/artifacts/types/AWS::DataBrew::Recipe.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Recipe", "type": "AWS::DataBrew::Recipe", - "time": "2024-10-03T18:30:26.35Z", + "time": "2024-11-06T17:54:16.925Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Ruleset.json b/artifacts/types/AWS::DataBrew::Ruleset.json index c370def3..d8f04afe 100644 --- a/artifacts/types/AWS::DataBrew::Ruleset.json +++ b/artifacts/types/AWS::DataBrew::Ruleset.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Ruleset", "type": "AWS::DataBrew::Ruleset", - "time": "2024-10-03T18:32:55.88Z", + "time": "2024-11-06T17:58:32.647Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Schedule.json b/artifacts/types/AWS::DataBrew::Schedule.json index a9c8c13f..8f3ae747 100644 --- a/artifacts/types/AWS::DataBrew::Schedule.json +++ b/artifacts/types/AWS::DataBrew::Schedule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Schedule", "type": "AWS::DataBrew::Schedule", - "time": "2024-10-03T18:33:11.027Z", + "time": "2024-11-06T17:57:46.231Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::Agent.json b/artifacts/types/AWS::DataSync::Agent.json index 5d2c8353..ee0b24d0 100644 --- a/artifacts/types/AWS::DataSync::Agent.json +++ b/artifacts/types/AWS::DataSync::Agent.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-Agent", "type": "AWS::DataSync::Agent", - "time": "2024-11-01T19:41:36.859Z", + "time": "2024-11-12T20:50:54.63Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationAzureBlob.json b/artifacts/types/AWS::DataSync::LocationAzureBlob.json index 0ce81623..b3898ea0 100644 --- a/artifacts/types/AWS::DataSync::LocationAzureBlob.json +++ b/artifacts/types/AWS::DataSync::LocationAzureBlob.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationAzureBlob", "type": "AWS::DataSync::LocationAzureBlob", - "time": "2024-11-01T20:43:54.65Z", + "time": "2024-11-12T21:43:26.731Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationEFS.json b/artifacts/types/AWS::DataSync::LocationEFS.json index b2220f28..0dd19136 100644 --- a/artifacts/types/AWS::DataSync::LocationEFS.json +++ b/artifacts/types/AWS::DataSync::LocationEFS.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationEFS", "type": "AWS::DataSync::LocationEFS", - "time": "2024-11-01T20:47:40.78Z", + "time": "2024-11-12T20:59:39.384Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxLustre.json b/artifacts/types/AWS::DataSync::LocationFSxLustre.json index 153b8dca..27e38ac8 100644 --- a/artifacts/types/AWS::DataSync::LocationFSxLustre.json +++ b/artifacts/types/AWS::DataSync::LocationFSxLustre.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationFSxLustre", "type": "AWS::DataSync::LocationFSxLustre", - "time": "2024-11-01T20:56:58.678Z", + "time": "2024-11-12T21:30:59.732Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxONTAP.json b/artifacts/types/AWS::DataSync::LocationFSxONTAP.json index 8a734a60..37ec5f41 100644 --- a/artifacts/types/AWS::DataSync::LocationFSxONTAP.json +++ b/artifacts/types/AWS::DataSync::LocationFSxONTAP.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationFSxONTAP", "type": "AWS::DataSync::LocationFSxONTAP", - "time": "2024-11-01T21:30:12.441Z", + "time": "2024-11-12T21:39:12.316Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxOpenZFS.json b/artifacts/types/AWS::DataSync::LocationFSxOpenZFS.json index 9a4bf289..d3dc2299 100644 --- a/artifacts/types/AWS::DataSync::LocationFSxOpenZFS.json +++ b/artifacts/types/AWS::DataSync::LocationFSxOpenZFS.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationFSxOpenZFS", "type": "AWS::DataSync::LocationFSxOpenZFS", - "time": "2024-11-01T20:56:47.199Z", + "time": "2024-11-12T21:35:04.329Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxWindows.json b/artifacts/types/AWS::DataSync::LocationFSxWindows.json index 7c94b553..bb5d38ff 100644 --- a/artifacts/types/AWS::DataSync::LocationFSxWindows.json +++ b/artifacts/types/AWS::DataSync::LocationFSxWindows.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationFSxWindows", "type": "AWS::DataSync::LocationFSxWindows", - "time": "2024-11-01T18:16:59.23Z", + "time": "2024-11-12T21:21:45.361Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationHDFS.json b/artifacts/types/AWS::DataSync::LocationHDFS.json index 6084d281..d685257e 100644 --- a/artifacts/types/AWS::DataSync::LocationHDFS.json +++ b/artifacts/types/AWS::DataSync::LocationHDFS.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationHDFS", "type": "AWS::DataSync::LocationHDFS", - "time": "2024-11-01T20:49:12.507Z", + "time": "2024-11-12T21:26:31.704Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DataSync::LocationNFS.json b/artifacts/types/AWS::DataSync::LocationNFS.json index 56ab3ee1..8631f388 100644 --- a/artifacts/types/AWS::DataSync::LocationNFS.json +++ b/artifacts/types/AWS::DataSync::LocationNFS.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationNFS", "type": "AWS::DataSync::LocationNFS", - "time": "2024-11-01T20:44:58.704Z", + "time": "2024-11-12T21:07:42.447Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationObjectStorage.json b/artifacts/types/AWS::DataSync::LocationObjectStorage.json index 14c6c2f7..6e10ec63 100644 --- a/artifacts/types/AWS::DataSync::LocationObjectStorage.json +++ b/artifacts/types/AWS::DataSync::LocationObjectStorage.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationObjectStorage", "type": "AWS::DataSync::LocationObjectStorage", - "time": "2024-11-01T20:44:43.177Z", + "time": "2024-11-12T21:18:11.539Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationS3.json b/artifacts/types/AWS::DataSync::LocationS3.json index ed060a1a..1ce29a38 100644 --- a/artifacts/types/AWS::DataSync::LocationS3.json +++ b/artifacts/types/AWS::DataSync::LocationS3.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationS3", "type": "AWS::DataSync::LocationS3", - "time": "2024-11-01T20:42:28.082Z", + "time": "2024-11-12T21:03:57.162Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationSMB.json b/artifacts/types/AWS::DataSync::LocationSMB.json index 74c29fbc..a888c78e 100644 --- a/artifacts/types/AWS::DataSync::LocationSMB.json +++ b/artifacts/types/AWS::DataSync::LocationSMB.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationSMB", "type": "AWS::DataSync::LocationSMB", - "time": "2024-11-01T20:43:37.846Z", + "time": "2024-11-12T21:12:52.397Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::StorageSystem.json b/artifacts/types/AWS::DataSync::StorageSystem.json index 127c5a98..a327374b 100644 --- a/artifacts/types/AWS::DataSync::StorageSystem.json +++ b/artifacts/types/AWS::DataSync::StorageSystem.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-StorageSystem", "type": "AWS::DataSync::StorageSystem", - "time": "2024-10-03T16:23:08.947Z", + "time": "2024-11-14T16:58:08.226Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DataSync::Task.json b/artifacts/types/AWS::DataSync::Task.json index 20e87f70..c6d73169 100644 --- a/artifacts/types/AWS::DataSync::Task.json +++ b/artifacts/types/AWS::DataSync::Task.json @@ -1,12 +1,13 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-Task", "type": "AWS::DataSync::Task", - "time": "2024-11-01T20:51:21.054Z", + "time": "2024-11-12T20:55:31.497Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/DestinationLocationArn", - "/properties/SourceLocationArn" + "/properties/SourceLocationArn", + "/properties/TaskMode" ], "definitions": { "DestinationNetworkInterfaceArns": { @@ -584,6 +585,14 @@ "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$", "type": "string" }, + "TaskMode": { + "description": "Specifies the task mode for the task.", + "enum": [ + "BASIC", + "ENHANCED" + ], + "type": "string" + }, "TaskReportConfig": { "$ref": "#/definitions/TaskReportConfig" } diff --git a/artifacts/types/AWS::Deadline::Farm.json b/artifacts/types/AWS::Deadline::Farm.json index d725c4dc..ad25c410 100644 --- a/artifacts/types/AWS::Deadline::Farm.json +++ b/artifacts/types/AWS::Deadline::Farm.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-Farm", "type": "AWS::Deadline::Farm", - "time": "2024-10-17T15:45:08.166Z", + "time": "2024-11-20T17:25:50.117Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Deadline::Fleet.json b/artifacts/types/AWS::Deadline::Fleet.json index c949d59e..0ddae4d6 100644 --- a/artifacts/types/AWS::Deadline::Fleet.json +++ b/artifacts/types/AWS::Deadline::Fleet.json @@ -1,13 +1,32 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-Fleet", "type": "AWS::Deadline::Fleet", - "time": "2024-10-17T15:57:25.859Z", + "time": "2024-11-20T17:51:25.069Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/FarmId" ], "definitions": { + "AcceleratorCapabilities": { + "additionalProperties": false, + "properties": { + "Count": { + "$ref": "#/definitions/AcceleratorCountRange" + }, + "Selections": { + "items": { + "$ref": "#/definitions/AcceleratorSelection" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Selections" + ], + "type": "object" + }, "AcceleratorCountRange": { "additionalProperties": false, "properties": { @@ -27,6 +46,29 @@ ], "type": "object" }, + "AcceleratorSelection": { + "additionalProperties": false, + "properties": { + "Name": { + "enum": [ + "t4", + "a10g", + "l4", + "l40s" + ], + "type": "string" + }, + "Runtime": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AcceleratorTotalMemoryMiBRange": { "additionalProperties": false, "properties": { @@ -324,6 +366,9 @@ "ServiceManagedEc2InstanceCapabilities": { "additionalProperties": false, "properties": { + "AcceleratorCapabilities": { + "$ref": "#/definitions/AcceleratorCapabilities" + }, "AllowedInstanceTypes": { "items": { "pattern": "^[a-zA-Z0-9]+\\.[a-zA-Z0-9]+$", diff --git a/artifacts/types/AWS::Deadline::LicenseEndpoint.json b/artifacts/types/AWS::Deadline::LicenseEndpoint.json index fc990a39..3f083608 100644 --- a/artifacts/types/AWS::Deadline::LicenseEndpoint.json +++ b/artifacts/types/AWS::Deadline::LicenseEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-LicenseEndpoint", "type": "AWS::Deadline::LicenseEndpoint", - "time": "2024-10-17T15:44:31.403Z", + "time": "2024-11-20T17:54:10.991Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Deadline::Monitor.json b/artifacts/types/AWS::Deadline::Monitor.json index 2af151e1..4e06f69a 100644 --- a/artifacts/types/AWS::Deadline::Monitor.json +++ b/artifacts/types/AWS::Deadline::Monitor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-Monitor", "type": "AWS::Deadline::Monitor", - "time": "2024-10-17T15:45:01.623Z", + "time": "2024-11-20T17:25:51.476Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Deadline::Queue.json b/artifacts/types/AWS::Deadline::Queue.json index c3227539..a0ed545d 100644 --- a/artifacts/types/AWS::Deadline::Queue.json +++ b/artifacts/types/AWS::Deadline::Queue.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-Queue", "type": "AWS::Deadline::Queue", - "time": "2024-10-17T16:08:00.889Z", + "time": "2024-11-20T18:02:08.363Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Deadline::QueueEnvironment.json b/artifacts/types/AWS::Deadline::QueueEnvironment.json index 46ee4534..c85b0492 100644 --- a/artifacts/types/AWS::Deadline::QueueEnvironment.json +++ b/artifacts/types/AWS::Deadline::QueueEnvironment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-QueueEnvironment", "type": "AWS::Deadline::QueueEnvironment", - "time": "2024-10-17T16:19:08.263Z", + "time": "2024-11-20T18:20:38.482Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Deadline::StorageProfile.json b/artifacts/types/AWS::Deadline::StorageProfile.json index aed2e6e9..0e650479 100644 --- a/artifacts/types/AWS::Deadline::StorageProfile.json +++ b/artifacts/types/AWS::Deadline::StorageProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-StorageProfile", "type": "AWS::Deadline::StorageProfile", - "time": "2024-10-17T15:56:14.347Z", + "time": "2024-11-20T17:42:35.151Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Detective::Graph.json b/artifacts/types/AWS::Detective::Graph.json index c3089764..e84d4719 100644 --- a/artifacts/types/AWS::Detective::Graph.json +++ b/artifacts/types/AWS::Detective::Graph.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Detective-Graph", "type": "AWS::Detective::Graph", - "time": "2024-11-01T15:14:44.015Z", + "time": "2024-11-23T14:03:33.225Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Detective::MemberInvitation.json b/artifacts/types/AWS::Detective::MemberInvitation.json index 0a9bc9d5..f44ab9a2 100644 --- a/artifacts/types/AWS::Detective::MemberInvitation.json +++ b/artifacts/types/AWS::Detective::MemberInvitation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Detective-MemberInvitation", "type": "AWS::Detective::MemberInvitation", - "time": "2024-11-01T15:17:48.67Z", + "time": "2024-11-23T14:03:34.076Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Detective::OrganizationAdmin.json b/artifacts/types/AWS::Detective::OrganizationAdmin.json index 15336676..67c71dec 100644 --- a/artifacts/types/AWS::Detective::OrganizationAdmin.json +++ b/artifacts/types/AWS::Detective::OrganizationAdmin.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Detective-OrganizationAdmin", "type": "AWS::Detective::OrganizationAdmin", - "time": "2024-11-01T15:27:03.189Z", + "time": "2024-11-23T14:23:10.229Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DevOpsGuru::LogAnomalyDetectionIntegration.json b/artifacts/types/AWS::DevOpsGuru::LogAnomalyDetectionIntegration.json index 34393d13..f5388050 100644 --- a/artifacts/types/AWS::DevOpsGuru::LogAnomalyDetectionIntegration.json +++ b/artifacts/types/AWS::DevOpsGuru::LogAnomalyDetectionIntegration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DevOpsGuru-LogAnomalyDetectionIntegration", "type": "AWS::DevOpsGuru::LogAnomalyDetectionIntegration", - "time": "2024-10-22T18:38:16.411Z", + "time": "2024-11-19T18:22:21.231Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DevOpsGuru::ResourceCollection.json b/artifacts/types/AWS::DevOpsGuru::ResourceCollection.json index 9870db2e..3fdd9505 100644 --- a/artifacts/types/AWS::DevOpsGuru::ResourceCollection.json +++ b/artifacts/types/AWS::DevOpsGuru::ResourceCollection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DevOpsGuru-ResourceCollection", "type": "AWS::DevOpsGuru::ResourceCollection", - "time": "2024-10-22T18:46:57.419Z", + "time": "2024-11-19T18:28:42.325Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DynamoDB::GlobalTable.json b/artifacts/types/AWS::DynamoDB::GlobalTable.json index 55afd9f4..dd50fe4a 100644 --- a/artifacts/types/AWS::DynamoDB::GlobalTable.json +++ b/artifacts/types/AWS::DynamoDB::GlobalTable.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DynamoDB-GlobalTable", "type": "AWS::DynamoDB::GlobalTable", - "time": "2024-10-29T16:31:50.863Z", + "time": "2024-11-21T01:47:12.269Z", "schema": { "additionalIdentifiers": [ [ @@ -94,6 +94,9 @@ "Projection": { "$ref": "#/definitions/Projection" }, + "WarmThroughput": { + "$ref": "#/definitions/WarmThroughput" + }, "WriteOnDemandThroughputSettings": { "$ref": "#/definitions/WriteOnDemandThroughputSettings" }, @@ -445,6 +448,32 @@ ], "type": "object" }, + "WarmThroughput": { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "ReadUnitsPerSecond" + ] + }, + { + "required": [ + "WriteUnitsPerSecond" + ] + } + ], + "properties": { + "ReadUnitsPerSecond": { + "minimum": 1, + "type": "integer" + }, + "WriteUnitsPerSecond": { + "minimum": 1, + "type": "integer" + } + }, + "type": "object" + }, "WriteOnDemandThroughputSettings": { "additionalProperties": false, "properties": { @@ -656,6 +685,9 @@ "TimeToLiveSpecification": { "$ref": "#/definitions/TimeToLiveSpecification" }, + "WarmThroughput": { + "$ref": "#/definitions/WarmThroughput" + }, "WriteOnDemandThroughputSettings": { "$ref": "#/definitions/WriteOnDemandThroughputSettings" }, diff --git a/artifacts/types/AWS::DynamoDB::Table.json b/artifacts/types/AWS::DynamoDB::Table.json index f4f88788..f89dd10e 100644 --- a/artifacts/types/AWS::DynamoDB::Table.json +++ b/artifacts/types/AWS::DynamoDB::Table.json @@ -1,9 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DynamoDB-Table", "type": "AWS::DynamoDB::Table", - "time": "2024-10-29T16:31:56.328Z", + "time": "2024-11-21T01:48:14.873Z", "schema": { "additionalProperties": false, + "conditionalCreateOnlyProperties": [ + "/properties/KeySchema" + ], "createOnlyProperties": [ "/properties/TableName", "/properties/ImportSourceSpecification" @@ -122,6 +125,10 @@ "ProvisionedThroughput": { "$ref": "#/definitions/ProvisionedThroughput", "description": "Represents the provisioned throughput settings for the specified global secondary index.\n For current minimum and maximum provisioned throughput values, see [Service, Account, and Table Quotas](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the *Amazon DynamoDB Developer Guide*." + }, + "WarmThroughput": { + "$ref": "#/definitions/WarmThroughput", + "description": "Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify ``ReadUnitsPerSecond``, ``WriteUnitsPerSecond``, or both." } }, "required": [ @@ -444,9 +451,38 @@ "Enabled" ], "type": "object" + }, + "WarmThroughput": { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "ReadUnitsPerSecond" + ] + }, + { + "required": [ + "WriteUnitsPerSecond" + ] + } + ], + "description": "Provides visibility into the number of read and write operations your table or secondary index can instantaneously support. The settings can be modified using the ``UpdateTable`` operation to meet the throughput requirements of an upcoming peak event.", + "properties": { + "ReadUnitsPerSecond": { + "description": "Represents the number of read operations your base table can instantaneously support.", + "minimum": 1, + "type": "integer" + }, + "WriteUnitsPerSecond": { + "description": "Represents the number of write operations your base table can instantaneously support.", + "minimum": 1, + "type": "integer" + } + }, + "type": "object" } }, - "description": "The ``AWS::DynamoDB::Table`` resource creates a DDB table. For more information, see [CreateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) in the *API Reference*.\n You should be aware of the following behaviors when working with DDB tables:\n + CFNlong typically creates DDB tables in parallel. However, if your template includes multiple DDB tables with indexes, you must declare dependencies so that the tables are created sequentially. DDBlong limits the number of tables with secondary indexes that are in the creating state. If you create multiple tables with indexes at the same time, DDB returns an error and the stack operation fails. For an example, see [DynamoDB Table with a DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#aws-resource-dynamodb-table--examples--DynamoDB_Table_with_a_DependsOn_Attribute).\n \n Our guidance is to use the latest schema documented here for your CFNlong templates. This schema supports the provisioning of all table settings below. When using this schema in your CFNlong templates, please ensure that your Identity and Access Management (IAM) policies are updated with appropriate permissions to allow for the authorization of these setting changes.", + "description": "The ``AWS::DynamoDB::Table`` resource creates a DDB table. For more information, see [CreateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) in the *API Reference*.\n You should be aware of the following behaviors when working with DDB tables:\n + CFNlong typically creates DDB tables in parallel. However, if your template includes multiple DDB tables with indexes, you must declare dependencies so that the tables are created sequentially. DDBlong limits the number of tables with secondary indexes that are in the creating state. If you create multiple tables with indexes at the same time, DDB returns an error and the stack operation fails. For an example, see [DynamoDB Table with a DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#aws-resource-dynamodb-table--examples--DynamoDB_Table_with_a_DependsOn_Attribute).\n \n Our guidance is to use the latest schema documented for your CFNlong templates. This schema supports the provisioning of all table settings below. When using this schema in your CFNlong templates, please ensure that your Identity and Access Management (IAM) policies are updated with appropriate permissions to allow for the authorization of these setting changes.", "handlers": { "create": { "permissions": [ @@ -656,6 +692,10 @@ "TimeToLiveSpecification": { "$ref": "#/definitions/TimeToLiveSpecification", "description": "Specifies the Time to Live (TTL) settings for the table.\n For detailed information about the limits in DynamoDB, see [Limits in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide." + }, + "WarmThroughput": { + "$ref": "#/definitions/WarmThroughput", + "description": "Represents the warm throughput (in read units per second and write units per second) for creating a table." } }, "propertyTransform": { diff --git a/artifacts/types/AWS::EC2::CapacityReservationFleet.json b/artifacts/types/AWS::EC2::CapacityReservationFleet.json index 6fecbad5..52edd428 100644 --- a/artifacts/types/AWS::EC2::CapacityReservationFleet.json +++ b/artifacts/types/AWS::EC2::CapacityReservationFleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-CapacityReservationFleet", "type": "AWS::EC2::CapacityReservationFleet", - "time": "2024-10-29T17:30:47.517Z", + "time": "2024-11-19T18:35:49.408Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::CarrierGateway.json b/artifacts/types/AWS::EC2::CarrierGateway.json index a41a4b0f..e852a8e0 100644 --- a/artifacts/types/AWS::EC2::CarrierGateway.json +++ b/artifacts/types/AWS::EC2::CarrierGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-CarrierGateway", "type": "AWS::EC2::CarrierGateway", - "time": "2024-10-30T14:29:58.323Z", + "time": "2024-11-20T15:30:39.289Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::CustomerGateway.json b/artifacts/types/AWS::EC2::CustomerGateway.json index d0bfbf33..0872a3b6 100644 --- a/artifacts/types/AWS::EC2::CustomerGateway.json +++ b/artifacts/types/AWS::EC2::CustomerGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-CustomerGateway", "type": "AWS::EC2::CustomerGateway", - "time": "2024-10-22T20:19:14.563Z", + "time": "2024-11-19T17:16:24.52Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::DHCPOptions.json b/artifacts/types/AWS::EC2::DHCPOptions.json index cd62c33b..50982fc1 100644 --- a/artifacts/types/AWS::EC2::DHCPOptions.json +++ b/artifacts/types/AWS::EC2::DHCPOptions.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-DHCPOptions", "type": "AWS::EC2::DHCPOptions", - "time": "2024-10-23T09:05:32.486Z", + "time": "2024-11-06T21:55:59.575Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::EC2Fleet.json b/artifacts/types/AWS::EC2::EC2Fleet.json index 784f99ee..cee2be0e 100644 --- a/artifacts/types/AWS::EC2::EC2Fleet.json +++ b/artifacts/types/AWS::EC2::EC2Fleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-EC2Fleet", "type": "AWS::EC2::EC2Fleet", - "time": "2024-10-30T15:46:08.886Z", + "time": "2024-11-12T20:52:49.825Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -52,6 +52,15 @@ }, "type": "object" }, + "BaselinePerformanceFactorsRequest": { + "additionalProperties": false, + "properties": { + "Cpu": { + "$ref": "#/definitions/CpuPerformanceFactorRequest" + } + }, + "type": "object" + }, "CapacityRebalance": { "additionalProperties": false, "properties": { @@ -80,6 +89,19 @@ }, "type": "object" }, + "CpuPerformanceFactorRequest": { + "additionalProperties": false, + "properties": { + "References": { + "items": { + "$ref": "#/definitions/PerformanceFactorReferenceRequest" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, "FleetLaunchTemplateConfigRequest": { "additionalProperties": false, "properties": { @@ -237,7 +259,8 @@ "enum": [ "intel", "amd", - "amazon-web-services" + "amazon-web-services", + "apple" ], "type": "string" }, @@ -398,6 +421,15 @@ }, "type": "object" }, + "PerformanceFactorReferenceRequest": { + "additionalProperties": false, + "properties": { + "InstanceFamily": { + "type": "string" + } + }, + "type": "object" + }, "Placement": { "additionalProperties": false, "properties": { diff --git a/artifacts/types/AWS::EC2::EIP.json b/artifacts/types/AWS::EC2::EIP.json index 3e3e17be..1f342f1f 100644 --- a/artifacts/types/AWS::EC2::EIP.json +++ b/artifacts/types/AWS::EC2::EIP.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-EIP", "type": "AWS::EC2::EIP", - "time": "2024-10-24T15:31:20.579Z", + "time": "2024-11-12T16:34:15.853Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::EC2::FlowLog.json b/artifacts/types/AWS::EC2::FlowLog.json index a539b579..70b80edd 100644 --- a/artifacts/types/AWS::EC2::FlowLog.json +++ b/artifacts/types/AWS::EC2::FlowLog.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-FlowLog", "type": "AWS::EC2::FlowLog", - "time": "2024-10-24T17:35:32.641Z", + "time": "2024-11-14T09:31:29.981Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::Host.json b/artifacts/types/AWS::EC2::Host.json index 933fb790..2b385fab 100644 --- a/artifacts/types/AWS::EC2::Host.json +++ b/artifacts/types/AWS::EC2::Host.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-Host", "type": "AWS::EC2::Host", - "time": "2024-10-28T15:13:15.963Z", + "time": "2024-11-07T16:14:11.322Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::IPAM.json b/artifacts/types/AWS::EC2::IPAM.json index a12c0c64..f09628a5 100644 --- a/artifacts/types/AWS::EC2::IPAM.json +++ b/artifacts/types/AWS::EC2::IPAM.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-IPAM", "type": "AWS::EC2::IPAM", - "time": "2024-10-31T15:58:05.49Z", + "time": "2024-11-19T16:57:14.642Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::IPAMPool.json b/artifacts/types/AWS::EC2::IPAMPool.json index 03a2c436..2c2cfd84 100644 --- a/artifacts/types/AWS::EC2::IPAMPool.json +++ b/artifacts/types/AWS::EC2::IPAMPool.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-IPAMPool", "type": "AWS::EC2::IPAMPool", - "time": "2024-10-31T17:49:49.154Z", + "time": "2024-11-19T18:52:52.529Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::IPAMResourceDiscovery.json b/artifacts/types/AWS::EC2::IPAMResourceDiscovery.json index 043edb0f..053795f6 100644 --- a/artifacts/types/AWS::EC2::IPAMResourceDiscovery.json +++ b/artifacts/types/AWS::EC2::IPAMResourceDiscovery.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-IPAMResourceDiscovery", "type": "AWS::EC2::IPAMResourceDiscovery", - "time": "2024-10-31T15:56:01.154Z", + "time": "2024-11-19T16:56:23.695Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::IPAMResourceDiscoveryAssociation.json b/artifacts/types/AWS::EC2::IPAMResourceDiscoveryAssociation.json index 01862420..ab5aa97e 100644 --- a/artifacts/types/AWS::EC2::IPAMResourceDiscoveryAssociation.json +++ b/artifacts/types/AWS::EC2::IPAMResourceDiscoveryAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-IPAMResourceDiscoveryAssociation", "type": "AWS::EC2::IPAMResourceDiscoveryAssociation", - "time": "2024-10-31T15:55:47.668Z", + "time": "2024-11-19T16:56:15.877Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::IPAMScope.json b/artifacts/types/AWS::EC2::IPAMScope.json index 9874cada..2dbec537 100644 --- a/artifacts/types/AWS::EC2::IPAMScope.json +++ b/artifacts/types/AWS::EC2::IPAMScope.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-IPAMScope", "type": "AWS::EC2::IPAMScope", - "time": "2024-10-31T16:00:15.83Z", + "time": "2024-11-19T16:59:33.902Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::InstanceConnectEndpoint.json b/artifacts/types/AWS::EC2::InstanceConnectEndpoint.json index a44b34d4..9fb75bbe 100644 --- a/artifacts/types/AWS::EC2::InstanceConnectEndpoint.json +++ b/artifacts/types/AWS::EC2::InstanceConnectEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-InstanceConnectEndpoint", "type": "AWS::EC2::InstanceConnectEndpoint", - "time": "2024-08-29T22:04:16.403Z", + "time": "2024-11-19T21:13:09.281Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::LaunchTemplate.json b/artifacts/types/AWS::EC2::LaunchTemplate.json index 3fd7979f..846d1ed9 100644 --- a/artifacts/types/AWS::EC2::LaunchTemplate.json +++ b/artifacts/types/AWS::EC2::LaunchTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-LaunchTemplate", "type": "AWS::EC2::LaunchTemplate", - "time": "2024-09-04T16:44:13.044Z", + "time": "2024-11-25T19:27:22.048Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -53,6 +53,16 @@ }, "type": "object" }, + "BaselinePerformanceFactors": { + "additionalProperties": false, + "description": "", + "properties": { + "Cpu": { + "$ref": "#/definitions/Cpu" + } + }, + "type": "object" + }, "BlockDeviceMapping": { "additionalProperties": false, "description": "Specifies a block device mapping for a launch template. You must specify ``DeviceName`` plus exactly one of the following properties: ``Ebs``, ``NoDevice``, or ``VirtualName``.\n ``BlockDeviceMapping`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", @@ -125,6 +135,16 @@ }, "type": "object" }, + "Cpu": { + "additionalProperties": false, + "description": "", + "properties": { + "References": { + "$ref": "#/definitions/References" + } + }, + "type": "object" + }, "CpuOptions": { "additionalProperties": false, "description": "Specifies the CPU options for an instance. For more information, see [Optimize CPU options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *User Guide*.\n ``CpuOptions`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", @@ -339,6 +359,10 @@ "$ref": "#/definitions/BaselineEbsBandwidthMbps", "description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*.\n Default: No minimum or maximum limits" }, + "BaselinePerformanceFactors": { + "$ref": "#/definitions/BaselinePerformanceFactors", + "description": "" + }, "BurstablePerformance": { "description": "Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).\n + To include burstable performance instance types, specify ``included``.\n + To require only burstable performance instance types, specify ``required``.\n + To exclude burstable performance instance types, specify ``excluded``.\n \n Default: ``excluded``", "type": "string" @@ -965,6 +989,26 @@ }, "type": "object" }, + "Reference": { + "additionalProperties": false, + "description": "", + "properties": { + "InstanceFamily": { + "description": "The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not.", + "type": "string" + } + }, + "type": "object" + }, + "References": { + "description": "A list of references to be used as baseline for the CPU performance. Currently, you can only specify a single reference across different instance type variations such as CPU manufacturers, architectures etc.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Reference" + }, + "type": "array", + "uniqueItems": true + }, "SpotOptions": { "additionalProperties": false, "description": "Specifies options for Spot Instances.\n ``SpotOptions`` is a property of [AWS::EC2::LaunchTemplate InstanceMarketOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html).", diff --git a/artifacts/types/AWS::EC2::NatGateway.json b/artifacts/types/AWS::EC2::NatGateway.json index 5c701708..19ec35e5 100644 --- a/artifacts/types/AWS::EC2::NatGateway.json +++ b/artifacts/types/AWS::EC2::NatGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NatGateway", "type": "AWS::EC2::NatGateway", - "time": "2024-10-29T19:37:29.907Z", + "time": "2024-11-07T03:00:04.911Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::NetworkInterface.json b/artifacts/types/AWS::EC2::NetworkInterface.json index 839d6f93..ffbfa129 100644 --- a/artifacts/types/AWS::EC2::NetworkInterface.json +++ b/artifacts/types/AWS::EC2::NetworkInterface.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NetworkInterface", "type": "AWS::EC2::NetworkInterface", - "time": "2024-10-21T15:56:27.245Z", + "time": "2024-11-19T16:02:08.378Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::EC2::NetworkInterfaceAttachment.json b/artifacts/types/AWS::EC2::NetworkInterfaceAttachment.json index d13257e5..f3859ff3 100644 --- a/artifacts/types/AWS::EC2::NetworkInterfaceAttachment.json +++ b/artifacts/types/AWS::EC2::NetworkInterfaceAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NetworkInterfaceAttachment", "type": "AWS::EC2::NetworkInterfaceAttachment", - "time": "2024-10-31T16:06:54.168Z", + "time": "2024-11-21T17:07:57.868Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::EC2::PrefixList.json b/artifacts/types/AWS::EC2::PrefixList.json index 40626369..84b99522 100644 --- a/artifacts/types/AWS::EC2::PrefixList.json +++ b/artifacts/types/AWS::EC2::PrefixList.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-PrefixList", "type": "AWS::EC2::PrefixList", - "time": "2024-10-10T15:55:33.829Z", + "time": "2024-11-21T17:03:29.499Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::SecurityGroup.json b/artifacts/types/AWS::EC2::SecurityGroup.json index d3858d52..b84feadc 100644 --- a/artifacts/types/AWS::EC2::SecurityGroup.json +++ b/artifacts/types/AWS::EC2::SecurityGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-SecurityGroup", "type": "AWS::EC2::SecurityGroup", - "time": "2024-11-01T16:32:54.611Z", + "time": "2024-11-14T19:41:13.556Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::EC2::SnapshotBlockPublicAccess.json b/artifacts/types/AWS::EC2::SnapshotBlockPublicAccess.json index e2344181..9d6069cf 100644 --- a/artifacts/types/AWS::EC2::SnapshotBlockPublicAccess.json +++ b/artifacts/types/AWS::EC2::SnapshotBlockPublicAccess.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-SnapshotBlockPublicAccess", "type": "AWS::EC2::SnapshotBlockPublicAccess", - "time": "2024-01-03T17:07:18.336Z", + "time": "2024-11-13T21:31:38.167Z", "schema": { "additionalProperties": false, "description": "Resource Type definition for AWS::EC2::SnapshotBlockPublicAccess", diff --git a/artifacts/types/AWS::EC2::SpotFleet.json b/artifacts/types/AWS::EC2::SpotFleet.json index 066b406b..f0bcd120 100644 --- a/artifacts/types/AWS::EC2::SpotFleet.json +++ b/artifacts/types/AWS::EC2::SpotFleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-SpotFleet", "type": "AWS::EC2::SpotFleet", - "time": "2024-10-30T16:58:57.751Z", + "time": "2024-11-12T22:15:56.982Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -62,6 +62,15 @@ }, "type": "object" }, + "BaselinePerformanceFactorsRequest": { + "additionalProperties": false, + "properties": { + "Cpu": { + "$ref": "#/definitions/CpuPerformanceFactorRequest" + } + }, + "type": "object" + }, "BlockDeviceMapping": { "additionalProperties": false, "properties": { @@ -111,6 +120,19 @@ ], "type": "object" }, + "CpuPerformanceFactorRequest": { + "additionalProperties": false, + "properties": { + "References": { + "items": { + "$ref": "#/definitions/PerformanceFactorReferenceRequest" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, "EbsBlockDevice": { "additionalProperties": false, "properties": { @@ -339,7 +361,8 @@ "enum": [ "intel", "amd", - "amazon-web-services" + "amazon-web-services", + "apple" ], "type": "string" }, @@ -522,6 +545,15 @@ }, "type": "object" }, + "PerformanceFactorReferenceRequest": { + "additionalProperties": false, + "properties": { + "InstanceFamily": { + "type": "string" + } + }, + "type": "object" + }, "PrivateIpAddressSpecification": { "additionalProperties": false, "properties": { diff --git a/artifacts/types/AWS::EC2::TransitGateway.json b/artifacts/types/AWS::EC2::TransitGateway.json index 19450747..8d3278fa 100644 --- a/artifacts/types/AWS::EC2::TransitGateway.json +++ b/artifacts/types/AWS::EC2::TransitGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGateway", "type": "AWS::EC2::TransitGateway", - "time": "2024-10-15T14:35:50.033Z", + "time": "2024-11-21T21:08:40.326Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::TransitGatewayAttachment.json b/artifacts/types/AWS::EC2::TransitGatewayAttachment.json index b54b87b3..f6b3f458 100644 --- a/artifacts/types/AWS::EC2::TransitGatewayAttachment.json +++ b/artifacts/types/AWS::EC2::TransitGatewayAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGatewayAttachment", "type": "AWS::EC2::TransitGatewayAttachment", - "time": "2024-10-15T15:38:39.008Z", + "time": "2024-11-21T22:15:56.312Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::TransitGatewayConnect.json b/artifacts/types/AWS::EC2::TransitGatewayConnect.json index 89f5cc32..c3e25c5f 100644 --- a/artifacts/types/AWS::EC2::TransitGatewayConnect.json +++ b/artifacts/types/AWS::EC2::TransitGatewayConnect.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGatewayConnect", "type": "AWS::EC2::TransitGatewayConnect", - "time": "2024-10-15T16:31:22.86Z", + "time": "2024-11-21T23:10:36.19Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::TransitGatewayMulticastDomain.json b/artifacts/types/AWS::EC2::TransitGatewayMulticastDomain.json index 4c54ae2b..f08f1466 100644 --- a/artifacts/types/AWS::EC2::TransitGatewayMulticastDomain.json +++ b/artifacts/types/AWS::EC2::TransitGatewayMulticastDomain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGatewayMulticastDomain", "type": "AWS::EC2::TransitGatewayMulticastDomain", - "time": "2024-10-15T15:09:36.342Z", + "time": "2024-11-21T21:43:28.025Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::TransitGatewayPeeringAttachment.json b/artifacts/types/AWS::EC2::TransitGatewayPeeringAttachment.json index 0eee49eb..59aa1beb 100644 --- a/artifacts/types/AWS::EC2::TransitGatewayPeeringAttachment.json +++ b/artifacts/types/AWS::EC2::TransitGatewayPeeringAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGatewayPeeringAttachment", "type": "AWS::EC2::TransitGatewayPeeringAttachment", - "time": "2024-10-15T14:59:50.182Z", + "time": "2024-11-21T21:34:38.252Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::TransitGatewayVpcAttachment.json b/artifacts/types/AWS::EC2::TransitGatewayVpcAttachment.json index ea155677..01a79d4a 100644 --- a/artifacts/types/AWS::EC2::TransitGatewayVpcAttachment.json +++ b/artifacts/types/AWS::EC2::TransitGatewayVpcAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGatewayVpcAttachment", "type": "AWS::EC2::TransitGatewayVpcAttachment", - "time": "2024-10-15T15:40:36.236Z", + "time": "2024-11-21T22:14:33.422Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VPC.json b/artifacts/types/AWS::EC2::VPC.json index 61ed68a1..b8f2f9ae 100644 --- a/artifacts/types/AWS::EC2::VPC.json +++ b/artifacts/types/AWS::EC2::VPC.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPC", "type": "AWS::EC2::VPC", - "time": "2024-10-14T16:00:08.704Z", + "time": "2024-11-07T17:03:01.9Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VPCBlockPublicAccessExclusion.json b/artifacts/types/AWS::EC2::VPCBlockPublicAccessExclusion.json new file mode 100644 index 00000000..9ef9b9b1 --- /dev/null +++ b/artifacts/types/AWS::EC2::VPCBlockPublicAccessExclusion.json @@ -0,0 +1,136 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCBlockPublicAccessExclusion", + "type": "AWS::EC2::VPCBlockPublicAccessExclusion", + "time": "2024-11-20T18:39:58.493Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/VpcId", + "/properties/SubnetId" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion.", + "handlers": { + "create": { + "permissions": [ + "ec2:DescribeVpcBlockPublicAccessExclusions", + "ec2:CreateVpcBlockPublicAccessExclusion", + "ec2:CreateTags" + ] + }, + "delete": { + "permissions": [ + "ec2:DescribeVpcBlockPublicAccessExclusions", + "ec2:DeleteVpcBlockPublicAccessExclusion" + ] + }, + "list": { + "permissions": [ + "ec2:DescribeVpcBlockPublicAccessExclusions" + ] + }, + "read": { + "permissions": [ + "ec2:DescribeVpcBlockPublicAccessExclusions" + ] + }, + "update": { + "permissions": [ + "ec2:DescribeVpcBlockPublicAccessExclusions", + "ec2:ModifyVpcBlockPublicAccessExclusion", + "ec2:CreateTags", + "ec2:DeleteTags" + ] + } + }, + "oneOf": [ + { + "required": [ + "VpcId" + ] + }, + { + "required": [ + "SubnetId" + ] + } + ], + "primaryIdentifier": [ + "/properties/ExclusionId" + ], + "properties": { + "ExclusionId": { + "description": "The ID of the exclusion", + "type": "string" + }, + "InternetGatewayExclusionMode": { + "description": "The desired Block Public Access Exclusion Mode for a specific VPC/Subnet.", + "enum": [ + "allow-bidirectional", + "allow-egress" + ], + "type": "string" + }, + "SubnetId": { + "description": "The ID of the subnet. Required only if you don't specify VpcId", + "type": "string" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + }, + "VpcId": { + "description": "The ID of the vpc. Required only if you don't specify SubnetId.", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/ExclusionId" + ], + "required": [ + "InternetGatewayExclusionMode" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2-vpcblockpublicaccessexclusion.git", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "ec2:CreateTags", + "ec2:DeleteTags" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EC2::VPCBlockPublicAccessExclusion" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::VPCBlockPublicAccessOptions.json b/artifacts/types/AWS::EC2::VPCBlockPublicAccessOptions.json new file mode 100644 index 00000000..d28ecd9d --- /dev/null +++ b/artifacts/types/AWS::EC2::VPCBlockPublicAccessOptions.json @@ -0,0 +1,65 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCBlockPublicAccessOptions", + "type": "AWS::EC2::VPCBlockPublicAccessOptions", + "time": "2024-11-20T17:54:31.236Z", + "schema": { + "additionalProperties": false, + "description": "Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions", + "handlers": { + "create": { + "permissions": [ + "ec2:DescribeVpcBlockPublicAccessOptions", + "ec2:ModifyVpcBlockPublicAccessOptions" + ] + }, + "delete": { + "permissions": [ + "ec2:DescribeVpcBlockPublicAccessOptions", + "ec2:ModifyVpcBlockPublicAccessOptions" + ] + }, + "read": { + "permissions": [ + "ec2:DescribeVpcBlockPublicAccessOptions" + ] + }, + "update": { + "permissions": [ + "ec2:DescribeVpcBlockPublicAccessOptions", + "ec2:ModifyVpcBlockPublicAccessOptions" + ] + } + }, + "primaryIdentifier": [ + "/properties/AccountId" + ], + "properties": { + "AccountId": { + "description": "The identifier for the specified AWS account.", + "type": "string" + }, + "InternetGatewayBlockMode": { + "description": "The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value", + "enum": [ + "block-bidirectional", + "block-ingress" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/AccountId" + ], + "required": [ + "InternetGatewayBlockMode" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2-vpcblockpublicaccessoptions.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::EC2::VPCBlockPublicAccessOptions" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::VPCGatewayAttachment.json b/artifacts/types/AWS::EC2::VPCGatewayAttachment.json index 502e6a8f..79cf2d68 100644 --- a/artifacts/types/AWS::EC2::VPCGatewayAttachment.json +++ b/artifacts/types/AWS::EC2::VPCGatewayAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCGatewayAttachment", "type": "AWS::EC2::VPCGatewayAttachment", - "time": "2024-10-30T20:02:44.59Z", + "time": "2024-11-22T21:41:30.809Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VPNConnection.json b/artifacts/types/AWS::EC2::VPNConnection.json index ab74b12f..addb2424 100644 --- a/artifacts/types/AWS::EC2::VPNConnection.json +++ b/artifacts/types/AWS::EC2::VPNConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPNConnection", "type": "AWS::EC2::VPNConnection", - "time": "2024-10-30T19:43:47.363Z", + "time": "2024-11-19T18:37:56.996Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::EC2::VPNGateway.json b/artifacts/types/AWS::EC2::VPNGateway.json index 26915edf..086311e0 100644 --- a/artifacts/types/AWS::EC2::VPNGateway.json +++ b/artifacts/types/AWS::EC2::VPNGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPNGateway", "type": "AWS::EC2::VPNGateway", - "time": "2024-10-22T16:00:27.27Z", + "time": "2024-11-19T17:01:57.087Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VerifiedAccessEndpoint.json b/artifacts/types/AWS::EC2::VerifiedAccessEndpoint.json index 9eb206de..6d4ddcc8 100644 --- a/artifacts/types/AWS::EC2::VerifiedAccessEndpoint.json +++ b/artifacts/types/AWS::EC2::VerifiedAccessEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VerifiedAccessEndpoint", "type": "AWS::EC2::VerifiedAccessEndpoint", - "time": "2024-11-01T04:45:21.152Z", + "time": "2024-11-16T12:39:37.51Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VerifiedAccessGroup.json b/artifacts/types/AWS::EC2::VerifiedAccessGroup.json index b9269e64..88bb9b3d 100644 --- a/artifacts/types/AWS::EC2::VerifiedAccessGroup.json +++ b/artifacts/types/AWS::EC2::VerifiedAccessGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VerifiedAccessGroup", "type": "AWS::EC2::VerifiedAccessGroup", - "time": "2024-10-31T17:25:42.575Z", + "time": "2024-11-16T01:04:29.592Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::VerifiedAccessInstance.json b/artifacts/types/AWS::EC2::VerifiedAccessInstance.json index af1697e1..ff09e7fa 100644 --- a/artifacts/types/AWS::EC2::VerifiedAccessInstance.json +++ b/artifacts/types/AWS::EC2::VerifiedAccessInstance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VerifiedAccessInstance", "type": "AWS::EC2::VerifiedAccessInstance", - "time": "2024-10-31T17:32:46.517Z", + "time": "2024-11-16T01:11:28.989Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::VerifiedAccessTrustProvider.json b/artifacts/types/AWS::EC2::VerifiedAccessTrustProvider.json index a9923051..aac72be1 100644 --- a/artifacts/types/AWS::EC2::VerifiedAccessTrustProvider.json +++ b/artifacts/types/AWS::EC2::VerifiedAccessTrustProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VerifiedAccessTrustProvider", "type": "AWS::EC2::VerifiedAccessTrustProvider", - "time": "2024-10-31T17:35:47.755Z", + "time": "2024-11-16T01:14:24.396Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::Volume.json b/artifacts/types/AWS::EC2::Volume.json index fff0b991..63057e62 100644 --- a/artifacts/types/AWS::EC2::Volume.json +++ b/artifacts/types/AWS::EC2::Volume.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-Volume", "type": "AWS::EC2::Volume", - "time": "2024-10-23T16:10:55.413Z", + "time": "2024-11-07T17:14:46.368Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ECR::RepositoryCreationTemplate.json b/artifacts/types/AWS::ECR::RepositoryCreationTemplate.json index 7fd03f73..96cbe66a 100644 --- a/artifacts/types/AWS::ECR::RepositoryCreationTemplate.json +++ b/artifacts/types/AWS::ECR::RepositoryCreationTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECR-RepositoryCreationTemplate", "type": "AWS::ECR::RepositoryCreationTemplate", - "time": "2024-07-23T18:42:11.926Z", + "time": "2024-11-18T16:55:29.043Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -36,12 +36,13 @@ "description": "The encryption type to use.", "enum": [ "AES256", - "KMS" + "KMS", + "KMS_DSSE" ], "type": "string" }, "KmsKey": { - "description": "If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.", + "description": "If you use the KMS or KMS_DSSE encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.", "maxLength": 2048, "minLength": 1, "type": "string" diff --git a/artifacts/types/AWS::ECS::CapacityProvider.json b/artifacts/types/AWS::ECS::CapacityProvider.json index c000abbd..afa51c78 100644 --- a/artifacts/types/AWS::ECS::CapacityProvider.json +++ b/artifacts/types/AWS::ECS::CapacityProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-CapacityProvider", "type": "AWS::ECS::CapacityProvider", - "time": "2024-10-17T16:25:42.231Z", + "time": "2024-11-21T17:58:38.606Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECS::ClusterCapacityProviderAssociations.json b/artifacts/types/AWS::ECS::ClusterCapacityProviderAssociations.json index bc12d6c4..6b039755 100644 --- a/artifacts/types/AWS::ECS::ClusterCapacityProviderAssociations.json +++ b/artifacts/types/AWS::ECS::ClusterCapacityProviderAssociations.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-ClusterCapacityProviderAssociations", "type": "AWS::ECS::ClusterCapacityProviderAssociations", - "time": "2024-08-07T21:55:02.612Z", + "time": "2024-11-21T17:30:16.163Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -75,7 +75,8 @@ "create": { "permissions": [ "ecs:DescribeClusters", - "ecs:PutClusterCapacityProviders" + "ecs:PutClusterCapacityProviders", + "ecs:DescribeCapacityProviders" ] }, "delete": { diff --git a/artifacts/types/AWS::ECS::PrimaryTaskSet.json b/artifacts/types/AWS::ECS::PrimaryTaskSet.json index 62b49708..79419b23 100644 --- a/artifacts/types/AWS::ECS::PrimaryTaskSet.json +++ b/artifacts/types/AWS::ECS::PrimaryTaskSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-PrimaryTaskSet", "type": "AWS::ECS::PrimaryTaskSet", - "time": "2024-11-01T13:42:55.11Z", + "time": "2024-11-22T14:41:06.674Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECS::Service.json b/artifacts/types/AWS::ECS::Service.json index 9353a5e8..d947ce15 100644 --- a/artifacts/types/AWS::ECS::Service.json +++ b/artifacts/types/AWS::ECS::Service.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-Service", "type": "AWS::ECS::Service", - "time": "2024-11-01T14:51:57.086Z", + "time": "2024-11-22T15:52:45.938Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -109,7 +109,7 @@ }, "DeploymentConfiguration": { "additionalProperties": false, - "description": "Optional deployment parameters that control how many tasks run during the deployment and the failure detection methods.", + "description": "Optional deployment parameters that control how many tasks run during a deployment and the ordering of stopping and starting tasks.", "properties": { "Alarms": { "$ref": "#/definitions/DeploymentAlarms", @@ -188,7 +188,7 @@ "type": "integer" }, "LoadBalancerName": { - "description": "The name of the load balancer to associate with the service or task set.\n If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.", + "description": "The name of the load balancer to associate with the Amazon ECS service or task set.\n If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.", "type": "string" }, "TargetGroupArn": { @@ -542,6 +542,27 @@ } }, "type": "object" + }, + "VpcLatticeConfiguration": { + "additionalProperties": false, + "description": "", + "properties": { + "PortName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "TargetGroupArn": { + "type": "string" + } + }, + "required": [ + "RoleArn", + "TargetGroupArn", + "PortName" + ], + "type": "object" } }, "description": "The ``AWS::ECS::Service`` resource creates an Amazon Elastic Container Service (Amazon ECS) service that runs and maintains the requested number of tasks and associated load balancers.\n The stack update fails if you change any properties that require replacement and at least one ECS Service Connect ``ServiceConnectConfiguration`` property the is configured. This is because AWS CloudFormation creates the replacement service first, but each ``ServiceConnectService`` must have a name that is unique in the namespace.\n Starting April 15, 2023, AWS; will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, ECS, or EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.", @@ -590,6 +611,15 @@ "/properties/Cluster" ], "properties": { + "AvailabilityZoneRebalancing": { + "default": "DISABLED", + "description": "", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, "CapacityProviderStrategy": { "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy may contain a maximum of 6 capacity providers.", "items": { @@ -603,7 +633,7 @@ }, "DeploymentConfiguration": { "$ref": "#/definitions/DeploymentConfiguration", - "description": "Optional deployment parameters that control how many tasks run during the deployment and the failure detection methods." + "description": "Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks." }, "DeploymentController": { "$ref": "#/definitions/DeploymentController", @@ -724,10 +754,17 @@ "$ref": "#/definitions/ServiceVolumeConfiguration" }, "type": "array" + }, + "VpcLatticeConfigurations": { + "description": "", + "items": { + "$ref": "#/definitions/VpcLatticeConfiguration" + }, + "type": "array" } }, "propertyTransform": { - "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])" + "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])" }, "readOnlyProperties": [ "/properties/ServiceArn", diff --git a/artifacts/types/AWS::ECS::TaskDefinition.json b/artifacts/types/AWS::ECS::TaskDefinition.json index 0bf86220..934f095a 100644 --- a/artifacts/types/AWS::ECS::TaskDefinition.json +++ b/artifacts/types/AWS::ECS::TaskDefinition.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-TaskDefinition", "type": "AWS::ECS::TaskDefinition", - "time": "2024-10-01T20:48:43.413Z", + "time": "2024-11-21T17:09:29.318Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -113,7 +113,7 @@ "type": "array" }, "EntryPoint": { - "description": "Early versions of the Amazon ECS container agent don't properly handle ``entryPoint`` parameters. If you have problems using ``entryPoint``, update your container agent or enter your commands and arguments as ``command`` array items instead.\n The entry point that's passed to the container. This parameter maps to ``Entrypoint`` in tthe docker container create command and the ``--entrypoint`` option to docker run.", + "description": "Early versions of the Amazon ECS container agent don't properly handle ``entryPoint`` parameters. If you have problems using ``entryPoint``, update your container agent or enter your commands and arguments as ``command`` array items instead.\n The entry point that's passed to the container. This parameter maps to ``Entrypoint`` in the docker container create command and the ``--entrypoint`` option to docker run.", "insertionOrder": true, "items": { "type": "string" @@ -158,7 +158,7 @@ "description": "The container health check command and associated configuration parameters for the container. This parameter maps to ``HealthCheck`` in the docker container create command and the ``HEALTHCHECK`` parameter of docker run." }, "Hostname": { - "description": "The hostname to use for your container. This parameter maps to ``Hostname`` in thethe docker container create command and the ``--hostname`` option to docker run.\n The ``hostname`` parameter is not supported if you're using the ``awsvpc`` network mode.", + "description": "The hostname to use for your container. This parameter maps to ``Hostname`` in the docker container create command and the ``--hostname`` option to docker run.\n The ``hostname`` parameter is not supported if you're using the ``awsvpc`` network mode.", "type": "string" }, "Image": { @@ -204,7 +204,7 @@ "uniqueItems": true }, "Name": { - "description": "The name of a container. If you're linking multiple containers together in a task definition, the ``name`` of one container can be entered in the ``links`` of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to ``name`` in tthe docker container create command and the ``--name`` option to docker run.", + "description": "The name of a container. If you're linking multiple containers together in a task definition, the ``name`` of one container can be entered in the ``links`` of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to ``name`` in the docker container create command and the ``--name`` option to docker run.", "type": "string" }, "PortMappings": { @@ -221,7 +221,7 @@ "type": "boolean" }, "PseudoTerminal": { - "description": "When this parameter is ``true``, a TTY is allocated. This parameter maps to ``Tty`` in tthe docker container create command and the ``--tty`` option to docker run.", + "description": "When this parameter is ``true``, a TTY is allocated. This parameter maps to ``Tty`` in the docker container create command and the ``--tty`` option to docker run.", "type": "boolean" }, "ReadonlyRootFilesystem": { @@ -257,11 +257,11 @@ "type": "integer" }, "StopTimeout": { - "description": "Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.\n For tasks using the Fargate launch type, the task or service requires the following platforms:\n + Linux platform version ``1.3.0`` or later.\n + Windows platform version ``1.0.0`` or later.\n \n The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.\n For tasks that use the EC2 launch type, if the ``stopTimeout`` parameter isn't specified, the value set for the Amazon ECS container agent configuration variable ``ECS_CONTAINER_STOP_TIMEOUT`` is used. If neither the ``stopTimeout`` parameter or the ``ECS_CONTAINER_STOP_TIMEOUT`` agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to use a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*.\n The valid values are 2-120 seconds.", + "description": "Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.\n For tasks using the Fargate launch type, the task or service requires the following platforms:\n + Linux platform version ``1.3.0`` or later.\n + Windows platform version ``1.0.0`` or later.\n \n For tasks that use the Fargate launch type, the max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.\n For tasks that use the EC2 launch type, if the ``stopTimeout`` parameter isn't specified, the value set for the Amazon ECS container agent configuration variable ``ECS_CONTAINER_STOP_TIMEOUT`` is used. If neither the ``stopTimeout`` parameter or the ``ECS_CONTAINER_STOP_TIMEOUT`` agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to use a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*.\n The valid values for Fargate are 2-120 seconds.", "type": "integer" }, "SystemControls": { - "description": "A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in tthe docker container create command and the ``--sysctl`` option to docker run. For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections.", + "description": "A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in the docker container create command and the ``--sysctl`` option to docker run. For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections.", "insertionOrder": false, "items": { "$ref": "#/definitions/SystemControl" @@ -280,8 +280,17 @@ "description": "The user to use inside the container. This parameter maps to ``User`` in the docker container create command and the ``--user`` option to docker run.\n When running tasks using the ``host`` network mode, don't run containers using the root user (UID 0). We recommend using a non-root user for better security.\n You can specify the ``user`` using the following formats. If specifying a UID or GID, you must specify it as a positive integer.\n + ``user`` \n + ``user:group`` \n + ``uid`` \n + ``uid:gid`` \n + ``user:gid`` \n + ``uid:group`` \n \n This parameter is not supported for Windows containers.", "type": "string" }, + "VersionConsistency": { + "default": "enabled", + "description": "", + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, "VolumesFrom": { - "description": "Data volumes to mount from another container. This parameter maps to ``VolumesFrom`` in tthe docker container create command and the ``--volumes-from`` option to docker run.", + "description": "Data volumes to mount from another container. This parameter maps to ``VolumesFrom`` in the docker container create command and the ``--volumes-from`` option to docker run.", "insertionOrder": false, "items": { "$ref": "#/definitions/VolumeFrom" @@ -506,7 +515,7 @@ "description": "The ``HealthCheck`` property specifies an object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile). This configuration maps to the ``HEALTHCHECK`` parameter of docker run.\n The Amazon ECS container agent only monitors and reports on the health checks specified in the task definition. Amazon ECS does not monitor Docker health checks that are embedded in a container image and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.\n If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.\n The following are notes about container health check support:\n + Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html).\n + Container health checks are supported for Fargate tasks if you are using platform version 1.1.0 or greater. For more information, see [Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).\n + Container health checks are not supported for tasks that are part of a service that is configured to use a Classic Load Balancer.", "properties": { "Command": { - "description": "A string array representing the command that the container runs to determine if it is healthy. The string array must start with ``CMD`` to run the command arguments directly, or ``CMD-SHELL`` to run the command with the container's default shell. \n When you use the AWS Management Console JSON panel, the CLIlong, or the APIs, enclose the list of commands in double quotes and brackets.\n ``[ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ]`` \n You don't include the double quotes and brackets when you use the AWS Management Console.\n ``CMD-SHELL, curl -f http://localhost/ || exit 1`` \n An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see ``HealthCheck`` in tthe docker container create command", + "description": "A string array representing the command that the container runs to determine if it is healthy. The string array must start with ``CMD`` to run the command arguments directly, or ``CMD-SHELL`` to run the command with the container's default shell. \n When you use the AWS Management Console JSON panel, the CLIlong, or the APIs, enclose the list of commands in double quotes and brackets.\n ``[ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ]`` \n You don't include the double quotes and brackets when you use the AWS Management Console.\n ``CMD-SHELL, curl -f http://localhost/ || exit 1`` \n An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see ``HealthCheck`` in the docker container create command.", "insertionOrder": true, "items": { "type": "string" @@ -620,7 +629,7 @@ "description": "The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.\n For tasks that use the Fargate launch type, ``capabilities`` is supported for all platform versions but the ``add`` parameter is only supported if using platform version 1.4.0 or later." }, "Devices": { - "description": "Any host devices to expose to the container. This parameter maps to ``Devices`` in tthe docker container create command and the ``--device`` option to docker run.\n If you're using tasks that use the Fargate launch type, the ``devices`` parameter isn't supported.", + "description": "Any host devices to expose to the container. This parameter maps to ``Devices`` in the docker container create command and the ``--device`` option to docker run.\n If you're using tasks that use the Fargate launch type, the ``devices`` parameter isn't supported.", "insertionOrder": false, "items": { "$ref": "#/definitions/Device" @@ -664,7 +673,7 @@ }, "Options": { "additionalProperties": false, - "description": "The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``", + "description": "The configuration options to send to the log driver.\n The options you can specify depend on the log driver. Some of the options you can specify when you use the ``awslogs`` log driver to route logs to Amazon CloudWatch include the following:\n + awslogs-create-group Required: No Specify whether you want the log group to be created automatically. If this option isn't specified, it defaults to false. Your IAM policy must include the logs:CreateLogGroup permission before you attempt to use awslogs-create-group. + awslogs-region Required: Yes Specify the Region that the awslogs log driver is to send your Docker logs to. You can choose to send all of your logs from clusters in different Regions to a single region in CloudWatch Logs. This is so that they're all visible in one location. Otherwise, you can separate them by Region for more granularity. Make sure that the specified log group exists in the Region that you specify with this option. + awslogs-group Required: Yes Make sure to specify a log group that the awslogs log driver sends its log streams to. + awslogs-stream-prefix Required: Yes, when using the Fargate launch type.Optional for the EC2 launch type, required for the Fargate launch type. Use the awslogs-stream-prefix option to associate a log stream with the specified prefix, the container name, and the ID of the Amazon ECS task that the container belongs to. If you specify a prefix with this option, then the log stream takes the format prefix-name/container-name/ecs-task-id. If you don't specify a prefix with this option, then the log stream is named after the container ID that's assigned by the Docker daemon on the container instance. Because it's difficult to trace logs back to the container that sent them with just the Docker container ID (which is only available on the container instance), we recommend that you specify a prefix with this option. For Amazon ECS services, you can use the service name as the prefix. Doing so, you can trace log streams to the service that the container belongs to, the name of the container that sent them, and the ID of the task that the container belongs to. You must specify a stream-prefix for your logs to have your logs appear in the Log pane when using the Amazon ECS console. + awslogs-datetime-format Required: No This option defines a multiline start pattern in Python strftime format. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. One example of a use case for using this format is for parsing output such as a stack dump, which might otherwise be logged in multiple entries. The correct pattern allows it to be captured in a single entry. For more information, see awslogs-datetime-format. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + awslogs-multiline-pattern Required: No This option defines a multiline start pattern that uses a regular expression. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. For more information, see awslogs-multiline-pattern. This option is ignored if awslogs-datetime-format is also configured. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + mode Required: No Valid values: non-blocking | blocking This option defines the delivery mode of log messages from the container to CloudWatch Logs. The delivery mode you choose affects application availability when the flow of logs from container to CloudWatch is interrupted. If you use the blocking mode and the flow of logs to CloudWatch is interrupted, calls from container code to write to the stdout and stderr streams will block. The logging thread of the application will block as a result. This may cause the application to become unresponsive and lead to container healthcheck failure. If you use the non-blocking mode, the container's logs are instead stored in an in-memory intermediate buffer configured with the max-buffer-size option. This prevents the application from becoming unresponsive when logs cannot be sent to CloudWatch. We recommend using this mode if you want to ensure service availability and are okay with some log loss. For more information, see Preventing log loss with non-blocking mode in the awslogs container log driver. + max-buffer-size Required: No Default value: 1m When non-blocking mode is used, the max-buffer-size log option controls the size of the buffer that's used for intermediate message storage. Make sure to specify an adequate buffer size based on your application. When the buffer fills up, further logs cannot be stored. Logs that cannot be stored are lost. \n To route logs using the ``splunk`` log router, you need to specify a ``splunk-token`` and a ``splunk-url``.\n When you use the ``awsfirelens`` log router to route logs to an AWS Service or AWS Partner Network destination for log storage and analytics, you can set the ``log-driver-buffer-limit`` option to limit the number of events that are buffered in memory, before being sent to the log router container. It can help to resolve potential log loss issue because high throughput might result in memory running out for the buffer inside of Docker.\n Other options you can specify when using ``awsfirelens`` to route logs depend on the destination. When you export logs to Amazon Data Firehose, you can specify the AWS Region with ``region`` and a name for the log stream with ``delivery_stream``.\n When you export logs to Amazon Kinesis Data Streams, you can specify an AWS Region with ``region`` and a data stream name with ``stream``.\n When you export logs to Amazon OpenSearch Service, you can specify options like ``Name``, ``Host`` (OpenSearch Service endpoint without protocol), ``Port``, ``Index``, ``Type``, ``Aws_auth``, ``Aws_region``, ``Suppress_Type_Name``, and ``tls``.\n When you export logs to Amazon S3, you can specify the bucket using the ``bucket`` option. You can also specify ``region``, ``total_file_size``, ``upload_timeout``, and ``use_put_object`` as options.\n This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``", "patternProperties": { ".{1,}": { "type": "string" @@ -731,7 +740,7 @@ "type": "integer" }, "Name": { - "description": "The name that's used for the port mapping. This parameter only applies to Service Connect. This parameter is the name that you use in the ``serviceConnectConfiguration`` of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen.\n For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", + "description": "The name that's used for the port mapping. This parameter is the name that you use in the ``serviceConnectConfiguration`` and the ``vpcLatticeConfigurations`` of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen.", "type": "string" }, "Protocol": { @@ -857,7 +866,7 @@ }, "SystemControl": { "additionalProperties": false, - "description": "A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in tthe docker container create command and the ``--sysctl`` option to docker run. For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections.\n We don't recommend that you specify network-related ``systemControls`` parameters for multiple containers in a single task that also uses either the ``awsvpc`` or ``host`` network mode. Doing this has the following disadvantages:\n + For tasks that use the ``awsvpc`` network mode including Fargate, if you set ``systemControls`` for any container, it applies to all containers in the task. If you set different ``systemControls`` for multiple containers in a single task, the container that's started last determines which ``systemControls`` take effect.\n + For tasks that use the ``host`` network mode, the network namespace ``systemControls`` aren't supported.\n \n If you're setting an IPC resource namespace to use for the containers in the task, the following conditions apply to your system controls. For more information, see [IPC mode](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#task_definition_ipcmode).\n + For tasks that use the ``host`` IPC mode, IPC namespace ``systemControls`` aren't supported.\n + For tasks that use the ``task`` IPC mode, IPC namespace ``systemControls`` values apply to all containers within a task.\n \n This parameter is not supported for Windows containers.\n This parameter is only supported for tasks that are hosted on FARGATElong if the tasks are using platform version ``1.4.0`` or later (Linux). This isn't supported for Windows containers on Fargate.", + "description": "A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in the docker container create command and the ``--sysctl`` option to docker run. For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections.\n We don't recommend that you specify network-related ``systemControls`` parameters for multiple containers in a single task that also uses either the ``awsvpc`` or ``host`` network mode. Doing this has the following disadvantages:\n + For tasks that use the ``awsvpc`` network mode including Fargate, if you set ``systemControls`` for any container, it applies to all containers in the task. If you set different ``systemControls`` for multiple containers in a single task, the container that's started last determines which ``systemControls`` take effect.\n + For tasks that use the ``host`` network mode, the network namespace ``systemControls`` aren't supported.\n \n If you're setting an IPC resource namespace to use for the containers in the task, the following conditions apply to your system controls. For more information, see [IPC mode](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#task_definition_ipcmode).\n + For tasks that use the ``host`` IPC mode, IPC namespace ``systemControls`` aren't supported.\n + For tasks that use the ``task`` IPC mode, IPC namespace ``systemControls`` values apply to all containers within a task.\n \n This parameter is not supported for Windows containers.\n This parameter is only supported for tasks that are hosted on FARGATElong if the tasks are using platform version ``1.4.0`` or later (Linux). This isn't supported for Windows containers on Fargate.", "properties": { "Namespace": { "description": "The namespaced kernel parameter to set a ``value`` for.", @@ -934,7 +943,7 @@ "description": "The ``ulimit`` settings to pass to the container.\n Amazon ECS tasks hosted on FARGATElong use the default resource limit values set by the operating system with the exception of the ``nofile`` resource limit parameter which FARGATElong overrides. The ``nofile`` resource limit sets a restriction on the number of open files that a container can use. The default ``nofile`` soft limit is ``65535`` and the default hard limit is ``65535``.\n You can specify the ``ulimit`` settings for a container in a task definition.", "properties": { "HardLimit": { - "description": "The hard limit for the ``ulimit`` type.", + "description": "The hard limit for the ``ulimit`` type. The value can be specified in bytes, seconds, or as a count, depending on the ``type`` of the ``ulimit``.", "type": "integer" }, "Name": { @@ -942,7 +951,7 @@ "type": "string" }, "SoftLimit": { - "description": "The soft limit for the ``ulimit`` type.", + "description": "The soft limit for the ``ulimit`` type. The value can be specified in bytes, seconds, or as a count, depending on the ``type`` of the ``ulimit``.", "type": "integer" } }, @@ -1156,6 +1165,11 @@ "sourceUrl": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "ecs:TagResource", + "ecs:UntagResource", + "ecs:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::ECS::TaskSet.json b/artifacts/types/AWS::ECS::TaskSet.json index 41f573c9..a08aa8a6 100644 --- a/artifacts/types/AWS::ECS::TaskSet.json +++ b/artifacts/types/AWS::ECS::TaskSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-TaskSet", "type": "AWS::ECS::TaskSet", - "time": "2024-11-01T14:43:18.836Z", + "time": "2024-11-12T15:44:42.418Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EFS::AccessPoint.json b/artifacts/types/AWS::EFS::AccessPoint.json index 669fd607..01383e97 100644 --- a/artifacts/types/AWS::EFS::AccessPoint.json +++ b/artifacts/types/AWS::EFS::AccessPoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EFS-AccessPoint", "type": "AWS::EFS::AccessPoint", - "time": "2024-09-11T13:31:18.996Z", + "time": "2024-11-07T14:40:22.763Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -189,7 +189,12 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "tagging": { - "cloudFormationSystemTags": false, + "cloudFormationSystemTags": true, + "permissions": [ + "elasticfilesystem:TagResource", + "elasticfilesystem:ListTagsForResource", + "elasticfilesystem:UntagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/AccessPointTags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::EFS::FileSystem.json b/artifacts/types/AWS::EFS::FileSystem.json index 61e9cf0e..18d36282 100644 --- a/artifacts/types/AWS::EFS::FileSystem.json +++ b/artifacts/types/AWS::EFS::FileSystem.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EFS-FileSystem", "type": "AWS::EFS::FileSystem", - "time": "2024-09-11T13:02:58.085Z", + "time": "2024-11-19T16:25:09.525Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -112,6 +112,7 @@ }, "FileSystemId": { "description": "The ID of the destination Amazon EFS file system.", + "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$", "type": "string" }, "KmsKeyId": { @@ -121,6 +122,18 @@ "Region": { "description": "The AWS-Region in which the destination file system is located.\n For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.", "type": "string" + }, + "RoleArn": { + "description": "", + "type": "string" + }, + "Status": { + "description": "", + "type": "string" + }, + "StatusMessage": { + "description": "", + "type": "string" } }, "type": "object" @@ -141,7 +154,9 @@ "elasticfilesystem:UpdateFileSystemProtection", "kms:DescribeKey", "kms:GenerateDataKeyWithoutPlaintext", - "kms:CreateGrant" + "kms:CreateGrant", + "iam:PassRole", + "iam:CreateServiceLinkedRole" ] }, "delete": { @@ -191,7 +206,9 @@ "elasticfilesystem:UpdateFileSystemProtection", "kms:DescribeKey", "kms:GenerateDataKeyWithoutPlaintext", - "kms:CreateGrant" + "kms:CreateGrant", + "iam:PassRole", + "iam:CreateServiceLinkedRole" ] } }, @@ -270,15 +287,24 @@ }, "propertyTransform": { "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)", - "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\"" + "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\"", + "/properties/ReplicationConfiguration/Destinations/*/FileSystemId": "$split(FileSystemId, \"/\")[-1]" }, "readOnlyProperties": [ "/properties/Arn", - "/properties/FileSystemId" + "/properties/FileSystemId", + "/properties/ReplicationConfiguration/Destinations/*/Status", + "/properties/ReplicationConfiguration/Destinations/*/StatusMessage" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "tagging": { - "cloudFormationSystemTags": false, + "cloudFormationSystemTags": true, + "permissions": [ + "elasticfilesystem:TagResource", + "elasticfilesystem:ListTagsForResource", + "elasticfilesystem:UntagResource", + "elasticfilesystem:DeleteTags" + ], "tagOnCreate": true, "tagProperty": "/properties/FileSystemTags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::EFS::MountTarget.json b/artifacts/types/AWS::EFS::MountTarget.json index 68a48676..54d86479 100644 --- a/artifacts/types/AWS::EFS::MountTarget.json +++ b/artifacts/types/AWS::EFS::MountTarget.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EFS-MountTarget", "type": "AWS::EFS::MountTarget", - "time": "2024-09-11T13:40:22.345Z", + "time": "2024-11-07T14:46:45.402Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::AccessEntry.json b/artifacts/types/AWS::EKS::AccessEntry.json index 2333fd10..762be96b 100644 --- a/artifacts/types/AWS::EKS::AccessEntry.json +++ b/artifacts/types/AWS::EKS::AccessEntry.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-AccessEntry", "type": "AWS::EKS::AccessEntry", - "time": "2024-10-24T15:53:41.467Z", + "time": "2024-11-20T16:55:05.611Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::Addon.json b/artifacts/types/AWS::EKS::Addon.json index 6cb05515..fabf322d 100644 --- a/artifacts/types/AWS::EKS::Addon.json +++ b/artifacts/types/AWS::EKS::Addon.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-Addon", "type": "AWS::EKS::Addon", - "time": "2024-10-31T16:17:50.519Z", + "time": "2024-11-21T17:51:11.783Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::Cluster.json b/artifacts/types/AWS::EKS::Cluster.json index 05181d9d..70bf1f64 100644 --- a/artifacts/types/AWS::EKS::Cluster.json +++ b/artifacts/types/AWS::EKS::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-Cluster", "type": "AWS::EKS::Cluster", - "time": "2024-10-21T22:26:17.528Z", + "time": "2024-11-28T08:02:14.8Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,7 +11,8 @@ "/properties/AccessConfig/BootstrapClusterCreatorAdminPermissions", "/properties/Name", "/properties/RoleArn", - "/properties/BootstrapSelfManagedAddons" + "/properties/BootstrapSelfManagedAddons", + "/properties/RemoteNetworkConfig" ], "definitions": { "AccessConfig": { @@ -55,6 +56,29 @@ }, "type": "object" }, + "ComputeConfig": { + "additionalProperties": false, + "description": "Todo: add description", + "properties": { + "Enabled": { + "description": "Todo: add description", + "type": "boolean" + }, + "NodePools": { + "description": "Todo: add description", + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array" + }, + "NodeRoleArn": { + "description": "Todo: add description", + "type": "string" + } + }, + "type": "object" + }, "ControlPlanePlacement": { "additionalProperties": false, "description": "Specify the placement group of the control plane machines for your cluster.", @@ -66,6 +90,17 @@ }, "type": "object" }, + "ElasticLoadBalancing": { + "additionalProperties": false, + "description": "Todo: add description", + "properties": { + "Enabled": { + "description": "Todo: add description", + "type": "boolean" + } + }, + "type": "object" + }, "EnabledTypes": { "description": "Enable control plane logs for your cluster, all log types will be disabled if the array is empty", "insertionOrder": false, @@ -97,6 +132,10 @@ "additionalProperties": false, "description": "The Kubernetes network configuration for the cluster.", "properties": { + "ElasticLoadBalancing": { + "$ref": "#/definitions/ElasticLoadBalancing", + "description": "Todo: add description" + }, "IpFamily": { "description": "Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on", "enum": [ @@ -183,6 +222,24 @@ }, "type": "object" }, + "RemoteNetworkConfig": { + "additionalProperties": false, + "description": "Configuration fields for specifying on-premises node and pod CIDRs that are external to the VPC passed during cluster creation.", + "properties": { + "RemoteNodeNetworks": { + "$ref": "#/definitions/RemoteNodeNetworks", + "description": "Network configuration of nodes run on-premises with EKS Hybrid Nodes." + }, + "RemotePodNetworks": { + "$ref": "#/definitions/RemotePodNetworks", + "description": "Network configuration of pods run on-premises with EKS Hybrid Nodes." + } + }, + "required": [ + "RemoteNodeNetworks" + ], + "type": "object" + }, "RemoteNodeNetwork": { "additionalProperties": false, "description": "Network configuration of nodes run on-premises with EKS Hybrid Nodes.", @@ -282,6 +339,17 @@ ], "type": "object" }, + "StorageConfig": { + "additionalProperties": false, + "description": "Todo: add description", + "properties": { + "BlockStorage": { + "$ref": "#/definitions/BlockStorage", + "description": "Todo: add description" + } + }, + "type": "object" + }, "Tag": { "additionalProperties": false, "description": "A key-value pair to associate with a resource.", @@ -339,6 +407,7 @@ "eks:CreateCluster", "eks:DescribeCluster", "eks:TagResource", + "eks:CreateAccessEntry", "iam:PassRole", "iam:GetRole", "iam:ListAttachedRolePolicies", @@ -407,6 +476,9 @@ "description": "The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication.", "type": "string" }, + "ComputeConfig": { + "$ref": "#/definitions/ComputeConfig" + }, "EncryptionConfig": { "insertionOrder": false, "items": { @@ -447,6 +519,9 @@ "OutpostConfig": { "$ref": "#/definitions/OutpostConfig" }, + "RemoteNetworkConfig": { + "$ref": "#/definitions/RemoteNetworkConfig" + }, "ResourcesVpcConfig": { "$ref": "#/definitions/ResourcesVpcConfig" }, @@ -454,6 +529,9 @@ "description": "The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.", "type": "string" }, + "StorageConfig": { + "$ref": "#/definitions/StorageConfig" + }, "Tags": { "description": "An array of key-value pairs to apply to this resource.", "insertionOrder": false, diff --git a/artifacts/types/AWS::EKS::FargateProfile.json b/artifacts/types/AWS::EKS::FargateProfile.json index 83f72af4..63c92c40 100644 --- a/artifacts/types/AWS::EKS::FargateProfile.json +++ b/artifacts/types/AWS::EKS::FargateProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-FargateProfile", "type": "AWS::EKS::FargateProfile", - "time": "2024-10-31T16:11:26.461Z", + "time": "2024-11-19T16:41:35.524Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::IdentityProviderConfig.json b/artifacts/types/AWS::EKS::IdentityProviderConfig.json index ea62b603..7ca7db92 100644 --- a/artifacts/types/AWS::EKS::IdentityProviderConfig.json +++ b/artifacts/types/AWS::EKS::IdentityProviderConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-IdentityProviderConfig", "type": "AWS::EKS::IdentityProviderConfig", - "time": "2024-10-22T20:15:39.072Z", + "time": "2024-11-20T21:24:25.412Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::Nodegroup.json b/artifacts/types/AWS::EKS::Nodegroup.json index e6551c1b..59840e1b 100644 --- a/artifacts/types/AWS::EKS::Nodegroup.json +++ b/artifacts/types/AWS::EKS::Nodegroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-Nodegroup", "type": "AWS::EKS::Nodegroup", - "time": "2024-10-22T18:57:22.903Z", + "time": "2024-11-15T21:31:33.083Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -35,6 +35,17 @@ }, "type": "object" }, + "NodeRepairConfig": { + "additionalProperties": false, + "description": "The node auto repair configuration for node group.", + "properties": { + "Enabled": { + "description": "Set this value to true to enable node auto repair for the node group.", + "type": "boolean" + } + }, + "type": "object" + }, "RemoteAccess": { "additionalProperties": false, "description": "An object representing a remote access configuration specification for AWS EKS Nodegroup.", @@ -232,6 +243,10 @@ "$ref": "#/definitions/LaunchTemplateSpecification", "description": "An object representing a node group's launch template specification." }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig", + "description": "The node auto repair configuration for node group." + }, "NodeRole": { "description": "The Amazon Resource Name (ARN) of the IAM role to associate with your node group.", "type": "string" diff --git a/artifacts/types/AWS::EKS::PodIdentityAssociation.json b/artifacts/types/AWS::EKS::PodIdentityAssociation.json index e90a1df8..45a7c7e0 100644 --- a/artifacts/types/AWS::EKS::PodIdentityAssociation.json +++ b/artifacts/types/AWS::EKS::PodIdentityAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-PodIdentityAssociation", "type": "AWS::EKS::PodIdentityAssociation", - "time": "2024-10-29T15:59:21.407Z", + "time": "2024-11-19T16:58:59.802Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EMR::WALWorkspace.json b/artifacts/types/AWS::EMR::WALWorkspace.json index a5b7edc5..860192e3 100644 --- a/artifacts/types/AWS::EMR::WALWorkspace.json +++ b/artifacts/types/AWS::EMR::WALWorkspace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EMR-WALWorkspace", "type": "AWS::EMR::WALWorkspace", - "time": "2024-10-29T16:21:58.412Z", + "time": "2024-11-12T16:51:08.726Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EMRContainers::VirtualCluster.json b/artifacts/types/AWS::EMRContainers::VirtualCluster.json index da79d699..1c435530 100644 --- a/artifacts/types/AWS::EMRContainers::VirtualCluster.json +++ b/artifacts/types/AWS::EMRContainers::VirtualCluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EMRContainers-VirtualCluster", "type": "AWS::EMRContainers::VirtualCluster", - "time": "2024-10-01T15:11:56.033Z", + "time": "2024-11-11T16:35:11.388Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -92,7 +92,8 @@ }, "delete": { "permissions": [ - "emr-containers:DeleteVirtualCluster" + "emr-containers:DeleteVirtualCluster", + "emr-containers:DescribeVirtualCluster" ] }, "list": { @@ -157,6 +158,17 @@ "ContainerProvider" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "emr-containers:TagResource", + "emr-containers:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::EMRContainers::VirtualCluster" } } \ No newline at end of file diff --git a/artifacts/types/AWS::ElastiCache::GlobalReplicationGroup.json b/artifacts/types/AWS::ElastiCache::GlobalReplicationGroup.json index 0a43bfa5..98fdf957 100644 --- a/artifacts/types/AWS::ElastiCache::GlobalReplicationGroup.json +++ b/artifacts/types/AWS::ElastiCache::GlobalReplicationGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-GlobalReplicationGroup", "type": "AWS::ElastiCache::GlobalReplicationGroup", - "time": "2024-10-22T21:14:22.223Z", + "time": "2024-11-18T21:21:57.066Z", "schema": { "additionalProperties": false, "definitions": { @@ -121,6 +121,10 @@ "description": "Cache parameter group name to use for the new engine version. This parameter cannot be modified independently.", "type": "string" }, + "Engine": { + "description": "The engine of the Global Datastore.", + "type": "string" + }, "EngineVersion": { "description": "The engine version of the Global Datastore.", "type": "string" diff --git a/artifacts/types/AWS::ElastiCache::ServerlessCache.json b/artifacts/types/AWS::ElastiCache::ServerlessCache.json index 185b8293..925ac819 100644 --- a/artifacts/types/AWS::ElastiCache::ServerlessCache.json +++ b/artifacts/types/AWS::ElastiCache::ServerlessCache.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-ServerlessCache", "type": "AWS::ElastiCache::ServerlessCache", - "time": "2024-10-22T21:16:10.679Z", + "time": "2024-11-15T09:14:16.591Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ElastiCache::User.json b/artifacts/types/AWS::ElastiCache::User.json index bf653d3e..c1a1a121 100644 --- a/artifacts/types/AWS::ElastiCache::User.json +++ b/artifacts/types/AWS::ElastiCache::User.json @@ -1,13 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-User", "type": "AWS::ElastiCache::User", - "time": "2024-10-22T21:44:17.113Z", + "time": "2024-11-15T09:36:59.943Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/UserId", - "/properties/UserName", - "/properties/Engine" + "/properties/UserName" ], "definitions": { "Tag": { @@ -114,9 +113,10 @@ "type": "object" }, "Engine": { - "description": "Must be redis.", + "description": "The target cache engine for the user.", "enum": [ - "redis" + "redis", + "valkey" ], "type": "string" }, diff --git a/artifacts/types/AWS::ElastiCache::UserGroup.json b/artifacts/types/AWS::ElastiCache::UserGroup.json index d4e466fd..46b14fa0 100644 --- a/artifacts/types/AWS::ElastiCache::UserGroup.json +++ b/artifacts/types/AWS::ElastiCache::UserGroup.json @@ -1,12 +1,11 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-UserGroup", "type": "AWS::ElastiCache::UserGroup", - "time": "2024-10-22T21:14:06.117Z", + "time": "2024-11-15T09:51:48.146Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ - "/properties/UserGroupId", - "/properties/Engine" + "/properties/UserGroupId" ], "definitions": { "Tag": { @@ -83,9 +82,10 @@ "type": "string" }, "Engine": { - "description": "Must be redis.", + "description": "The target cache engine for the user group.", "enum": [ - "redis" + "redis", + "valkey" ], "type": "string" }, diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::Listener.json b/artifacts/types/AWS::ElasticLoadBalancingV2::Listener.json index 97c31e74..bbd2b4b9 100644 --- a/artifacts/types/AWS::ElasticLoadBalancingV2::Listener.json +++ b/artifacts/types/AWS::ElasticLoadBalancingV2::Listener.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticLoadBalancingV2-Listener", "type": "AWS::ElasticLoadBalancingV2::Listener", - "time": "2024-10-30T19:41:37.757Z", + "time": "2024-12-02T19:50:59.394Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -321,7 +321,7 @@ "type": "string" }, "Protocol": { - "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.", + "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.", "type": "string" }, "Query": { @@ -485,11 +485,11 @@ "description": "The mutual authentication configuration information." }, "Port": { - "description": "The port on which the load balancer is listening. You cannot specify a port for a Gateway Load Balancer.", + "description": "The port on which the load balancer is listening. You can't specify a port for a Gateway Load Balancer.", "type": "integer" }, "Protocol": { - "description": "The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer.", + "description": "The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.", "type": "string" }, "SslPolicy": { diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::ListenerRule.json b/artifacts/types/AWS::ElasticLoadBalancingV2::ListenerRule.json index 575428fa..b4586823 100644 --- a/artifacts/types/AWS::ElasticLoadBalancingV2::ListenerRule.json +++ b/artifacts/types/AWS::ElasticLoadBalancingV2::ListenerRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticLoadBalancingV2-ListenerRule", "type": "AWS::ElasticLoadBalancingV2::ListenerRule", - "time": "2024-10-30T19:28:54.944Z", + "time": "2024-12-02T19:50:56.247Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -338,7 +338,7 @@ "type": "string" }, "Protocol": { - "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.", + "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.", "type": "string" }, "Query": { diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::LoadBalancer.json b/artifacts/types/AWS::ElasticLoadBalancingV2::LoadBalancer.json index b374bf5d..795ed2c7 100644 --- a/artifacts/types/AWS::ElasticLoadBalancingV2::LoadBalancer.json +++ b/artifacts/types/AWS::ElasticLoadBalancingV2::LoadBalancer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticLoadBalancingV2-LoadBalancer", "type": "AWS::ElasticLoadBalancingV2::LoadBalancer", - "time": "2024-10-30T23:06:50.634Z", + "time": "2024-12-02T19:50:56.4Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -15,7 +15,7 @@ "description": "Specifies an attribute for an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer.", "properties": { "Key": { - "description": "The name of the attribute.\n The following attributes are supported by all load balancers:\n + ``deletion_protection.enabled`` - Indicates whether deletion protection is enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and cannot be changed.\n \n The following attributes are supported by both Application Load Balancers and Network Load Balancers:\n + ``access_logs.s3.enabled`` - Indicates whether access logs are enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``access_logs.s3.bucket`` - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n + ``access_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the access logs.\n + ``ipv6.deny_all_igw_traffic`` - Blocks internet gateway (IGW) access to the load balancer. It is set to ``false`` for internet-facing load balancers and ``true`` for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway.\n \n The following attributes are supported by only Application Load Balancers:\n + ``idle_timeout.timeout_seconds`` - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.\n + ``client_keep_alive.seconds`` - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n + ``connection_logs.s3.enabled`` - Indicates whether connection logs are enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``connection_logs.s3.bucket`` - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n + ``connection_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the connection logs.\n + ``routing.http.desync_mitigation_mode`` - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are ``monitor``, ``defensive``, and ``strictest``. The default is ``defensive``.\n + ``routing.http.drop_invalid_header_fields.enabled`` - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (``true``) or routed to targets (``false``). The default is ``false``.\n + ``routing.http.preserve_host_header.enabled`` - Indicates whether the Application Load Balancer should preserve the ``Host`` header in the HTTP request and send it to the target without any change. The possible values are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.x_amzn_tls_version_and_cipher_suite.enabled`` - Indicates whether the two headers (``x-amzn-tls-version`` and ``x-amzn-tls-cipher-suite``), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The ``x-amzn-tls-version`` header has information about the TLS protocol version negotiated with the client, and the ``x-amzn-tls-cipher-suite`` header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.xff_client_port.enabled`` - Indicates whether the ``X-Forwarded-For`` header should preserve the source port that the client used to connect to the load balancer. The possible values are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.xff_header_processing.mode`` - Enables you to modify, preserve, or remove the ``X-Forwarded-For`` header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are ``append``, ``preserve``, and ``remove``. The default is ``append``.\n + If the value is ``append``, the Application Load Balancer adds the client IP address (of the last hop) to the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.\n + If the value is ``preserve`` the Application Load Balancer preserves the ``X-Forwarded-For`` header in the HTTP request, and sends it to targets without any change.\n + If the value is ``remove``, the Application Load Balancer removes the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.\n \n + ``routing.http2.enabled`` - Indicates whether HTTP/2 is enabled. The possible values are ``true`` and ``false``. The default is ``true``. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.\n + ``waf.fail_open.enabled`` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are ``true`` and ``false``. The default is ``false``.\n \n The following attributes are supported by only Network Load Balancers:\n + ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity.", + "description": "The name of the attribute.\n The following attributes are supported by all load balancers:\n + ``deletion_protection.enabled`` - Indicates whether deletion protection is enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and can't be changed.\n \n The following attributes are supported by both Application Load Balancers and Network Load Balancers:\n + ``access_logs.s3.enabled`` - Indicates whether access logs are enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``access_logs.s3.bucket`` - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n + ``access_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the access logs.\n + ``ipv6.deny_all_igw_traffic`` - Blocks internet gateway (IGW) access to the load balancer. It is set to ``false`` for internet-facing load balancers and ``true`` for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway.\n \n The following attributes are supported by only Application Load Balancers:\n + ``idle_timeout.timeout_seconds`` - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.\n + ``client_keep_alive.seconds`` - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n + ``connection_logs.s3.enabled`` - Indicates whether connection logs are enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``connection_logs.s3.bucket`` - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n + ``connection_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the connection logs.\n + ``routing.http.desync_mitigation_mode`` - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are ``monitor``, ``defensive``, and ``strictest``. The default is ``defensive``.\n + ``routing.http.drop_invalid_header_fields.enabled`` - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (``true``) or routed to targets (``false``). The default is ``false``.\n + ``routing.http.preserve_host_header.enabled`` - Indicates whether the Application Load Balancer should preserve the ``Host`` header in the HTTP request and send it to the target without any change. The possible values are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.x_amzn_tls_version_and_cipher_suite.enabled`` - Indicates whether the two headers (``x-amzn-tls-version`` and ``x-amzn-tls-cipher-suite``), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The ``x-amzn-tls-version`` header has information about the TLS protocol version negotiated with the client, and the ``x-amzn-tls-cipher-suite`` header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.xff_client_port.enabled`` - Indicates whether the ``X-Forwarded-For`` header should preserve the source port that the client used to connect to the load balancer. The possible values are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.xff_header_processing.mode`` - Enables you to modify, preserve, or remove the ``X-Forwarded-For`` header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are ``append``, ``preserve``, and ``remove``. The default is ``append``.\n + If the value is ``append``, the Application Load Balancer adds the client IP address (of the last hop) to the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.\n + If the value is ``preserve`` the Application Load Balancer preserves the ``X-Forwarded-For`` header in the HTTP request, and sends it to targets without any change.\n + If the value is ``remove``, the Application Load Balancer removes the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.\n \n + ``routing.http2.enabled`` - Indicates whether HTTP/2 is enabled. The possible values are ``true`` and ``false``. The default is ``true``. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.\n + ``waf.fail_open.enabled`` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are ``true`` and ``false``. The default is ``false``.\n \n The following attributes are supported by only Network Load Balancers:\n + ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity.\n + ``zonal_shift.config.enabled`` - Indicates whether zonal shift is enabled. The possible values are ``true`` and ``false``. The default is ``false``.", "type": "string" }, "Value": { @@ -25,6 +25,19 @@ }, "type": "object" }, + "MinimumLoadBalancerCapacity": { + "additionalProperties": false, + "description": "", + "properties": { + "CapacityUnits": { + "type": "integer" + } + }, + "required": [ + "CapacityUnits" + ], + "type": "object" + }, "SubnetMapping": { "additionalProperties": false, "description": "Specifies a subnet for a load balancer.", @@ -41,6 +54,10 @@ "description": "[Network Load Balancers] The private IPv4 address for an internal load balancer.", "type": "string" }, + "SourceNatIpv6Prefix": { + "description": "[Network Load Balancers with UDP listeners] The IPv6 prefix to use for source NAT. Specify an IPv6 prefix (/80 netmask) from the subnet CIDR block or ``auto_assigned`` to use an IPv6 prefix selected at random from the subnet CIDR block.", + "type": "string" + }, "SubnetId": { "description": "The ID of the subnet.", "type": "string" @@ -97,12 +114,14 @@ "permissions": [ "elasticloadbalancing:DescribeLoadBalancers", "elasticloadbalancing:DescribeLoadBalancerAttributes", + "elasticloadbalancing:DescribeCapacityReservation", "elasticloadbalancing:DescribeTags" ] }, "update": { "permissions": [ "elasticloadbalancing:ModifyLoadBalancerAttributes", + "elasticloadbalancing:ModifyCapacityReservation", "elasticloadbalancing:SetSubnets", "elasticloadbalancing:SetIpAddressType", "elasticloadbalancing:SetSecurityGroups", @@ -123,12 +142,16 @@ "description": "", "type": "string" }, + "EnablePrefixForIpv6SourceNat": { + "description": "[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be ``dualstack``. The default value is ``off``.", + "type": "string" + }, "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { "description": "Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink.", "type": "string" }, "IpAddressType": { - "description": "Note: Internal load balancers must use the ``ipv4`` IP address type.\n [Application Load Balancers] The IP address type. The possible values are ``ipv4`` (for only IPv4 addresses), ``dualstack`` (for IPv4 and IPv6 addresses), and ``dualstack-without-public-ipv4`` (for IPv6 only public addresses, with private IPv4 and IPv6 addresses).\n Note: Application Load Balancer authentication only supports IPv4 addresses when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer cannot complete the authentication process, resulting in HTTP 500 errors.\n [Network Load Balancers] The IP address type. The possible values are ``ipv4`` (for only IPv4 addresses) and ``dualstack`` (for IPv4 and IPv6 addresses). You can’t specify ``dualstack`` for a load balancer with a UDP or TCP_UDP listener.\n [Gateway Load Balancers] The IP address type. The possible values are ``ipv4`` (for only IPv4 addresses) and ``dualstack`` (for IPv4 and IPv6 addresses).", + "description": "The IP address type. Internal load balancers must use ``ipv4``.\n [Application Load Balancers] The possible values are ``ipv4`` (IPv4 addresses), ``dualstack`` (IPv4 and IPv6 addresses), and ``dualstack-without-public-ipv4`` (public IPv6 addresses and private IPv4 and IPv6 addresses).\n Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can't complete the authentication process, resulting in HTTP 500 errors.\n [Network Load Balancers and Gateway Load Balancers] The possible values are ``ipv4`` (IPv4 addresses) and ``dualstack`` (IPv4 and IPv6 addresses).", "type": "string" }, "LoadBalancerArn": { @@ -153,12 +176,17 @@ "description": "", "type": "string" }, + "MinimumLoadBalancerCapacity": { + "$ref": "#/definitions/MinimumLoadBalancerCapacity", + "description": "", + "type": "object" + }, "Name": { "description": "The name of the load balancer. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with \"internal-\".\n If you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name.", "type": "string" }, "Scheme": { - "description": "The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.\n The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.\n The default is an Internet-facing load balancer.\n You cannot specify a scheme for a Gateway Load Balancer.", + "description": "The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.\n The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.\n The default is an Internet-facing load balancer.\n You can't specify a scheme for a Gateway Load Balancer.", "type": "string" }, "SecurityGroups": { @@ -171,7 +199,7 @@ "uniqueItems": true }, "SubnetMappings": { - "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.\n [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.\n [Application Load Balancers on Outposts] You must specify one Outpost subnet.\n [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.\n [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets.", + "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.\n [Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.\n [Application Load Balancers on Outposts] You must specify one Outpost subnet.\n [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.\n [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You can't specify Elastic IP addresses for your subnets.", "insertionOrder": false, "items": { "$ref": "#/definitions/SubnetMapping" @@ -180,7 +208,7 @@ "uniqueItems": true }, "Subnets": { - "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.\n [Application Load Balancers] You must specify subnets from at least two Availability Zones.\n [Application Load Balancers on Outposts] You must specify one Outpost subnet.\n [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n [Gateway Load Balancers] You can specify subnets from one or more Availability Zones.", + "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.\n [Application Load Balancers] You must specify subnets from at least two Availability Zones.\n [Application Load Balancers on Outposts] You must specify one Outpost subnet.\n [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n [Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.", "insertionOrder": false, "items": { "type": "string" diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::TargetGroup.json b/artifacts/types/AWS::ElasticLoadBalancingV2::TargetGroup.json index 4917805b..1ac7bf04 100644 --- a/artifacts/types/AWS::ElasticLoadBalancingV2::TargetGroup.json +++ b/artifacts/types/AWS::ElasticLoadBalancingV2::TargetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticLoadBalancingV2-TargetGroup", "type": "AWS::ElasticLoadBalancingV2::TargetGroup", - "time": "2024-10-23T16:35:06.6Z", + "time": "2024-11-18T17:09:56.54Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EntityResolution::IdMappingWorkflow.json b/artifacts/types/AWS::EntityResolution::IdMappingWorkflow.json index afb70cac..03a1795e 100644 --- a/artifacts/types/AWS::EntityResolution::IdMappingWorkflow.json +++ b/artifacts/types/AWS::EntityResolution::IdMappingWorkflow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-IdMappingWorkflow", "type": "AWS::EntityResolution::IdMappingWorkflow", - "time": "2024-10-01T15:56:45.916Z", + "time": "2024-11-20T19:34:48.341Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -351,6 +351,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-entity-resolution.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "entityresolution:TagResource", + "entityresolution:UntagResource", + "entityresolution:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::EntityResolution::IdNamespace.json b/artifacts/types/AWS::EntityResolution::IdNamespace.json index 1cbc09a6..0b05a53e 100644 --- a/artifacts/types/AWS::EntityResolution::IdNamespace.json +++ b/artifacts/types/AWS::EntityResolution::IdNamespace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-IdNamespace", "type": "AWS::EntityResolution::IdNamespace", - "time": "2024-10-01T16:02:42.086Z", + "time": "2024-11-20T19:41:58.577Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -301,6 +301,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-entity-resolution.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "entityresolution:TagResource", + "entityresolution:UntagResource", + "entityresolution:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::EntityResolution::MatchingWorkflow.json b/artifacts/types/AWS::EntityResolution::MatchingWorkflow.json index a1c66620..9d1fe0f9 100644 --- a/artifacts/types/AWS::EntityResolution::MatchingWorkflow.json +++ b/artifacts/types/AWS::EntityResolution::MatchingWorkflow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-MatchingWorkflow", "type": "AWS::EntityResolution::MatchingWorkflow", - "time": "2024-10-01T16:02:47.496Z", + "time": "2024-11-20T19:40:53.724Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -405,6 +405,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-entity-resolution.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "entityresolution:TagResource", + "entityresolution:UntagResource", + "entityresolution:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::EntityResolution::PolicyStatement.json b/artifacts/types/AWS::EntityResolution::PolicyStatement.json index 0bbe50b2..fdc694a3 100644 --- a/artifacts/types/AWS::EntityResolution::PolicyStatement.json +++ b/artifacts/types/AWS::EntityResolution::PolicyStatement.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-PolicyStatement", "type": "AWS::EntityResolution::PolicyStatement", - "time": "2024-10-01T15:52:06.492Z", + "time": "2024-11-20T19:29:07.454Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EntityResolution::SchemaMapping.json b/artifacts/types/AWS::EntityResolution::SchemaMapping.json index 23594eb4..6030cef7 100644 --- a/artifacts/types/AWS::EntityResolution::SchemaMapping.json +++ b/artifacts/types/AWS::EntityResolution::SchemaMapping.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-SchemaMapping", "type": "AWS::EntityResolution::SchemaMapping", - "time": "2024-10-01T15:50:21.245Z", + "time": "2024-11-20T19:28:33.022Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -220,6 +220,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-entity-resolution.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "entityresolution:TagResource", + "entityresolution:UntagResource", + "entityresolution:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::Events::ApiDestination.json b/artifacts/types/AWS::Events::ApiDestination.json index 5276cd13..efff5a33 100644 --- a/artifacts/types/AWS::Events::ApiDestination.json +++ b/artifacts/types/AWS::Events::ApiDestination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Events-ApiDestination", "type": "AWS::Events::ApiDestination", - "time": "2024-10-31T18:46:44.667Z", + "time": "2024-11-24T07:41:32.57Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Events::Archive.json b/artifacts/types/AWS::Events::Archive.json index a28f9bbd..c93fb2ca 100644 --- a/artifacts/types/AWS::Events::Archive.json +++ b/artifacts/types/AWS::Events::Archive.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Events-Archive", "type": "AWS::Events::Archive", - "time": "2024-10-31T18:47:39.11Z", + "time": "2024-11-24T07:40:56.612Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Events::Connection.json b/artifacts/types/AWS::Events::Connection.json index f046c43e..f6607ec6 100644 --- a/artifacts/types/AWS::Events::Connection.json +++ b/artifacts/types/AWS::Events::Connection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Events-Connection", "type": "AWS::Events::Connection", - "time": "2024-10-31T19:26:31.619Z", + "time": "2024-11-24T09:07:09.861Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -54,6 +54,9 @@ "BasicAuthParameters": { "$ref": "#/definitions/BasicAuthParameters" }, + "ConnectivityParameters": { + "$ref": "#/definitions/ConnectivityParameters" + }, "InvocationHttpParameters": { "$ref": "#/definitions/ConnectionHttpParameters" }, @@ -123,6 +126,18 @@ }, "type": "object" }, + "ConnectivityParameters": { + "additionalProperties": false, + "properties": { + "ResourceParameters": { + "$ref": "#/definitions/ResourceParameters" + } + }, + "required": [ + "ResourceParameters" + ], + "type": "object" + }, "OAuthParameters": { "additionalProperties": false, "properties": { @@ -173,6 +188,26 @@ "Value" ], "type": "object" + }, + "ResourceParameters": { + "additionalProperties": false, + "properties": { + "ResourceAssociationArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-z]{17}$", + "type": "string" + }, + "ResourceConfigurationArn": { + "maxLength": 2048, + "pattern": "^arn:[a-z0-9f\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$", + "type": "string" + } + }, + "required": [ + "ResourceConfigurationArn" + ], + "type": "object" } }, "description": "Resource Type definition for AWS::Events::Connection.", @@ -239,6 +274,19 @@ "maxLength": 512, "type": "string" }, + "InvocationConnectivityParameters": { + "additionalProperties": false, + "description": "The private resource the HTTP request will be sent to.", + "properties": { + "ResourceParameters": { + "$ref": "#/definitions/ResourceParameters" + } + }, + "required": [ + "ResourceParameters" + ], + "type": "object" + }, "Name": { "description": "Name of the connection.", "maxLength": 64, @@ -248,13 +296,15 @@ }, "SecretArn": { "description": "The arn of the secrets manager secret created in the customer account.", - "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:[\\/_+=\\.@\\-A-Za-z0-9]+$", + "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$", "type": "string" } }, "readOnlyProperties": [ "/properties/Arn", - "/properties/SecretArn" + "/properties/SecretArn", + "/properties/AuthParameters/ConnectivityParameters/ResourceParameters/ResourceAssociationArn", + "/properties/InvocationConnectivityParameters/ResourceParameters/ResourceAssociationArn" ], "tagging": { "cloudFormationSystemTags": false, @@ -264,7 +314,13 @@ }, "typeName": "AWS::Events::Connection", "writeOnlyProperties": [ - "/properties/AuthParameters" + "/properties/AuthParameters/BasicAuthParameters/Password", + "/properties/AuthParameters/ApiKeyAuthParameters/ApiKeyValue", + "/properties/AuthParameters/OAuthParameters/ClientParameters/ClientSecret", + "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/HeaderParameters", + "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/QueryStringParameters", + "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/BodyParameters", + "/properties/AuthParameters/InvocationHttpParameters" ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::Events::Endpoint.json b/artifacts/types/AWS::Events::Endpoint.json index dc58c22e..4ecf9e34 100644 --- a/artifacts/types/AWS::Events::Endpoint.json +++ b/artifacts/types/AWS::Events::Endpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Events-Endpoint", "type": "AWS::Events::Endpoint", - "time": "2024-10-31T18:50:04.033Z", + "time": "2024-11-24T07:46:04.038Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FIS::ExperimentTemplate.json b/artifacts/types/AWS::FIS::ExperimentTemplate.json index b59991c0..f9f94cea 100644 --- a/artifacts/types/AWS::FIS::ExperimentTemplate.json +++ b/artifacts/types/AWS::FIS::ExperimentTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FIS-ExperimentTemplate", "type": "AWS::FIS::ExperimentTemplate", - "time": "2024-10-25T06:52:58.831Z", + "time": "2024-11-13T07:18:01.883Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -128,6 +128,62 @@ }, "type": "object" }, + "ExperimentTemplateExperimentReportConfiguration": { + "additionalProperties": false, + "properties": { + "DataSources": { + "additionalProperties": false, + "properties": { + "CloudWatchDashboards": { + "items": { + "$ref": "#/definitions/CloudWatchDashboard" + }, + "type": "array" + } + }, + "type": "object" + }, + "Outputs": { + "additionalProperties": false, + "properties": { + "ExperimentReportS3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "maxLength": 63, + "minLength": 3, + "type": "string" + }, + "Prefix": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + } + }, + "required": [ + "ExperimentReportS3Configuration" + ], + "type": "object" + }, + "PostExperimentDuration": { + "type": "string" + }, + "PreExperimentDuration": { + "type": "string" + } + }, + "required": [ + "Outputs", + "DataSources" + ], + "type": "object" + }, "ExperimentTemplateId": { "type": "string" }, @@ -376,6 +432,9 @@ "ExperimentOptions": { "$ref": "#/definitions/ExperimentTemplateExperimentOptions" }, + "ExperimentReportConfiguration": { + "$ref": "#/definitions/ExperimentTemplateExperimentReportConfiguration" + }, "Id": { "$ref": "#/definitions/ExperimentTemplateId" }, diff --git a/artifacts/types/AWS::FIS::TargetAccountConfiguration.json b/artifacts/types/AWS::FIS::TargetAccountConfiguration.json index 4900dd70..22378368 100644 --- a/artifacts/types/AWS::FIS::TargetAccountConfiguration.json +++ b/artifacts/types/AWS::FIS::TargetAccountConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FIS-TargetAccountConfiguration", "type": "AWS::FIS::TargetAccountConfiguration", - "time": "2024-10-25T07:10:35.879Z", + "time": "2024-11-13T07:34:44.368Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GameLift::Alias.json b/artifacts/types/AWS::GameLift::Alias.json index b288f577..a77d6a0f 100644 --- a/artifacts/types/AWS::GameLift::Alias.json +++ b/artifacts/types/AWS::GameLift::Alias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-Alias", "type": "AWS::GameLift::Alias", - "time": "2024-10-17T19:21:40.658Z", + "time": "2024-11-13T18:10:34.293Z", "schema": { "additionalProperties": false, "definitions": { @@ -22,7 +22,7 @@ "properties": { "FleetId": { "description": "A unique identifier for a fleet that the alias points to. If you specify SIMPLE for the Type property, you must specify this property.", - "pattern": "^fleet-\\S+", + "pattern": "^[a-z]*fleet-[a-zA-Z0-9\\-]+", "type": "string" }, "Message": { diff --git a/artifacts/types/AWS::GameLift::Build.json b/artifacts/types/AWS::GameLift::Build.json index 747ced8d..35720f0a 100644 --- a/artifacts/types/AWS::GameLift::Build.json +++ b/artifacts/types/AWS::GameLift::Build.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-Build", "type": "AWS::GameLift::Build", - "time": "2024-10-17T19:09:51.787Z", + "time": "2024-11-13T17:58:03.805Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GameLift::ContainerFleet.json b/artifacts/types/AWS::GameLift::ContainerFleet.json new file mode 100644 index 00000000..8410e1b8 --- /dev/null +++ b/artifacts/types/AWS::GameLift::ContainerFleet.json @@ -0,0 +1,608 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-ContainerFleet", + "type": "AWS::GameLift::ContainerFleet", + "time": "2024-11-13T18:36:02.967Z", + "schema": { + "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/InstanceType", + "/properties/BillingType", + "/properties/Locations" + ], + "definitions": { + "ConnectionPortRange": { + "additionalProperties": false, + "description": "Defines the range of ports on the instance that allow inbound traffic to connect with containers in a fleet.", + "properties": { + "FromPort": { + "description": "A starting value for a range of allowed port numbers.", + "maximum": 60000, + "minimum": 1, + "type": "integer" + }, + "ToPort": { + "description": "An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.", + "maximum": 60000, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "DeploymentConfiguration": { + "additionalProperties": false, + "description": "Provides details about how to drain old tasks and replace them with new updated tasks.", + "properties": { + "ImpairmentStrategy": { + "description": "The strategy to apply in case of impairment; defaults to MAINTAIN.", + "enum": [ + "MAINTAIN", + "ROLLBACK" + ], + "type": "string" + }, + "MinimumHealthyPercentage": { + "description": "The minimum percentage of healthy required; defaults to 75.", + "maximum": 75, + "minimum": 30, + "type": "integer" + }, + "ProtectionStrategy": { + "description": "The protection strategy for deployment on the container fleet; defaults to WITH_PROTECTION.", + "enum": [ + "WITH_PROTECTION", + "IGNORE_PROTECTION" + ], + "type": "string" + } + }, + "required": [], + "type": "object" + }, + "DeploymentDetails": { + "additionalProperties": false, + "description": "Provides information about the last deployment ID and its status.", + "properties": { + "LatestDeploymentId": { + "description": "The ID of the last deployment on the container fleet. This field will be empty if the container fleet does not have a ContainerGroupDefinition attached.", + "maxLength": 1024, + "pattern": "^[a-zA-Z0-9\\-]+$|^$", + "type": "string" + } + }, + "required": [], + "type": "object" + }, + "GameSessionCreationLimitPolicy": { + "additionalProperties": false, + "description": "A policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: \"An individual player can create a maximum number of new game sessions within a specified time period\".\n\nThe policy is evaluated when a player tries to create a new game session. For example, assume you have a policy of 10 new game sessions and a time period of 60 minutes. On receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes.", + "properties": { + "NewGameSessionsPerCreator": { + "description": "The maximum number of game sessions that an individual can create during the policy period.", + "minimum": 0, + "type": "integer" + }, + "PolicyPeriodInMinutes": { + "description": "The time span used in evaluating the resource creation limit policy.", + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "IpPermission": { + "additionalProperties": false, + "description": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift hosting resource. New game sessions that are started on the fleet are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. For fleets created with a custom game server, the ranges reflect the server's game session assignments. For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP, for use by the Realtime servers.", + "properties": { + "FromPort": { + "description": "A starting value for a range of allowed port numbers.", + "maximum": 60000, + "minimum": 1, + "type": "integer" + }, + "IpRange": { + "description": "A range of allowed IP addresses. This value must be expressed in CIDR notation. Example: \"000.000.000.000/[subnet mask]\" or optionally the shortened version \"0.0.0.0/[subnet mask]\".", + "pattern": "(^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(/([0-9]|[1-2][0-9]|3[0-2]))$)", + "type": "string" + }, + "Protocol": { + "description": "The network communication protocol used by the fleet.", + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + "ToPort": { + "description": "An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.", + "maximum": 60000, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "FromPort", + "IpRange", + "Protocol", + "ToPort" + ], + "type": "object" + }, + "Location": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-]+", + "type": "string" + }, + "LocationCapacity": { + "additionalProperties": false, + "description": "Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.", + "properties": { + "DesiredEC2Instances": { + "description": "The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits.", + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "description": "The maximum value that is allowed for the fleet's instance count for a location.", + "minimum": 0, + "type": "integer" + }, + "MinSize": { + "description": "The minimum value allowed for the fleet's instance count for a location.", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "DesiredEC2Instances", + "MinSize", + "MaxSize" + ], + "type": "object" + }, + "LocationConfiguration": { + "additionalProperties": false, + "description": "A remote location where a multi-location fleet can deploy EC2 instances for game hosting.", + "properties": { + "Location": { + "$ref": "#/definitions/Location" + }, + "LocationCapacity": { + "$ref": "#/definitions/LocationCapacity" + }, + "StoppedActions": { + "$ref": "#/definitions/StoppedActions" + } + }, + "required": [ + "Location" + ], + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "description": "A policy the location and provider of logs from the fleet.", + "properties": { + "LogDestination": { + "$ref": "#/definitions/LogDestination" + }, + "S3BucketName": { + "description": "The name of the S3 bucket to pull logs from if S3 is the LogDestination", + "maxLength": 1024, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "LogDestination": { + "description": "Configures the service that provides logs.", + "enum": [ + "NONE", + "CLOUDWATCH", + "S3" + ], + "type": "string" + }, + "ScalingPolicy": { + "additionalProperties": false, + "description": "Rule that controls how a fleet is scaled. Scaling policies are uniquely identified by the combination of name and fleet ID.", + "properties": { + "ComparisonOperator": { + "description": "Comparison operator to use when measuring a metric against the threshold value.", + "enum": [ + "GreaterThanOrEqualToThreshold", + "GreaterThanThreshold", + "LessThanThreshold", + "LessThanOrEqualToThreshold" + ], + "type": "string" + }, + "EvaluationPeriods": { + "description": "Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.", + "minimum": 1, + "type": "integer" + }, + "MetricName": { + "description": "Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.", + "enum": [ + "ActivatingGameSessions", + "ActiveGameSessions", + "ActiveInstances", + "AvailableGameSessions", + "AvailablePlayerSessions", + "CurrentPlayerSessions", + "IdleInstances", + "PercentAvailableGameSessions", + "PercentIdleInstances", + "QueueDepth", + "WaitTime", + "ConcurrentActivatableGameSessions" + ], + "type": "string" + }, + "Name": { + "description": "A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique.", + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "PolicyType": { + "description": "The type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment.", + "enum": [ + "RuleBased", + "TargetBased" + ], + "type": "string" + }, + "ScalingAdjustment": { + "description": "Amount of adjustment to make, based on the scaling adjustment type.", + "type": "integer" + }, + "ScalingAdjustmentType": { + "description": "The type of adjustment to make to a fleet's instance count.", + "enum": [ + "ChangeInCapacity", + "ExactCapacity", + "PercentChangeInCapacity" + ], + "type": "string" + }, + "TargetConfiguration": { + "$ref": "#/definitions/TargetConfiguration", + "description": "An object that contains settings for a target-based scaling policy." + }, + "Threshold": { + "description": "Metric value used to trigger a scaling event.", + "type": "number" + } + }, + "required": [ + "MetricName", + "Name" + ], + "type": "object" + }, + "StoppedActions": { + "description": "A list of fleet actions that have been suspended in the fleet location.", + "insertionOrder": false, + "items": { + "enum": [ + "AUTO_SCALING" + ], + "type": "string" + }, + "maxItems": 1, + "type": "array" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "TargetConfiguration": { + "additionalProperties": false, + "description": "Settings for a target-based scaling policy. A target-based policy tracks a particular fleet metric specifies a target value for the metric. As player usage changes, the policy triggers Amazon GameLift to adjust capacity so that the metric returns to the target value. The target configuration specifies settings as needed for the target based policy, including the target value.", + "properties": { + "TargetValue": { + "description": "Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions).", + "type": "number" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" + } + }, + "description": "The AWS::GameLift::ContainerFleet resource creates an Amazon GameLift (GameLift) container fleet to host game servers.", + "handlers": { + "create": { + "permissions": [ + "gamelift:CreateContainerFleet", + "gamelift:DescribeContainerFleet", + "gamelift:DescribeFleetDeployment", + "gamelift:DescribeFleetLocationAttributes", + "gamelift:DescribeFleetLocationCapacity", + "gamelift:DescribeScalingPolicies", + "gamelift:ListTagsForResource", + "gamelift:PutScalingPolicy", + "gamelift:StopFleetActions", + "gamelift:TagResource", + "gamelift:UpdateFleetCapacity", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "gamelift:DeleteContainerFleet", + "gamelift:DescribeContainerFleet" + ] + }, + "list": { + "permissions": [ + "gamelift:ListContainerFleets" + ] + }, + "read": { + "permissions": [ + "gamelift:DescribeContainerFleet", + "gamelift:DescribeFleetLocationAttributes", + "gamelift:DescribeFleetLocationCapacity", + "gamelift:DescribeScalingPolicies", + "gamelift:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "gamelift:CreateFleetLocations", + "gamelift:DeleteFleetLocations", + "gamelift:DeleteScalingPolicy", + "gamelift:DescribeContainerFleet", + "gamelift:DescribeFleetDeployment", + "gamelift:DescribeFleetLocationAttributes", + "gamelift:DescribeFleetLocationCapacity", + "gamelift:DescribeScalingPolicies", + "gamelift:ListTagsForResource", + "gamelift:PutScalingPolicy", + "gamelift:StartFleetActions", + "gamelift:StopFleetActions", + "gamelift:TagResource", + "gamelift:UntagResource", + "gamelift:UpdateContainerFleet", + "gamelift:UpdateFleetCapacity", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/FleetId" + ], + "properties": { + "BillingType": { + "description": "Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet.", + "enum": [ + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "CreationTime": { + "description": "A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").", + "type": "string" + }, + "DeploymentConfiguration": { + "$ref": "#/definitions/DeploymentConfiguration" + }, + "DeploymentDetails": { + "$ref": "#/definitions/DeploymentDetails" + }, + "Description": { + "description": "A human-readable description of a fleet.", + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "FleetArn": { + "description": "The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container fleet resource and uniquely identifies it across all AWS Regions.", + "maxLength": 512, + "minLength": 1, + "pattern": "^arn:.*:[a-z]*fleet\\/[a-z]*fleet-[a-zA-Z0-9\\-]+$", + "type": "string" + }, + "FleetId": { + "description": "Unique fleet ID", + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-z]*fleet-[a-zA-Z0-9\\-]+", + "type": "string" + }, + "FleetRoleArn": { + "description": "A unique identifier for an AWS IAM role that manages access to your AWS services. Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console.", + "maxLength": 256, + "minLength": 1, + "pattern": "^arn:aws(-.*)?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$", + "type": "string" + }, + "GameServerContainerGroupDefinitionArn": { + "description": "The Amazon Resource Name (ARN) of the game server container group definition. This field will be empty if GameServerContainerGroupDefinitionName is not specified.", + "maxLength": 512, + "pattern": "^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$|^$", + "type": "string" + }, + "GameServerContainerGroupDefinitionName": { + "description": "The name of the container group definition that will be created per game server. You must specify GAME_SERVER container group. You have the option to also specify one PER_INSTANCE container group.", + "maxLength": 512, + "minLength": 1, + "pattern": "^[a-zA-Z0-9\\-]+$|^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$", + "type": "string" + }, + "GameServerContainerGroupsPerInstance": { + "description": "The number of desired game server container groups per instance, a number between 1-5000.", + "maximum": 5000, + "minimum": 1, + "type": "integer" + }, + "GameSessionCreationLimitPolicy": { + "$ref": "#/definitions/GameSessionCreationLimitPolicy", + "description": "A policy that limits the number of game sessions an individual player can create over a span of time for this fleet." + }, + "InstanceConnectionPortRange": { + "$ref": "#/definitions/ConnectionPortRange" + }, + "InstanceInboundPermissions": { + "description": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/IpPermission" + }, + "maxItems": 50, + "type": "array" + }, + "InstanceType": { + "description": "The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions.", + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Locations": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/LocationConfiguration" + }, + "maxItems": 100, + "type": "array" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MaximumGameServerContainerGroupsPerInstance": { + "description": "The maximum number of game server container groups per instance, a number between 1-5000.", + "maximum": 5000, + "minimum": 1, + "type": "integer" + }, + "MetricGroups": { + "description": "The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string.", + "insertionOrder": false, + "items": { + "type": "string" + }, + "maxItems": 1, + "type": "array" + }, + "NewGameSessionProtectionPolicy": { + "description": "A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions.", + "enum": [ + "FullProtection", + "NoProtection" + ], + "type": "string" + }, + "PerInstanceContainerGroupDefinitionArn": { + "description": "The Amazon Resource Name (ARN) of the per instance container group definition. This field will be empty if PerInstanceContainerGroupDefinitionName is not specified.", + "maxLength": 512, + "pattern": "^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$|^$", + "type": "string" + }, + "PerInstanceContainerGroupDefinitionName": { + "description": "The name of the container group definition that will be created per instance. This field is optional if you specify GameServerContainerGroupDefinitionName.", + "maxLength": 512, + "minLength": 1, + "pattern": "^[a-zA-Z0-9\\-]+$|^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$", + "type": "string" + }, + "ScalingPolicies": { + "description": "A list of rules that control how a fleet is scaled.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ScalingPolicy" + }, + "maxItems": 50, + "type": "array" + }, + "Status": { + "description": "The current status of the container fleet.", + "enum": [ + "PENDING", + "CREATING", + "CREATED", + "ACTIVATING", + "ACTIVE", + "UPDATING", + "DELETING" + ], + "type": "string" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/CreationTime", + "/properties/Status", + "/properties/FleetId", + "/properties/FleetArn", + "/properties/DeploymentDetails", + "/properties/GameServerContainerGroupDefinitionArn", + "/properties/PerInstanceContainerGroupDefinitionArn", + "/properties/MaximumGameServerContainerGroupsPerInstance" + ], + "required": [ + "FleetRoleArn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-gamelift.git", + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "gamelift:ListTagsForResource", + "gamelift:TagResource", + "gamelift:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::GameLift::ContainerFleet", + "writeOnlyProperties": [ + "/properties/ScalingPolicies", + "/properties/Locations", + "/properties/DeploymentConfiguration", + "/properties/GameServerContainerGroupsPerInstance", + "/properties/GameServerContainerGroupDefinitionName", + "/properties/PerInstanceContainerGroupDefinitionName" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::GameLift::ContainerGroupDefinition.json b/artifacts/types/AWS::GameLift::ContainerGroupDefinition.json index 97c23b9c..76434ba8 100644 --- a/artifacts/types/AWS::GameLift::ContainerGroupDefinition.json +++ b/artifacts/types/AWS::GameLift::ContainerGroupDefinition.json @@ -1,127 +1,15 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-ContainerGroupDefinition", "type": "AWS::GameLift::ContainerGroupDefinition", - "time": "2024-10-17T18:59:36.921Z", + "time": "2024-11-13T17:46:37.1Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, "createOnlyProperties": [ "/properties/Name", - "/properties/SchedulingStrategy", - "/properties/TotalMemoryLimit", - "/properties/TotalCpuLimit", - "/properties/ContainerDefinitions", - "/properties/OperatingSystem" + "/properties/ContainerGroupType" ], "definitions": { - "ContainerDefinition": { - "additionalProperties": false, - "description": "Details about a container that is used in a container fleet", - "properties": { - "Command": { - "description": "The command that's passed to the container.", - "insertionOrder": true, - "items": { - "maxLength": 255, - "minLength": 1, - "pattern": "^.*$", - "type": "string" - }, - "maxItems": 20, - "minItems": 1, - "type": "array", - "uniqueItems": false - }, - "ContainerName": { - "description": "A descriptive label for the container definition. Container definition names must be unique with a container group definition.", - "maxLength": 128, - "minLength": 1, - "pattern": "^[a-zA-Z0-9-]+$", - "type": "string" - }, - "Cpu": { - "description": "The maximum number of CPU units reserved for this container. The value is expressed as an integer amount of CPU units. 1 vCPU is equal to 1024 CPU units", - "maximum": 10240, - "minimum": 1, - "type": "integer" - }, - "DependsOn": { - "description": "A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers.", - "insertionOrder": true, - "items": { - "$ref": "#/definitions/ContainerDependency" - }, - "maxItems": 10, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "EntryPoint": { - "description": "The entry point that's passed to the container so that it will run as an executable. If there are multiple arguments, each argument is a string in the array.", - "insertionOrder": true, - "items": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - }, - "maxItems": 20, - "minItems": 1, - "type": "array", - "uniqueItems": false - }, - "Environment": { - "description": "The environment variables to pass to a container.", - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ContainerEnvironment" - }, - "maxItems": 20, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "Essential": { - "description": "Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group.", - "type": "boolean" - }, - "HealthCheck": { - "$ref": "#/definitions/ContainerHealthCheck", - "description": "Specifies how the health of the containers will be checked." - }, - "ImageUri": { - "description": "Specifies the image URI of this container.", - "maxLength": 255, - "minLength": 1, - "pattern": "^[a-zA-Z0-9-_\\.@\\/:]+$", - "type": "string" - }, - "MemoryLimits": { - "$ref": "#/definitions/MemoryLimits", - "description": "Specifies how much memory is available to the container. You must specify at least this parameter or the TotalMemoryLimit parameter of the ContainerGroupDefinition." - }, - "PortConfiguration": { - "$ref": "#/definitions/PortConfiguration", - "description": "Defines the ports on the container." - }, - "ResolvedImageDigest": { - "description": "The digest of the container image.", - "pattern": "^sha256:[a-fA-F0-9]{64}$", - "type": "string" - }, - "WorkingDirectory": { - "description": "The working directory to run commands inside the container in.", - "maxLength": 255, - "minLength": 1, - "pattern": "^.*$", - "type": "string" - } - }, - "required": [ - "ContainerName", - "ImageUri" - ], - "type": "object" - }, "ContainerDependency": { "additionalProperties": false, "description": "A dependency that impacts a container's startup and shutdown.", @@ -287,23 +175,78 @@ ], "type": "object" }, - "MemoryLimits": { + "GameServerContainerDefinition": { "additionalProperties": false, - "description": "Specifies how much memory is available to the container.", + "description": "Specifies the information required to run game servers with this container group", "properties": { - "HardLimit": { - "description": "The hard limit of memory to reserve for the container.", - "maximum": 1024000, - "minimum": 4, - "type": "integer" + "ContainerName": { + "description": "A descriptive label for the container definition. Container definition names must be unique with a container group definition.", + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]+$", + "type": "string" }, - "SoftLimit": { - "description": "The amount of memory that is reserved for the container.", - "maximum": 1024000, - "minimum": 4, - "type": "integer" + "DependsOn": { + "description": "A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ContainerDependency" + }, + "maxItems": 10, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "EnvironmentOverride": { + "description": "The environment variables to pass to a container.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ContainerEnvironment" + }, + "maxItems": 20, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "ImageUri": { + "description": "Specifies the image URI of this container.", + "maxLength": 255, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-_\\.@\\/:]+$", + "type": "string" + }, + "MountPoints": { + "description": "A list of mount point configurations to be used in a container.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ContainerMountPoint" + }, + "maxItems": 10, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "PortConfiguration": { + "$ref": "#/definitions/PortConfiguration", + "description": "Defines the ports on the container." + }, + "ResolvedImageDigest": { + "description": "The digest of the container image.", + "pattern": "^sha256:[a-fA-F0-9]{64}$", + "type": "string" + }, + "ServerSdkVersion": { + "description": "The version of the server SDK used in this container group", + "maxLength": 128, + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" } }, + "required": [ + "ContainerName", + "ImageUri", + "ServerSdkVersion" + ], "type": "object" }, "PortConfiguration": { @@ -327,6 +270,93 @@ ], "type": "object" }, + "SupportContainerDefinition": { + "additionalProperties": false, + "description": "Supports the function of the main container group", + "properties": { + "ContainerName": { + "description": "A descriptive label for the container definition.", + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]+$", + "type": "string" + }, + "DependsOn": { + "description": "A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ContainerDependency" + }, + "maxItems": 10, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "EnvironmentOverride": { + "description": "The environment variables to pass to a container.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ContainerEnvironment" + }, + "maxItems": 20, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Essential": { + "description": "Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group.", + "type": "boolean" + }, + "HealthCheck": { + "$ref": "#/definitions/ContainerHealthCheck", + "description": "Specifies how the health of the containers will be checked." + }, + "ImageUri": { + "description": "Specifies the image URI of this container.", + "maxLength": 255, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-_\\.@\\/:]+$", + "type": "string" + }, + "MemoryHardLimitMebibytes": { + "description": "The total memory limit of container groups following this definition in MiB", + "maximum": 1024000, + "minimum": 4, + "type": "integer" + }, + "MountPoints": { + "description": "A list of mount point configurations to be used in a container.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ContainerMountPoint" + }, + "maxItems": 10, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "PortConfiguration": { + "$ref": "#/definitions/PortConfiguration", + "description": "Defines the ports on the container." + }, + "ResolvedImageDigest": { + "description": "The digest of the container image.", + "pattern": "^sha256:[a-fA-F0-9]{64}$", + "type": "string" + }, + "Vcpu": { + "description": "The number of virtual CPUs to give to the support group", + "maximum": 10, + "minimum": 0.125, + "type": "number" + } + }, + "required": [ + "ContainerName", + "ImageUri" + ], + "type": "object" + }, "Tag": { "additionalProperties": false, "description": "A key-value pair to associate with a resource.", @@ -386,6 +416,7 @@ }, "update": { "permissions": [ + "gamelift:UpdateContainerGroupDefinition", "gamelift:ListTagsForResource", "gamelift:TagResource", "gamelift:UntagResource" @@ -396,28 +427,28 @@ "/properties/Name" ], "properties": { - "ContainerDefinitions": { - "description": "A collection of container definitions that define the containers in this group.", - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ContainerDefinition" - }, - "maxItems": 10, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, "ContainerGroupDefinitionArn": { "description": "The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container group resource and uniquely identifies it across all AWS Regions.", "maxLength": 512, "minLength": 1, - "pattern": "^arn:.*:containergroupdefinition/containergroupdefinition-[a-zA-Z0-9-]+$|^arn:.*:containergroupdefinition/[a-zA-Z0-9-\\:]+$", + "pattern": "^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$", + "type": "string" + }, + "ContainerGroupType": { + "description": "The scope of the container group", + "enum": [ + "GAME_SERVER", + "PER_INSTANCE" + ], "type": "string" }, "CreationTime": { "description": "A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").", "type": "string" }, + "GameServerContainerDefinition": { + "$ref": "#/definitions/GameServerContainerDefinition" + }, "Name": { "description": "A descriptive label for the container group definition.", "maxLength": 128, @@ -432,14 +463,6 @@ ], "type": "string" }, - "SchedulingStrategy": { - "description": "Specifies whether the container group includes replica or daemon containers.", - "enum": [ - "REPLICA", - "DAEMON" - ], - "type": "string" - }, "SourceVersionNumber": { "description": "A specific ContainerGroupDefinition version to be updated", "minimum": 0, @@ -461,7 +484,9 @@ "SupportContainerDefinitions": { "description": "A collection of support container definitions that define the containers in this group.", "insertionOrder": false, - "items": {}, + "items": { + "$ref": "#/definitions/SupportContainerDefinition" + }, "maxItems": 10, "minItems": 1, "type": "array", @@ -478,32 +503,42 @@ "type": "array", "uniqueItems": true }, - "TotalCpuLimit": { - "description": "The maximum number of CPU units reserved for this container group. The value is expressed as an integer amount of CPU units. (1 vCPU is equal to 1024 CPU units.)", - "maximum": 10240, - "minimum": 128, - "type": "integer" - }, - "TotalMemoryLimit": { - "description": "The maximum amount of memory (in MiB) to allocate for this container group.", + "TotalMemoryLimitMebibytes": { + "description": "The total memory limit of container groups following this definition in MiB", "maximum": 1024000, "minimum": 4, "type": "integer" + }, + "TotalVcpuLimit": { + "description": "The total amount of virtual CPUs on the container group definition", + "maximum": 10, + "minimum": 0.125, + "type": "number" + }, + "VersionDescription": { + "description": "The description of this version", + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "VersionNumber": { + "description": "The version of this ContainerGroupDefinition", + "minimum": 0, + "type": "integer" } }, "readOnlyProperties": [ "/properties/ContainerGroupDefinitionArn", "/properties/CreationTime", - "/properties/ContainerDefinitions/*/ResolvedImageDigest", + "/properties/VersionNumber", "/properties/Status", "/properties/StatusReason" ], "required": [ "Name", - "TotalMemoryLimit", - "TotalCpuLimit", - "ContainerDefinitions", - "OperatingSystem" + "OperatingSystem", + "TotalMemoryLimitMebibytes", + "TotalVcpuLimit" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-gamelift.git", "tagging": { diff --git a/artifacts/types/AWS::GameLift::Fleet.json b/artifacts/types/AWS::GameLift::Fleet.json index 4505a14a..6a33ad4c 100644 --- a/artifacts/types/AWS::GameLift::Fleet.json +++ b/artifacts/types/AWS::GameLift::Fleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-Fleet", "type": "AWS::GameLift::Fleet", - "time": "2024-10-17T18:58:20.681Z", + "time": "2024-11-13T17:45:27.087Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, @@ -9,7 +9,6 @@ "/properties/ApplyCapacity", "/properties/BuildId", "/properties/CertificateConfiguration", - "/properties/ContainerGroupsConfiguration", "/properties/EC2InstanceType", "/properties/FleetType", "/properties/InstanceRoleARN", @@ -56,78 +55,6 @@ ], "type": "object" }, - "ConnectionPortRange": { - "additionalProperties": false, - "description": "Defines the range of ports on the instance that allow inbound traffic to connect with containers in a fleet.", - "properties": { - "FromPort": { - "description": "A starting value for a range of allowed port numbers.", - "maximum": 60000, - "minimum": 1, - "type": "integer" - }, - "ToPort": { - "description": "An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.", - "maximum": 60000, - "minimum": 1, - "type": "integer" - } - }, - "required": [ - "FromPort", - "ToPort" - ], - "type": "object" - }, - "ContainerGroupsConfiguration": { - "additionalProperties": false, - "description": "Specifies container groups that this instance will hold. You must specify exactly one replica group. Optionally, you may specify exactly one daemon group. You can't change this property after you create the fleet.", - "properties": { - "ConnectionPortRange": { - "$ref": "#/definitions/ConnectionPortRange" - }, - "ContainerGroupDefinitionNames": { - "description": "The names of the container group definitions that will be created in an instance. You must specify exactly one REPLICA container group. You have the option to also specify one DAEMON container group.", - "insertionOrder": false, - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[a-zA-Z0-9\\-]+$", - "type": "string" - }, - "maxItems": 2, - "minItems": 1, - "type": "array" - }, - "ContainerGroupsPerInstance": { - "$ref": "#/definitions/ContainerGroupsPerInstance" - } - }, - "required": [ - "ContainerGroupDefinitionNames", - "ConnectionPortRange" - ], - "type": "object" - }, - "ContainerGroupsPerInstance": { - "additionalProperties": false, - "description": "The number of container groups per instance.", - "properties": { - "DesiredReplicaContainerGroupsPerInstance": { - "description": "Use this parameter to override the number of replica container groups GameLift will launch per instance with a number that is lower than that calculated maximum.", - "maximum": 5000, - "minimum": 1, - "type": "integer" - }, - "MaxReplicaContainerGroupsPerInstance": { - "description": "GameLift calculates the maximum number of replica container groups it can launch per instance based on instance properties such as CPU, memory, and connection ports.", - "maximum": 5000, - "minimum": 1, - "type": "integer" - } - }, - "type": "object" - }, "IpPermission": { "additionalProperties": false, "description": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift hosting resource. New game sessions that are started on the fleet are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. For fleets created with a custom game server, the ranges reflect the server's game session assignments. For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP, for use by the Realtime servers.", @@ -496,14 +423,10 @@ "description": "ComputeType to differentiate EC2 hardware managed by GameLift and Anywhere hardware managed by the customer.", "enum": [ "EC2", - "ANYWHERE", - "CONTAINER" + "ANYWHERE" ], "type": "string" }, - "ContainerGroupsConfiguration": { - "$ref": "#/definitions/ContainerGroupsConfiguration" - }, "Description": { "description": "A human-readable description of a fleet.", "maxLength": 1024, @@ -655,7 +578,6 @@ } }, "readOnlyProperties": [ - "/properties/ContainerGroupsConfiguration/ContainerGroupsPerInstance/MaxReplicaContainerGroupsPerInstance", "/properties/FleetId" ], "required": [ diff --git a/artifacts/types/AWS::GameLift::GameServerGroup.json b/artifacts/types/AWS::GameLift::GameServerGroup.json index 90dcea58..bf1403f3 100644 --- a/artifacts/types/AWS::GameLift::GameServerGroup.json +++ b/artifacts/types/AWS::GameLift::GameServerGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-GameServerGroup", "type": "AWS::GameLift::GameServerGroup", - "time": "2024-10-17T19:00:51.004Z", + "time": "2024-11-13T17:47:31.922Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GameLift::GameSessionQueue.json b/artifacts/types/AWS::GameLift::GameSessionQueue.json index d048990d..af56cf98 100644 --- a/artifacts/types/AWS::GameLift::GameSessionQueue.json +++ b/artifacts/types/AWS::GameLift::GameSessionQueue.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-GameSessionQueue", "type": "AWS::GameLift::GameSessionQueue", - "time": "2024-10-17T19:15:05.017Z", + "time": "2024-11-13T18:01:52.538Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GameLift::Location.json b/artifacts/types/AWS::GameLift::Location.json index 5e1f2515..48e64e59 100644 --- a/artifacts/types/AWS::GameLift::Location.json +++ b/artifacts/types/AWS::GameLift::Location.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-Location", "type": "AWS::GameLift::Location", - "time": "2024-10-17T19:23:28.563Z", + "time": "2024-11-13T18:11:57.968Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GameLift::MatchmakingConfiguration.json b/artifacts/types/AWS::GameLift::MatchmakingConfiguration.json index 38da6ebd..847b727e 100644 --- a/artifacts/types/AWS::GameLift::MatchmakingConfiguration.json +++ b/artifacts/types/AWS::GameLift::MatchmakingConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-MatchmakingConfiguration", "type": "AWS::GameLift::MatchmakingConfiguration", - "time": "2024-10-17T19:21:10.055Z", + "time": "2024-11-13T18:10:09.274Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GameLift::MatchmakingRuleSet.json b/artifacts/types/AWS::GameLift::MatchmakingRuleSet.json index 662522bb..ed5b3fe2 100644 --- a/artifacts/types/AWS::GameLift::MatchmakingRuleSet.json +++ b/artifacts/types/AWS::GameLift::MatchmakingRuleSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-MatchmakingRuleSet", "type": "AWS::GameLift::MatchmakingRuleSet", - "time": "2024-10-17T19:21:15.991Z", + "time": "2024-11-13T18:09:11.548Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GameLift::Script.json b/artifacts/types/AWS::GameLift::Script.json index c6f7d5d6..5b0287cc 100644 --- a/artifacts/types/AWS::GameLift::Script.json +++ b/artifacts/types/AWS::GameLift::Script.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-Script", "type": "AWS::GameLift::Script", - "time": "2024-10-17T19:21:28.167Z", + "time": "2024-11-13T18:09:50.847Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::Glue::Job.json b/artifacts/types/AWS::Glue::Job.json index 13a03859..51a3abe6 100644 --- a/artifacts/types/AWS::Glue::Job.json +++ b/artifacts/types/AWS::Glue::Job.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Glue-Job", "type": "AWS::Glue::Job", - "time": "2024-10-01T22:14:20.974Z", + "time": "2024-11-12T17:30:57.786Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Glue::Trigger.json b/artifacts/types/AWS::Glue::Trigger.json index 92e1063b..88ebf2c4 100644 --- a/artifacts/types/AWS::Glue::Trigger.json +++ b/artifacts/types/AWS::Glue::Trigger.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Glue-Trigger", "type": "AWS::Glue::Trigger", - "time": "2024-10-16T17:46:03.956Z", + "time": "2024-11-07T17:14:46.115Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Glue::UsageProfile.json b/artifacts/types/AWS::Glue::UsageProfile.json index 969d46d0..fef5793c 100644 --- a/artifacts/types/AWS::Glue::UsageProfile.json +++ b/artifacts/types/AWS::Glue::UsageProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Glue-UsageProfile", "type": "AWS::Glue::UsageProfile", - "time": "2024-10-31T17:49:26.98Z", + "time": "2024-11-18T16:58:20.183Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GroundStation::Config.json b/artifacts/types/AWS::GroundStation::Config.json index 5e3183fc..2170b86f 100644 --- a/artifacts/types/AWS::GroundStation::Config.json +++ b/artifacts/types/AWS::GroundStation::Config.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GroundStation-Config", "type": "AWS::GroundStation::Config", - "time": "2024-10-11T17:47:30.803Z", + "time": "2024-11-19T21:19:58.995Z", "schema": { "additionalProperties": false, "definitions": { @@ -342,6 +342,18 @@ "ConfigData" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ground-station.git", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "groundstation:TagResource", + "groundstation:UntagResource", + "groundstation:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::GroundStation::Config" } } \ No newline at end of file diff --git a/artifacts/types/AWS::GroundStation::DataflowEndpointGroup.json b/artifacts/types/AWS::GroundStation::DataflowEndpointGroup.json new file mode 100644 index 00000000..8598fdb6 --- /dev/null +++ b/artifacts/types/AWS::GroundStation::DataflowEndpointGroup.json @@ -0,0 +1,297 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GroundStation-DataflowEndpointGroup", + "type": "AWS::GroundStation::DataflowEndpointGroup", + "time": "2024-11-19T22:54:11.854Z", + "schema": { + "additionalProperties": false, + "definitions": { + "AgentStatus": { + "description": "The status of AgentEndpoint.", + "enum": [ + "SUCCESS", + "FAILED", + "ACTIVE", + "INACTIVE" + ], + "type": "string" + }, + "AuditResults": { + "description": "The results of the audit.", + "enum": [ + "HEALTHY", + "UNHEALTHY" + ], + "type": "string" + }, + "AwsGroundStationAgentEndpoint": { + "additionalProperties": false, + "description": "Information about AwsGroundStationAgentEndpoint.", + "properties": { + "AgentStatus": { + "$ref": "#/definitions/AgentStatus" + }, + "AuditResults": { + "$ref": "#/definitions/AuditResults" + }, + "EgressAddress": { + "$ref": "#/definitions/ConnectionDetails" + }, + "IngressAddress": { + "$ref": "#/definitions/RangedConnectionDetails" + }, + "Name": { + "pattern": "^[ a-zA-Z0-9_:-]{1,256}$", + "type": "string" + } + }, + "type": "object" + }, + "ConnectionDetails": { + "additionalProperties": false, + "description": "Egress address of AgentEndpoint with an optional mtu.", + "properties": { + "Mtu": { + "description": "Maximum transmission unit (MTU) size in bytes of a dataflow endpoint.", + "type": "integer" + }, + "SocketAddress": { + "$ref": "#/definitions/SocketAddress" + } + }, + "type": "object" + }, + "DataflowEndpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "$ref": "#/definitions/SocketAddress" + }, + "Mtu": { + "type": "integer" + }, + "Name": { + "pattern": "^[ a-zA-Z0-9_:-]{1,256}$", + "type": "string" + } + }, + "type": "object" + }, + "EndpointDetails": { + "additionalProperties": false, + "oneOf": [ + { + "required": [ + "Endpoint", + "SecurityDetails" + ] + }, + { + "required": [ + "AwsGroundStationAgentEndpoint" + ] + } + ], + "properties": { + "AwsGroundStationAgentEndpoint": { + "$ref": "#/definitions/AwsGroundStationAgentEndpoint" + }, + "Endpoint": { + "$ref": "#/definitions/DataflowEndpoint" + }, + "SecurityDetails": { + "$ref": "#/definitions/SecurityDetails" + } + }, + "type": "object" + }, + "IntegerRange": { + "additionalProperties": false, + "description": "An integer range that has a minimum and maximum value.", + "properties": { + "Maximum": { + "description": "A maximum value.", + "type": "integer" + }, + "Minimum": { + "description": "A minimum value.", + "type": "integer" + } + }, + "type": "object" + }, + "RangedConnectionDetails": { + "additionalProperties": false, + "description": "Ingress address of AgentEndpoint with a port range and an optional mtu.", + "properties": { + "Mtu": { + "description": "Maximum transmission unit (MTU) size in bytes of a dataflow endpoint.", + "type": "integer" + }, + "SocketAddress": { + "$ref": "#/definitions/RangedSocketAddress" + } + }, + "type": "object" + }, + "RangedSocketAddress": { + "additionalProperties": false, + "description": "A socket address with a port range.", + "properties": { + "Name": { + "description": "IPv4 socket address.", + "type": "string" + }, + "PortRange": { + "$ref": "#/definitions/IntegerRange", + "description": "Port range of a socket address." + } + }, + "type": "object" + }, + "SecurityDetails": { + "additionalProperties": false, + "properties": { + "RoleArn": { + "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$", + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "SocketAddress": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Port": { + "type": "integer" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "pattern": "^[ a-zA-Z0-9\\+\\-=._:/@]{1,128}$", + "type": "string" + }, + "Value": { + "pattern": "^[ a-zA-Z0-9\\+\\-=._:/@]{1,256}$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "AWS Ground Station DataflowEndpointGroup schema for CloudFormation", + "handlers": { + "create": { + "permissions": [ + "groundstation:CreateDataflowEndpointGroup", + "groundstation:GetDataflowEndpointGroup", + "groundstation:TagResource", + "iam:PassRole", + "ec2:describeAddresses", + "ec2:describeNetworkInterfaces", + "iam:createServiceLinkedRole" + ] + }, + "delete": { + "permissions": [ + "groundstation:DeleteDataflowEndpointGroup", + "groundstation:GetDataflowEndpointGroup" + ] + }, + "list": { + "permissions": [ + "groundstation:ListDataflowEndpointGroups" + ] + }, + "read": { + "permissions": [ + "groundstation:GetDataflowEndpointGroup", + "groundstation:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "groundstation:ListTagsForResource", + "groundstation:TagResource", + "groundstation:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "Arn": { + "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$", + "type": "string" + }, + "ContactPostPassDurationSeconds": { + "description": "Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state.", + "type": "integer" + }, + "ContactPrePassDurationSeconds": { + "description": "Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state.", + "type": "integer" + }, + "EndpointDetails": { + "items": { + "$ref": "#/definitions/EndpointDetails" + }, + "minItems": 1, + "type": "array" + }, + "Id": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "EndpointDetails" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ground-station.git", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "groundstation:TagResource", + "groundstation:UntagResource", + "groundstation:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::GroundStation::DataflowEndpointGroup" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::GroundStation::MissionProfile.json b/artifacts/types/AWS::GroundStation::MissionProfile.json index ee59c228..e4506713 100644 --- a/artifacts/types/AWS::GroundStation::MissionProfile.json +++ b/artifacts/types/AWS::GroundStation::MissionProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GroundStation-MissionProfile", "type": "AWS::GroundStation::MissionProfile", - "time": "2024-10-11T17:10:46.111Z", + "time": "2024-11-19T20:08:40.671Z", "schema": { "additionalProperties": false, "definitions": { @@ -177,6 +177,18 @@ "TrackingConfigArn" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ground-station.git", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "groundstation:TagResource", + "groundstation:UntagResource", + "groundstation:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::GroundStation::MissionProfile" } } \ No newline at end of file diff --git a/artifacts/types/AWS::GuardDuty::Detector.json b/artifacts/types/AWS::GuardDuty::Detector.json index e5e26836..91ce755f 100644 --- a/artifacts/types/AWS::GuardDuty::Detector.json +++ b/artifacts/types/AWS::GuardDuty::Detector.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GuardDuty-Detector", "type": "AWS::GuardDuty::Detector", - "time": "2024-10-31T16:23:52.39Z", + "time": "2024-11-21T20:23:40.902Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GuardDuty::Filter.json b/artifacts/types/AWS::GuardDuty::Filter.json index ad5e5319..0c5d8d3c 100644 --- a/artifacts/types/AWS::GuardDuty::Filter.json +++ b/artifacts/types/AWS::GuardDuty::Filter.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GuardDuty-Filter", "type": "AWS::GuardDuty::Filter", - "time": "2024-10-31T15:56:34.121Z", + "time": "2024-11-20T17:31:06.884Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GuardDuty::IPSet.json b/artifacts/types/AWS::GuardDuty::IPSet.json index fe764e98..eb34416a 100644 --- a/artifacts/types/AWS::GuardDuty::IPSet.json +++ b/artifacts/types/AWS::GuardDuty::IPSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GuardDuty-IPSet", "type": "AWS::GuardDuty::IPSet", - "time": "2024-10-31T15:58:01.216Z", + "time": "2024-11-20T18:59:49.266Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GuardDuty::Member.json b/artifacts/types/AWS::GuardDuty::Member.json index 270425cc..a102c9e3 100644 --- a/artifacts/types/AWS::GuardDuty::Member.json +++ b/artifacts/types/AWS::GuardDuty::Member.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GuardDuty-Member", "type": "AWS::GuardDuty::Member", - "time": "2024-10-31T16:56:05.375Z", + "time": "2024-11-20T17:23:59.732Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GuardDuty::ThreatIntelSet.json b/artifacts/types/AWS::GuardDuty::ThreatIntelSet.json index d9813629..c9f746f7 100644 --- a/artifacts/types/AWS::GuardDuty::ThreatIntelSet.json +++ b/artifacts/types/AWS::GuardDuty::ThreatIntelSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GuardDuty-ThreatIntelSet", "type": "AWS::GuardDuty::ThreatIntelSet", - "time": "2024-10-31T21:07:35.706Z", + "time": "2024-11-18T17:54:19.228Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::HealthLake::FHIRDatastore.json b/artifacts/types/AWS::HealthLake::FHIRDatastore.json index 95608cf7..0166bd83 100644 --- a/artifacts/types/AWS::HealthLake::FHIRDatastore.json +++ b/artifacts/types/AWS::HealthLake::FHIRDatastore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-HealthLake-FHIRDatastore", "type": "AWS::HealthLake::FHIRDatastore", - "time": "2024-10-17T15:13:17.565Z", + "time": "2024-11-20T16:15:03.153Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -294,7 +294,18 @@ "required": [ "DatastoreTypeVersion" ], - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "healthlake:UntagResource", + "healthlake:TagResource", + "healthlake:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::HealthLake::FHIRDatastore" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IAM::GroupPolicy.json b/artifacts/types/AWS::IAM::GroupPolicy.json index 6a36d7c0..bef8801e 100644 --- a/artifacts/types/AWS::IAM::GroupPolicy.json +++ b/artifacts/types/AWS::IAM::GroupPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-GroupPolicy", "type": "AWS::IAM::GroupPolicy", - "time": "2024-05-02T15:46:20.075Z", + "time": "2024-11-07T17:11:48.156Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::InstanceProfile.json b/artifacts/types/AWS::IAM::InstanceProfile.json index c993ab26..78c6ab8e 100644 --- a/artifacts/types/AWS::IAM::InstanceProfile.json +++ b/artifacts/types/AWS::IAM::InstanceProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-InstanceProfile", "type": "AWS::IAM::InstanceProfile", - "time": "2024-10-23T15:49:42.022Z", + "time": "2024-11-28T17:25:02.378Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::ManagedPolicy.json b/artifacts/types/AWS::IAM::ManagedPolicy.json index 22b70aad..159a56cf 100644 --- a/artifacts/types/AWS::IAM::ManagedPolicy.json +++ b/artifacts/types/AWS::IAM::ManagedPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-ManagedPolicy", "type": "AWS::IAM::ManagedPolicy", - "time": "2024-10-21T17:01:15.156Z", + "time": "2024-11-23T20:36:40.299Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::OIDCProvider.json b/artifacts/types/AWS::IAM::OIDCProvider.json index d4ec48a4..83c725c3 100644 --- a/artifacts/types/AWS::IAM::OIDCProvider.json +++ b/artifacts/types/AWS::IAM::OIDCProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-OIDCProvider", "type": "AWS::IAM::OIDCProvider", - "time": "2024-10-30T17:26:50.366Z", + "time": "2024-11-14T17:24:33.225Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::Role.json b/artifacts/types/AWS::IAM::Role.json index 75684371..d824cbed 100644 --- a/artifacts/types/AWS::IAM::Role.json +++ b/artifacts/types/AWS::IAM::Role.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-Role", "type": "AWS::IAM::Role", - "time": "2024-10-23T17:28:40.964Z", + "time": "2024-11-28T19:05:59.581Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::IAM::SAMLProvider.json b/artifacts/types/AWS::IAM::SAMLProvider.json index 4a7b68b7..ed2f8e8f 100644 --- a/artifacts/types/AWS::IAM::SAMLProvider.json +++ b/artifacts/types/AWS::IAM::SAMLProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-SAMLProvider", "type": "AWS::IAM::SAMLProvider", - "time": "2024-10-30T17:38:31.437Z", + "time": "2024-11-14T17:35:12.715Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::ServerCertificate.json b/artifacts/types/AWS::IAM::ServerCertificate.json index 326f11f8..faf09645 100644 --- a/artifacts/types/AWS::IAM::ServerCertificate.json +++ b/artifacts/types/AWS::IAM::ServerCertificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-ServerCertificate", "type": "AWS::IAM::ServerCertificate", - "time": "2024-10-30T17:46:39.053Z", + "time": "2024-11-14T17:43:17.855Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IVS::Channel.json b/artifacts/types/AWS::IVS::Channel.json index 134607b1..d373e760 100644 --- a/artifacts/types/AWS::IVS::Channel.json +++ b/artifacts/types/AWS::IVS::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-Channel", "type": "AWS::IVS::Channel", - "time": "2024-10-23T15:54:38.887Z", + "time": "2024-11-19T16:58:33.384Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IVS::EncoderConfiguration.json b/artifacts/types/AWS::IVS::EncoderConfiguration.json index c430c806..0e00bb6c 100644 --- a/artifacts/types/AWS::IVS::EncoderConfiguration.json +++ b/artifacts/types/AWS::IVS::EncoderConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-EncoderConfiguration", "type": "AWS::IVS::EncoderConfiguration", - "time": "2024-10-23T15:54:09.874Z", + "time": "2024-11-19T16:58:46.922Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IVS::IngestConfiguration.json b/artifacts/types/AWS::IVS::IngestConfiguration.json new file mode 100644 index 00000000..fd44574d --- /dev/null +++ b/artifacts/types/AWS::IVS::IngestConfiguration.json @@ -0,0 +1,172 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-IngestConfiguration", + "type": "AWS::IVS::IngestConfiguration", + "time": "2024-11-19T16:50:14.938Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/InsecureIngest", + "/properties/UserId", + "/properties/Name", + "/properties/IngestProtocol" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::IVS::IngestConfiguration", + "handlers": { + "create": { + "permissions": [ + "ivs:CreateIngestConfiguration", + "ivs:TagResource" + ] + }, + "delete": { + "permissions": [ + "ivs:DeleteIngestConfiguration", + "ivs:UntagResource" + ] + }, + "list": { + "permissions": [ + "ivs:ListIngestConfigurations", + "ivs:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "ivs:GetIngestConfiguration", + "ivs:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "ivs:GetIngestConfiguration", + "ivs:UpdateIngestConfiguration", + "ivs:TagResource", + "ivs:UntagResource", + "ivs:ListTagsForResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "IngestConfiguration ARN is automatically generated on creation and assigned as the unique identifier.", + "maxLength": 128, + "minLength": 1, + "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:ingest-configuration/[a-zA-Z0-9-]+$", + "type": "string" + }, + "IngestProtocol": { + "default": "RTMPS", + "description": "Ingest Protocol.", + "enum": [ + "RTMP", + "RTMPS" + ], + "type": "string" + }, + "InsecureIngest": { + "default": false, + "description": "Whether ingest configuration allows insecure ingest.", + "type": "boolean" + }, + "Name": { + "default": "-", + "description": "IngestConfiguration", + "maxLength": 128, + "minLength": 0, + "pattern": "^[a-zA-Z0-9-_]*$", + "type": "string" + }, + "ParticipantId": { + "description": "Participant Id is automatically generated on creation and assigned.", + "maxLength": 64, + "minLength": 0, + "pattern": "^[a-zA-Z0-9-_]*$", + "type": "string" + }, + "StageArn": { + "default": "", + "description": "Stage ARN. A value other than an empty string indicates that stage is linked to IngestConfiguration. Default: \"\" (recording is disabled).", + "maxLength": 128, + "minLength": 0, + "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stage/[a-zA-Z0-9-]+$", + "type": "string" + }, + "State": { + "default": "INACTIVE", + "description": "State of IngestConfiguration which determines whether IngestConfiguration is in use or not.", + "enum": [ + "ACTIVE", + "INACTIVE" + ], + "type": "string" + }, + "StreamKey": { + "description": "Stream-key value.", + "type": "string" + }, + "Tags": { + "description": "A list of key-value pairs that contain metadata for the asset model.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, + "UserId": { + "description": "User defined indentifier for participant associated with IngestConfiguration.", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ParticipantId", + "/properties/StreamKey", + "/properties/State" + ], + "required": [], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "ivs:TagResource", + "ivs:UntagResource", + "ivs:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::IVS::IngestConfiguration", + "writeOnlyProperties": [ + "/properties/InsecureIngest" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::IVS::PlaybackKeyPair.json b/artifacts/types/AWS::IVS::PlaybackKeyPair.json index 223f10fc..45327155 100644 --- a/artifacts/types/AWS::IVS::PlaybackKeyPair.json +++ b/artifacts/types/AWS::IVS::PlaybackKeyPair.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-PlaybackKeyPair", "type": "AWS::IVS::PlaybackKeyPair", - "time": "2024-10-23T15:50:57.828Z", + "time": "2024-11-19T16:55:30.877Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IVS::PlaybackRestrictionPolicy.json b/artifacts/types/AWS::IVS::PlaybackRestrictionPolicy.json index 0b8cb984..f696ca47 100644 --- a/artifacts/types/AWS::IVS::PlaybackRestrictionPolicy.json +++ b/artifacts/types/AWS::IVS::PlaybackRestrictionPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-PlaybackRestrictionPolicy", "type": "AWS::IVS::PlaybackRestrictionPolicy", - "time": "2024-10-23T15:54:09.949Z", + "time": "2024-11-19T16:58:15.051Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IVS::PublicKey.json b/artifacts/types/AWS::IVS::PublicKey.json index 7babf6c1..a04fddf6 100644 --- a/artifacts/types/AWS::IVS::PublicKey.json +++ b/artifacts/types/AWS::IVS::PublicKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-PublicKey", "type": "AWS::IVS::PublicKey", - "time": "2024-10-23T15:50:32.199Z", + "time": "2024-11-19T16:53:02.73Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IVS::RecordingConfiguration.json b/artifacts/types/AWS::IVS::RecordingConfiguration.json index b01a3936..48bd3b54 100644 --- a/artifacts/types/AWS::IVS::RecordingConfiguration.json +++ b/artifacts/types/AWS::IVS::RecordingConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-RecordingConfiguration", "type": "AWS::IVS::RecordingConfiguration", - "time": "2024-10-23T16:05:06.284Z", + "time": "2024-11-19T17:06:38.639Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IVS::Stage.json b/artifacts/types/AWS::IVS::Stage.json index 223c084e..d116353d 100644 --- a/artifacts/types/AWS::IVS::Stage.json +++ b/artifacts/types/AWS::IVS::Stage.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-Stage", "type": "AWS::IVS::Stage", - "time": "2024-10-23T15:49:56.255Z", + "time": "2024-11-19T16:52:54.309Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IVS::StorageConfiguration.json b/artifacts/types/AWS::IVS::StorageConfiguration.json index 8d0f43d2..43cc18b5 100644 --- a/artifacts/types/AWS::IVS::StorageConfiguration.json +++ b/artifacts/types/AWS::IVS::StorageConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-StorageConfiguration", "type": "AWS::IVS::StorageConfiguration", - "time": "2024-10-23T15:50:30.796Z", + "time": "2024-11-19T16:52:57.932Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IVS::StreamKey.json b/artifacts/types/AWS::IVS::StreamKey.json index bdc10e50..223041a0 100644 --- a/artifacts/types/AWS::IVS::StreamKey.json +++ b/artifacts/types/AWS::IVS::StreamKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-StreamKey", "type": "AWS::IVS::StreamKey", - "time": "2024-10-23T15:49:31.03Z", + "time": "2024-11-19T16:53:47.409Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IdentityStore::Group.json b/artifacts/types/AWS::IdentityStore::Group.json index c1901302..1742a049 100644 --- a/artifacts/types/AWS::IdentityStore::Group.json +++ b/artifacts/types/AWS::IdentityStore::Group.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IdentityStore-Group", "type": "AWS::IdentityStore::Group", - "time": "2024-10-22T16:22:46.93Z", + "time": "2024-11-21T17:31:49.726Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::DistributionConfiguration.json b/artifacts/types/AWS::ImageBuilder::DistributionConfiguration.json index 6200025b..54b08dfa 100644 --- a/artifacts/types/AWS::ImageBuilder::DistributionConfiguration.json +++ b/artifacts/types/AWS::ImageBuilder::DistributionConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ImageBuilder-DistributionConfiguration", "type": "AWS::ImageBuilder::DistributionConfiguration", - "time": "2024-10-30T21:41:52.003Z", + "time": "2024-11-21T17:01:59.361Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::ImagePipeline.json b/artifacts/types/AWS::ImageBuilder::ImagePipeline.json index 16988064..cd0ed37d 100644 --- a/artifacts/types/AWS::ImageBuilder::ImagePipeline.json +++ b/artifacts/types/AWS::ImageBuilder::ImagePipeline.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ImageBuilder-ImagePipeline", "type": "AWS::ImageBuilder::ImagePipeline", - "time": "2024-10-30T21:40:39.189Z", + "time": "2024-11-21T17:05:51.841Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::InfrastructureConfiguration.json b/artifacts/types/AWS::ImageBuilder::InfrastructureConfiguration.json index 4924bf77..b5f5d2f0 100644 --- a/artifacts/types/AWS::ImageBuilder::InfrastructureConfiguration.json +++ b/artifacts/types/AWS::ImageBuilder::InfrastructureConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ImageBuilder-InfrastructureConfiguration", "type": "AWS::ImageBuilder::InfrastructureConfiguration", - "time": "2024-10-30T21:40:46.122Z", + "time": "2024-11-21T17:00:24.541Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::LifecyclePolicy.json b/artifacts/types/AWS::ImageBuilder::LifecyclePolicy.json index 0d8788e0..b53a69d8 100644 --- a/artifacts/types/AWS::ImageBuilder::LifecyclePolicy.json +++ b/artifacts/types/AWS::ImageBuilder::LifecyclePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ImageBuilder-LifecyclePolicy", "type": "AWS::ImageBuilder::LifecyclePolicy", - "time": "2024-10-30T21:40:51.204Z", + "time": "2024-11-21T17:00:50.01Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::InspectorV2::CisScanConfiguration.json b/artifacts/types/AWS::InspectorV2::CisScanConfiguration.json index ee1167f8..24a595b2 100644 --- a/artifacts/types/AWS::InspectorV2::CisScanConfiguration.json +++ b/artifacts/types/AWS::InspectorV2::CisScanConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-InspectorV2-CisScanConfiguration", "type": "AWS::InspectorV2::CisScanConfiguration", - "time": "2024-10-17T17:01:01.213Z", + "time": "2024-11-18T18:04:58.22Z", "schema": { "additionalProperties": false, "definitions": { @@ -40,7 +40,8 @@ } }, "required": [ - "AccountIds" + "AccountIds", + "TargetResourceTags" ] }, "DailySchedule": { diff --git a/artifacts/types/AWS::InspectorV2::Filter.json b/artifacts/types/AWS::InspectorV2::Filter.json index 9033fe22..45df61e6 100644 --- a/artifacts/types/AWS::InspectorV2::Filter.json +++ b/artifacts/types/AWS::InspectorV2::Filter.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-InspectorV2-Filter", "type": "AWS::InspectorV2::Filter", - "time": "2024-10-17T16:31:40.052Z", + "time": "2024-11-18T17:35:49.287Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::InternetMonitor::Monitor.json b/artifacts/types/AWS::InternetMonitor::Monitor.json index de1f76ef..0b639c37 100644 --- a/artifacts/types/AWS::InternetMonitor::Monitor.json +++ b/artifacts/types/AWS::InternetMonitor::Monitor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-InternetMonitor-Monitor", "type": "AWS::InternetMonitor::Monitor", - "time": "2024-10-29T15:25:44.243Z", + "time": "2024-11-20T17:25:12.593Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Invoicing::InvoiceUnit.json b/artifacts/types/AWS::Invoicing::InvoiceUnit.json new file mode 100644 index 00000000..e117171a --- /dev/null +++ b/artifacts/types/AWS::Invoicing::InvoiceUnit.json @@ -0,0 +1,172 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Invoicing-InvoiceUnit", + "type": "AWS::Invoicing::InvoiceUnit", + "time": "2024-12-01T19:15:24.991Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/InvoiceReceiver", + "/properties/Name" + ], + "definitions": { + "Description": { + "maxLength": 500, + "minLength": 0, + "pattern": "^[\\S\\s]*$", + "type": "string" + }, + "InvoiceReceiver": { + "maxLength": 12, + "minLength": 12, + "pattern": "^\\d{12}$", + "type": "string" + }, + "InvoiceUnitArn": { + "maxLength": 256, + "minLength": 1, + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "LastModified": { + "type": "number" + }, + "Name": { + "maxLength": 50, + "minLength": 1, + "pattern": "^(?! )[\\p{L}\\p{N}\\p{Z}-_]*(?\u003c! )$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 200, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "ResourceTags": { + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "type": "array" + }, + "Rule": { + "additionalProperties": false, + "properties": { + "LinkedAccounts": { + "items": { + "maxLength": 12, + "minLength": 12, + "pattern": "^\\d{12}$", + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "LinkedAccounts" + ], + "type": "object" + }, + "TaxInheritanceDisabled": { + "type": "boolean" + } + }, + "description": "An invoice unit is a set of mutually exclusive accounts that correspond to your business entity. Invoice units allow you to separate AWS account costs and configures your invoice for each business entity.", + "handlers": { + "create": { + "permissions": [ + "invoicing:CreateInvoiceUnit", + "invoicing:TagResource" + ] + }, + "delete": { + "permissions": [ + "invoicing:DeleteInvoiceUnit" + ] + }, + "list": { + "permissions": [ + "invoicing:ListInvoiceUnits" + ] + }, + "read": { + "permissions": [ + "invoicing:GetInvoiceUnit", + "invoicing:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "invoicing:UpdateInvoiceUnit", + "invoicing:UntagResource", + "invoicing:TagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/InvoiceUnitArn" + ], + "properties": { + "Description": { + "$ref": "#/definitions/Description" + }, + "InvoiceReceiver": { + "$ref": "#/definitions/InvoiceReceiver" + }, + "InvoiceUnitArn": { + "$ref": "#/definitions/InvoiceUnitArn" + }, + "LastModified": { + "$ref": "#/definitions/LastModified" + }, + "Name": { + "$ref": "#/definitions/Name" + }, + "ResourceTags": { + "$ref": "#/definitions/ResourceTags" + }, + "Rule": { + "$ref": "#/definitions/Rule" + }, + "TaxInheritanceDisabled": { + "$ref": "#/definitions/TaxInheritanceDisabled" + } + }, + "readOnlyProperties": [ + "/properties/InvoiceUnitArn", + "/properties/LastModified" + ], + "required": [ + "InvoiceReceiver", + "Name", + "Rule" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "invoicing:TagResource", + "invoicing:UntagResource", + "invoicing:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Invoicing::InvoiceUnit" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::IoT::Authorizer.json b/artifacts/types/AWS::IoT::Authorizer.json index 64c18c6c..9a28e40e 100644 --- a/artifacts/types/AWS::IoT::Authorizer.json +++ b/artifacts/types/AWS::IoT::Authorizer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Authorizer", "type": "AWS::IoT::Authorizer", - "time": "2024-10-03T17:42:20.174Z", + "time": "2024-11-22T17:37:32.799Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::BillingGroup.json b/artifacts/types/AWS::IoT::BillingGroup.json index dce49247..b21ec256 100644 --- a/artifacts/types/AWS::IoT::BillingGroup.json +++ b/artifacts/types/AWS::IoT::BillingGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-BillingGroup", "type": "AWS::IoT::BillingGroup", - "time": "2024-08-27T15:24:04.296Z", + "time": "2024-11-19T01:16:09.687Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::CACertificate.json b/artifacts/types/AWS::IoT::CACertificate.json index 356bb07d..807b2f9a 100644 --- a/artifacts/types/AWS::IoT::CACertificate.json +++ b/artifacts/types/AWS::IoT::CACertificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-CACertificate", "type": "AWS::IoT::CACertificate", - "time": "2024-10-03T17:48:09.895Z", + "time": "2024-11-22T17:43:53.624Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Certificate.json b/artifacts/types/AWS::IoT::Certificate.json index c8d105ec..176a3622 100644 --- a/artifacts/types/AWS::IoT::Certificate.json +++ b/artifacts/types/AWS::IoT::Certificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Certificate", "type": "AWS::IoT::Certificate", - "time": "2024-10-03T17:38:02.778Z", + "time": "2024-11-22T17:32:57.894Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::CertificateProvider.json b/artifacts/types/AWS::IoT::CertificateProvider.json index 20d870a6..5568a96d 100644 --- a/artifacts/types/AWS::IoT::CertificateProvider.json +++ b/artifacts/types/AWS::IoT::CertificateProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-CertificateProvider", "type": "AWS::IoT::CertificateProvider", - "time": "2024-10-03T17:37:40.556Z", + "time": "2024-11-22T17:33:39.829Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::DomainConfiguration.json b/artifacts/types/AWS::IoT::DomainConfiguration.json index 1a58be30..6bc025cd 100644 --- a/artifacts/types/AWS::IoT::DomainConfiguration.json +++ b/artifacts/types/AWS::IoT::DomainConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-DomainConfiguration", "type": "AWS::IoT::DomainConfiguration", - "time": "2024-10-03T17:52:29.763Z", + "time": "2024-11-22T17:50:32.977Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -43,6 +43,17 @@ "properties": { "EnableOCSPCheck": { "type": "boolean" + }, + "OcspAuthorizedResponderArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "type": "string" + }, + "OcspLambdaArn": { + "maxLength": 170, + "minLength": 1, + "type": "string" } }, "type": "object" @@ -249,6 +260,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "iot:ListTagsForResource", + "iot:TagResource", + "iot:UntagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::IoT::FleetMetric.json b/artifacts/types/AWS::IoT::FleetMetric.json index 7da1d836..8561018e 100644 --- a/artifacts/types/AWS::IoT::FleetMetric.json +++ b/artifacts/types/AWS::IoT::FleetMetric.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-FleetMetric", "type": "AWS::IoT::FleetMetric", - "time": "2024-05-07T15:21:17.471Z", + "time": "2024-11-21T17:19:15.376Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Logging.json b/artifacts/types/AWS::IoT::Logging.json index 7affc031..b8d16914 100644 --- a/artifacts/types/AWS::IoT::Logging.json +++ b/artifacts/types/AWS::IoT::Logging.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Logging", "type": "AWS::IoT::Logging", - "time": "2024-10-22T21:32:59.557Z", + "time": "2024-11-19T18:41:11.028Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Policy.json b/artifacts/types/AWS::IoT::Policy.json index 0956a6ab..c11e86f4 100644 --- a/artifacts/types/AWS::IoT::Policy.json +++ b/artifacts/types/AWS::IoT::Policy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Policy", "type": "AWS::IoT::Policy", - "time": "2024-10-03T17:38:46.981Z", + "time": "2024-11-22T17:33:55.007Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ProvisioningTemplate.json b/artifacts/types/AWS::IoT::ProvisioningTemplate.json index 6c22adaa..091e2d7c 100644 --- a/artifacts/types/AWS::IoT::ProvisioningTemplate.json +++ b/artifacts/types/AWS::IoT::ProvisioningTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-ProvisioningTemplate", "type": "AWS::IoT::ProvisioningTemplate", - "time": "2024-10-03T17:38:57.498Z", + "time": "2024-11-22T17:34:31.802Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ResourceSpecificLogging.json b/artifacts/types/AWS::IoT::ResourceSpecificLogging.json index 559e432a..69894e4b 100644 --- a/artifacts/types/AWS::IoT::ResourceSpecificLogging.json +++ b/artifacts/types/AWS::IoT::ResourceSpecificLogging.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-ResourceSpecificLogging", "type": "AWS::IoT::ResourceSpecificLogging", - "time": "2024-10-22T21:32:59.46Z", + "time": "2024-11-19T18:18:27.951Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::RoleAlias.json b/artifacts/types/AWS::IoT::RoleAlias.json index a428f32f..05174b70 100644 --- a/artifacts/types/AWS::IoT::RoleAlias.json +++ b/artifacts/types/AWS::IoT::RoleAlias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-RoleAlias", "type": "AWS::IoT::RoleAlias", - "time": "2024-10-03T17:38:31.932Z", + "time": "2024-11-22T17:34:50.272Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Thing.json b/artifacts/types/AWS::IoT::Thing.json index f3e78490..a3c45625 100644 --- a/artifacts/types/AWS::IoT::Thing.json +++ b/artifacts/types/AWS::IoT::Thing.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Thing", "type": "AWS::IoT::Thing", - "time": "2024-08-27T15:24:05.064Z", + "time": "2024-11-19T01:15:37.984Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ThingGroup.json b/artifacts/types/AWS::IoT::ThingGroup.json index 021bc75a..f2e51470 100644 --- a/artifacts/types/AWS::IoT::ThingGroup.json +++ b/artifacts/types/AWS::IoT::ThingGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-ThingGroup", "type": "AWS::IoT::ThingGroup", - "time": "2024-08-27T15:32:54.253Z", + "time": "2024-11-19T01:25:51.656Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ThingType.json b/artifacts/types/AWS::IoT::ThingType.json index 0bc958f7..593dac61 100644 --- a/artifacts/types/AWS::IoT::ThingType.json +++ b/artifacts/types/AWS::IoT::ThingType.json @@ -1,14 +1,39 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-ThingType", "type": "AWS::IoT::ThingType", - "time": "2024-08-27T16:29:21.42Z", + "time": "2024-11-19T04:39:45.344Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ - "/properties/ThingTypeName", - "/properties/ThingTypeProperties" + "/properties/ThingTypeName" ], "definitions": { + "PropagatingAttribute": { + "additionalProperties": false, + "properties": { + "ConnectionAttribute": { + "enum": [ + "iot:ClientId", + "iot:Thing.ThingName" + ], + "type": "string" + }, + "ThingAttribute": { + "maxLength": 128, + "pattern": "[a-zA-Z0-9_.,@/:#-]+", + "type": "string" + }, + "UserPropertyKey": { + "maxLength": 128, + "pattern": "[a-zA-Z0-9:$.]+", + "type": "string" + } + }, + "required": [ + "UserPropertyKey" + ], + "type": "object" + }, "Tag": { "additionalProperties": false, "description": "A key-value pair to associate with a resource.", @@ -107,6 +132,19 @@ "ThingTypeProperties": { "additionalProperties": false, "properties": { + "Mqtt5Configuration": { + "additionalProperties": false, + "properties": { + "PropagatingAttributes": { + "items": { + "$ref": "#/definitions/PropagatingAttribute" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, "SearchableAttributes": { "insertionOrder": true, "items": { diff --git a/artifacts/types/AWS::IoT::TopicRule.json b/artifacts/types/AWS::IoT::TopicRule.json index b7d8ec6f..ca9e3c1e 100644 --- a/artifacts/types/AWS::IoT::TopicRule.json +++ b/artifacts/types/AWS::IoT::TopicRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-TopicRule", "type": "AWS::IoT::TopicRule", - "time": "2024-10-22T17:15:34.458Z", + "time": "2024-11-19T18:15:24.402Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::TopicRuleDestination.json b/artifacts/types/AWS::IoT::TopicRuleDestination.json index b402aa57..8410c302 100644 --- a/artifacts/types/AWS::IoT::TopicRuleDestination.json +++ b/artifacts/types/AWS::IoT::TopicRuleDestination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-TopicRuleDestination", "type": "AWS::IoT::TopicRuleDestination", - "time": "2024-10-22T19:13:19.461Z", + "time": "2024-11-19T19:45:32.3Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.json b/artifacts/types/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.json index bc021847..d5bc10df 100644 --- a/artifacts/types/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.json +++ b/artifacts/types/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTCoreDeviceAdvisor-SuiteDefinition", "type": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition", - "time": "2024-10-15T17:28:34.363Z", + "time": "2024-11-13T22:54:51.865Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IoTSiteWise::AccessPolicy.json b/artifacts/types/AWS::IoTSiteWise::AccessPolicy.json index 6ef181b1..9194cd95 100644 --- a/artifacts/types/AWS::IoTSiteWise::AccessPolicy.json +++ b/artifacts/types/AWS::IoTSiteWise::AccessPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-AccessPolicy", "type": "AWS::IoTSiteWise::AccessPolicy", - "time": "2024-10-15T21:55:43.375Z", + "time": "2024-11-20T18:43:06.247Z", "schema": { "additionalProperties": false, "definitions": { @@ -105,7 +105,9 @@ }, "list": { "permissions": [ - "iotsitewise:ListAccessPolicies" + "iotsitewise:ListAccessPolicies", + "iotsitewise:ListProjects", + "iotsitewise:ListPortals" ] }, "read": { @@ -155,7 +157,9 @@ "AccessPolicyResource" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git", - "taggable": false, + "tagging": { + "taggable": false + }, "typeName": "AWS::IoTSiteWise::AccessPolicy" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoTSiteWise::Asset.json b/artifacts/types/AWS::IoTSiteWise::Asset.json index 6274ac6d..cb368119 100644 --- a/artifacts/types/AWS::IoTSiteWise::Asset.json +++ b/artifacts/types/AWS::IoTSiteWise::Asset.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-Asset", "type": "AWS::IoTSiteWise::Asset", - "time": "2024-10-15T22:17:56.719Z", + "time": "2024-11-20T18:35:54.164Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IoTSiteWise::AssetModel.json b/artifacts/types/AWS::IoTSiteWise::AssetModel.json index 847cadc6..c8a59c86 100644 --- a/artifacts/types/AWS::IoTSiteWise::AssetModel.json +++ b/artifacts/types/AWS::IoTSiteWise::AssetModel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-AssetModel", "type": "AWS::IoTSiteWise::AssetModel", - "time": "2024-10-15T22:56:31.01Z", + "time": "2024-11-20T19:12:29.696Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTSiteWise::Dashboard.json b/artifacts/types/AWS::IoTSiteWise::Dashboard.json index 26c85951..1c10919c 100644 --- a/artifacts/types/AWS::IoTSiteWise::Dashboard.json +++ b/artifacts/types/AWS::IoTSiteWise::Dashboard.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-Dashboard", "type": "AWS::IoTSiteWise::Dashboard", - "time": "2024-10-15T22:09:03.514Z", + "time": "2024-11-20T18:34:20.593Z", "schema": { "additionalIdentifiers": [ [ @@ -53,7 +53,8 @@ }, "list": { "permissions": [ - "iotsitewise:ListDashboards" + "iotsitewise:ListDashboards", + "iotsitewise:ListTagsForResource" ] }, "read": { @@ -124,7 +125,18 @@ "DashboardName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotsitewise:TagResource", + "iotsitewise:UntagResource", + "iotsitewise:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IoTSiteWise::Dashboard" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoTSiteWise::Gateway.json b/artifacts/types/AWS::IoTSiteWise::Gateway.json index ddbfad0f..e8ad498e 100644 --- a/artifacts/types/AWS::IoTSiteWise::Gateway.json +++ b/artifacts/types/AWS::IoTSiteWise::Gateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-Gateway", "type": "AWS::IoTSiteWise::Gateway", - "time": "2024-10-15T22:18:59.635Z", + "time": "2024-11-29T00:46:31.638Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -153,7 +153,8 @@ }, "list": { "permissions": [ - "iotsitewise:ListGateways" + "iotsitewise:ListGateways", + "iotsitewise:ListTagsForResource" ] }, "read": { @@ -218,7 +219,18 @@ "GatewayPlatform" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotsitewise:TagResource", + "iotsitewise:UntagResource", + "iotsitewise:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IoTSiteWise::Gateway" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoTSiteWise::Portal.json b/artifacts/types/AWS::IoTSiteWise::Portal.json index 063f3f96..548f806d 100644 --- a/artifacts/types/AWS::IoTSiteWise::Portal.json +++ b/artifacts/types/AWS::IoTSiteWise::Portal.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-Portal", "type": "AWS::IoTSiteWise::Portal", - "time": "2024-10-15T21:55:17.793Z", + "time": "2024-11-20T18:53:17.664Z", "schema": { "additionalIdentifiers": [ [ @@ -10,9 +10,40 @@ ], "additionalProperties": false, "createOnlyProperties": [ - "/properties/PortalAuthMode" + "/properties/PortalAuthMode", + "/properties/PortalType" ], "definitions": { + "PortalTools": { + "description": "List of enabled Tools for a certain portal.", + "items": { + "type": "string" + }, + "type": "array" + }, + "PortalTypeConfiguration": { + "additionalProperties": false, + "description": "Map to associate detail of configuration related with a PortalType.", + "patternProperties": { + "^[a-z][a-zA-Z0-9_]*$": { + "$ref": "#/definitions/PortalTypeEntry" + } + }, + "type": "object" + }, + "PortalTypeEntry": { + "additionalProperties": false, + "description": "Container associated a certain PortalType.", + "properties": { + "PortalTools": { + "$ref": "#/definitions/PortalTools" + } + }, + "required": [ + "PortalTools" + ], + "type": "object" + }, "Tag": { "additionalProperties": false, "description": "To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted.", @@ -53,7 +84,8 @@ }, "list": { "permissions": [ - "iotsitewise:ListPortals" + "iotsitewise:ListPortals", + "iotsitewise:ListTagsForResource" ] }, "read": { @@ -130,6 +162,17 @@ "description": "The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal.", "type": "string" }, + "PortalType": { + "description": "The type of portal", + "enum": [ + "SITEWISE_PORTAL_V1", + "SITEWISE_PORTAL_V2" + ], + "type": "string" + }, + "PortalTypeConfiguration": { + "$ref": "#/definitions/PortalTypeConfiguration" + }, "RoleArn": { "description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf.", "type": "string" @@ -156,7 +199,18 @@ "RoleArn" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotsitewise:TagResource", + "iotsitewise:UntagResource", + "iotsitewise:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IoTSiteWise::Portal" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoTSiteWise::Project.json b/artifacts/types/AWS::IoTSiteWise::Project.json index 28fd27f8..ad6cc75e 100644 --- a/artifacts/types/AWS::IoTSiteWise::Project.json +++ b/artifacts/types/AWS::IoTSiteWise::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-Project", "type": "AWS::IoTSiteWise::Project", - "time": "2024-10-15T22:09:01.244Z", + "time": "2024-11-20T18:34:29.507Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -50,7 +50,8 @@ }, "list": { "permissions": [ - "iotsitewise:ListProjects" + "iotsitewise:ListProjects", + "iotsitewise:ListTagsForResource" ] }, "read": { @@ -124,7 +125,18 @@ "ProjectName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotsitewise:TagResource", + "iotsitewise:UntagResource", + "iotsitewise:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IoTSiteWise::Project" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoTWireless::Destination.json b/artifacts/types/AWS::IoTWireless::Destination.json index 47ce4299..504d6dd5 100644 --- a/artifacts/types/AWS::IoTWireless::Destination.json +++ b/artifacts/types/AWS::IoTWireless::Destination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-Destination", "type": "AWS::IoTWireless::Destination", - "time": "2024-10-21T17:37:07.711Z", + "time": "2024-11-12T23:31:21.835Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -31,8 +31,7 @@ "permissions": [ "iam:PassRole", "iotwireless:CreateDestination", - "iotwireless:TagResource", - "iotwireless:ListTagsForResource" + "iotwireless:TagResource" ] }, "delete": { @@ -55,9 +54,10 @@ "update": { "permissions": [ "iam:PassRole", + "iotwireless:GetDestination", "iotwireless:UpdateDestination", "iotwireless:UntagResource", - "iotwireless:ListTagsForResource" + "iotwireless:TagResource" ] } }, @@ -119,7 +119,18 @@ "ExpressionType" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotwireless:TagResource", + "iotwireless:UntagResource", + "iotwireless:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IoTWireless::Destination" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoTWireless::DeviceProfile.json b/artifacts/types/AWS::IoTWireless::DeviceProfile.json new file mode 100644 index 00000000..cc1b3f8b --- /dev/null +++ b/artifacts/types/AWS::IoTWireless::DeviceProfile.json @@ -0,0 +1,212 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-DeviceProfile", + "type": "AWS::IoTWireless::DeviceProfile", + "time": "2024-11-12T23:27:05.437Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/LoRaWAN" + ], + "definitions": { + "FactoryPresetFreq": { + "maximum": 16700000, + "minimum": 1000000, + "type": "integer" + }, + "LoRaWANDeviceProfile": { + "additionalProperties": false, + "properties": { + "ClassBTimeout": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + }, + "ClassCTimeout": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + }, + "FactoryPresetFreqsList": { + "items": { + "$ref": "#/definitions/FactoryPresetFreq" + }, + "maxItems": 20, + "type": "array" + }, + "MacVersion": { + "maxLength": 64, + "type": "string" + }, + "MaxDutyCycle": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "MaxEirp": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "PingSlotDr": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "PingSlotFreq": { + "maximum": 16700000, + "minimum": 1000000, + "type": "integer" + }, + "PingSlotPeriod": { + "maximum": 4096, + "minimum": 128, + "type": "integer" + }, + "RegParamsRevision": { + "maxLength": 64, + "type": "string" + }, + "RfRegion": { + "maxLength": 64, + "type": "string" + }, + "RxDataRate2": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "RxDelay1": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "RxDrOffset1": { + "maximum": 7, + "minimum": 0, + "type": "integer" + }, + "RxFreq2": { + "maximum": 16700000, + "minimum": 1000000, + "type": "integer" + }, + "Supports32BitFCnt": { + "type": "boolean" + }, + "SupportsClassB": { + "type": "boolean" + }, + "SupportsClassC": { + "type": "boolean" + }, + "SupportsJoin": { + "type": "boolean" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Device Profile's resource schema demonstrating some basic constructs and validation rules.", + "handlers": { + "create": { + "permissions": [ + "iotwireless:CreateDeviceProfile", + "iotwireless:TagResource" + ] + }, + "delete": { + "permissions": [ + "iotwireless:DeleteDeviceProfile" + ] + }, + "list": { + "permissions": [ + "iotwireless:ListDeviceProfiles", + "iotwireless:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "iotwireless:GetDeviceProfile", + "iotwireless:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "iotwireless:GetDeviceProfile", + "iotwireless:TagResource", + "iotwireless:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "Arn": { + "description": "Service profile Arn. Returned after successful create.", + "type": "string" + }, + "Id": { + "description": "Service profile Id. Returned after successful create.", + "maxLength": 256, + "type": "string" + }, + "LoRaWAN": { + "$ref": "#/definitions/LoRaWANDeviceProfile", + "description": "LoRaWANDeviceProfile supports all LoRa specific attributes for service profile for CreateDeviceProfile operation" + }, + "Name": { + "description": "Name of service profile", + "maxLength": 256, + "type": "string" + }, + "Tags": { + "description": "A list of key-value pairs that contain metadata for the device profile.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/Id" + ], + "required": [], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotwireless:TagResource", + "iotwireless:UntagResource", + "iotwireless:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::IoTWireless::DeviceProfile" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::IoTWireless::FuotaTask.json b/artifacts/types/AWS::IoTWireless::FuotaTask.json index 4bb86f41..452e7c53 100644 --- a/artifacts/types/AWS::IoTWireless::FuotaTask.json +++ b/artifacts/types/AWS::IoTWireless::FuotaTask.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-FuotaTask", "type": "AWS::IoTWireless::FuotaTask", - "time": "2024-10-21T17:38:54.923Z", + "time": "2024-11-12T23:33:43.753Z", "schema": { "additionalProperties": false, "definitions": { @@ -48,7 +48,6 @@ "permissions": [ "iotwireless:CreateFuotaTask", "iotwireless:TagResource", - "iotwireless:ListTagsForResource", "iam:GetRole", "iam:PassRole" ] @@ -74,8 +73,9 @@ "permissions": [ "iam:PassRole", "iotwireless:UpdateFuotaTask", + "iotwireless:GetFuotaTask", + "iotwireless:TagResource", "iotwireless:UntagResource", - "iotwireless:ListTagsForResource", "iotwireless:AssociateMulticastGroupWithFuotaTask", "iotwireless:DisassociateMulticastGroupFromFuotaTask", "iotwireless:AssociateWirelessDeviceWithFuotaTask", @@ -169,7 +169,18 @@ "FirmwareUpdateRole" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotwireless:TagResource", + "iotwireless:UntagResource", + "iotwireless:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IoTWireless::FuotaTask" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoTWireless::MulticastGroup.json b/artifacts/types/AWS::IoTWireless::MulticastGroup.json index 7bdd43b0..935c09dd 100644 --- a/artifacts/types/AWS::IoTWireless::MulticastGroup.json +++ b/artifacts/types/AWS::IoTWireless::MulticastGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-MulticastGroup", "type": "AWS::IoTWireless::MulticastGroup", - "time": "2024-10-21T17:34:20.982Z", + "time": "2024-11-12T23:28:51.607Z", "schema": { "additionalProperties": false, "definitions": { @@ -57,8 +57,7 @@ "create": { "permissions": [ "iotwireless:CreateMulticastGroup", - "iotwireless:TagResource", - "iotwireless:ListTagsForResource" + "iotwireless:TagResource" ] }, "delete": { @@ -81,8 +80,9 @@ "update": { "permissions": [ "iotwireless:UpdateMulticastGroup", + "iotwireless:GetMulticastGroup", + "iotwireless:TagResource", "iotwireless:UntagResource", - "iotwireless:ListTagsForResource", "iotwireless:AssociateWirelessDeviceWithMulticastGroup", "iotwireless:DisassociateWirelessDeviceFromMulticastGroup" ] @@ -151,7 +151,18 @@ "LoRaWAN" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotwireless:TagResource", + "iotwireless:UntagResource", + "iotwireless:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IoTWireless::MulticastGroup" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoTWireless::NetworkAnalyzerConfiguration.json b/artifacts/types/AWS::IoTWireless::NetworkAnalyzerConfiguration.json index 4e572bd9..9a01b6bd 100644 --- a/artifacts/types/AWS::IoTWireless::NetworkAnalyzerConfiguration.json +++ b/artifacts/types/AWS::IoTWireless::NetworkAnalyzerConfiguration.json @@ -1,12 +1,11 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-NetworkAnalyzerConfiguration", "type": "AWS::IoTWireless::NetworkAnalyzerConfiguration", - "time": "2024-10-21T17:32:43.975Z", + "time": "2024-11-12T23:26:27.36Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ - "/properties/Name", - "/properties/Tags" + "/properties/Name" ], "definitions": { "LogLevel": { @@ -53,8 +52,7 @@ "create": { "permissions": [ "iotwireless:CreateNetworkAnalyzerConfiguration", - "iotwireless:TagResource", - "iotwireless:ListTagsForResource" + "iotwireless:TagResource" ] }, "delete": { @@ -77,8 +75,9 @@ "update": { "permissions": [ "iotwireless:UpdateNetworkAnalyzerConfiguration", - "iotwireless:UntagResource", - "iotwireless:ListTagsForResource" + "iotwireless:GetNetworkAnalyzerConfiguration", + "iotwireless:TagResource", + "iotwireless:UntagResource" ] } }, @@ -152,9 +151,14 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "iotwireless:TagResource", + "iotwireless:UntagResource", + "iotwireless:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", - "tagUpdatable": false, + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::IoTWireless::NetworkAnalyzerConfiguration" diff --git a/artifacts/types/AWS::IoTWireless::ServiceProfile.json b/artifacts/types/AWS::IoTWireless::ServiceProfile.json new file mode 100644 index 00000000..7a0288bb --- /dev/null +++ b/artifacts/types/AWS::IoTWireless::ServiceProfile.json @@ -0,0 +1,194 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-ServiceProfile", + "type": "AWS::IoTWireless::ServiceProfile", + "time": "2024-11-12T23:26:41.68Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/LoRaWAN" + ], + "definitions": { + "LoRaWANServiceProfile": { + "additionalProperties": false, + "properties": { + "AddGwMetadata": { + "type": "boolean" + }, + "ChannelMask": { + "type": "string" + }, + "DevStatusReqFreq": { + "type": "integer" + }, + "DlBucketSize": { + "type": "integer" + }, + "DlRate": { + "type": "integer" + }, + "DlRatePolicy": { + "type": "string" + }, + "DrMax": { + "type": "integer" + }, + "DrMin": { + "type": "integer" + }, + "HrAllowed": { + "type": "boolean" + }, + "MinGwDiversity": { + "type": "integer" + }, + "NwkGeoLoc": { + "type": "boolean" + }, + "PrAllowed": { + "type": "boolean" + }, + "RaAllowed": { + "type": "boolean" + }, + "ReportDevStatusBattery": { + "type": "boolean" + }, + "ReportDevStatusMargin": { + "type": "boolean" + }, + "TargetPer": { + "type": "integer" + }, + "UlBucketSize": { + "type": "integer" + }, + "UlRate": { + "type": "integer" + }, + "UlRatePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + } + }, + "description": "An example resource schema demonstrating some basic constructs and validation rules.", + "handlers": { + "create": { + "permissions": [ + "iotwireless:CreateServiceProfile", + "iotwireless:TagResource" + ] + }, + "delete": { + "permissions": [ + "iotwireless:DeleteServiceProfile" + ] + }, + "list": { + "permissions": [ + "iotwireless:ListServiceProfiles", + "iotwireless:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "iotwireless:GetServiceProfile", + "iotwireless:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "iotwireless:GetServiceProfile", + "iotwireless:TagResource", + "iotwireless:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "Arn": { + "description": "Service profile Arn. Returned after successful create.", + "type": "string" + }, + "Id": { + "description": "Service profile Id. Returned after successful create.", + "maxLength": 256, + "type": "string" + }, + "LoRaWAN": { + "$ref": "#/definitions/LoRaWANServiceProfile", + "description": "LoRaWAN supports all LoRa specific attributes for service profile for CreateServiceProfile operation" + }, + "Name": { + "description": "Name of service profile", + "maxLength": 256, + "type": "string" + }, + "Tags": { + "description": "A list of key-value pairs that contain metadata for the service profile.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn", + "/properties/LoRaWAN/UlRate", + "/properties/LoRaWAN/UlBucketSize", + "/properties/LoRaWAN/UlRatePolicy", + "/properties/LoRaWAN/DlRate", + "/properties/LoRaWAN/DlBucketSize", + "/properties/LoRaWAN/DlRatePolicy", + "/properties/LoRaWAN/DevStatusReqFreq", + "/properties/LoRaWAN/ReportDevStatusBattery", + "/properties/LoRaWAN/ReportDevStatusMargin", + "/properties/LoRaWAN/DrMin", + "/properties/LoRaWAN/DrMax", + "/properties/LoRaWAN/ChannelMask", + "/properties/LoRaWAN/HrAllowed", + "/properties/LoRaWAN/NwkGeoLoc", + "/properties/LoRaWAN/TargetPer", + "/properties/LoRaWAN/MinGwDiversity" + ], + "required": [], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotwireless:TagResource", + "iotwireless:UntagResource", + "iotwireless:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::IoTWireless::ServiceProfile" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::IoTWireless::TaskDefinition.json b/artifacts/types/AWS::IoTWireless::TaskDefinition.json new file mode 100644 index 00000000..71c6338d --- /dev/null +++ b/artifacts/types/AWS::IoTWireless::TaskDefinition.json @@ -0,0 +1,211 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-TaskDefinition", + "type": "AWS::IoTWireless::TaskDefinition", + "time": "2024-11-12T23:27:47.3Z", + "schema": { + "additionalProperties": false, + "definitions": { + "LoRaWANGatewayVersion": { + "additionalProperties": false, + "properties": { + "Model": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + }, + "PackageVersion": { + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "Station": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "LoRaWANUpdateGatewayTaskCreate": { + "additionalProperties": false, + "properties": { + "CurrentVersion": { + "$ref": "#/definitions/LoRaWANGatewayVersion" + }, + "SigKeyCrc": { + "format": "int64", + "type": "integer" + }, + "UpdateSignature": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + }, + "UpdateVersion": { + "$ref": "#/definitions/LoRaWANGatewayVersion" + } + }, + "type": "object" + }, + "LoRaWANUpdateGatewayTaskEntry": { + "additionalProperties": false, + "properties": { + "CurrentVersion": { + "$ref": "#/definitions/LoRaWANGatewayVersion" + }, + "UpdateVersion": { + "$ref": "#/definitions/LoRaWANGatewayVersion" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 127, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "UpdateWirelessGatewayTaskCreate": { + "additionalProperties": false, + "properties": { + "LoRaWAN": { + "$ref": "#/definitions/LoRaWANUpdateGatewayTaskCreate" + }, + "UpdateDataRole": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "UpdateDataSource": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Creates a gateway task definition.", + "handlers": { + "create": { + "permissions": [ + "iotwireless:CreateWirelessGatewayTaskDefinition", + "iotwireless:TagResource", + "iam:GetRole", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "iotwireless:DeleteWirelessGatewayTaskDefinition" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "TaskDefinitionType": { + "$ref": "#/properties/TaskDefinitionType" + } + } + }, + "permissions": [ + "iotwireless:ListWirelessGatewayTaskDefinitions", + "iotwireless:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "iotwireless:GetWirelessGatewayTaskDefinition", + "iotwireless:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "iotwireless:GetWirelessGatewayTaskDefinition", + "iotwireless:TagResource", + "iotwireless:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "Arn": { + "description": "TaskDefinition arn. Returned after successful create.", + "type": "string" + }, + "AutoCreateTasks": { + "description": "Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false, the task must me created by calling CreateWirelessGatewayTask.", + "type": "boolean" + }, + "Id": { + "description": "The ID of the new wireless gateway task definition", + "pattern": "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + "type": "string" + }, + "LoRaWANUpdateGatewayTaskEntry": { + "$ref": "#/definitions/LoRaWANUpdateGatewayTaskEntry", + "description": "The list of task definitions." + }, + "Name": { + "description": "The name of the new resource.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "description": "A list of key-value pairs that contain metadata for the destination.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "type": "array", + "uniqueItems": true + }, + "TaskDefinitionType": { + "description": "A filter to list only the wireless gateway task definitions that use this task definition type", + "enum": [ + "UPDATE" + ], + "type": "string" + }, + "Update": { + "$ref": "#/definitions/UpdateWirelessGatewayTaskCreate", + "description": "Information about the gateways to update." + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "AutoCreateTasks" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotwireless:TagResource", + "iotwireless:UntagResource", + "iotwireless:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::IoTWireless::TaskDefinition" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::IoTWireless::WirelessDevice.json b/artifacts/types/AWS::IoTWireless::WirelessDevice.json index 380d1a5d..a6fc2035 100644 --- a/artifacts/types/AWS::IoTWireless::WirelessDevice.json +++ b/artifacts/types/AWS::IoTWireless::WirelessDevice.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-WirelessDevice", "type": "AWS::IoTWireless::WirelessDevice", - "time": "2024-10-21T17:43:09.542Z", + "time": "2024-11-12T23:49:23.977Z", "schema": { "additionalProperties": false, "definitions": { @@ -39,6 +39,50 @@ ], "type": "object" }, + "Application": { + "additionalProperties": false, + "description": "LoRaWAN application configuration, which can be used to perform geolocation.", + "properties": { + "DestinationName": { + "description": "The name of the position data destination that describes the AWS IoT rule that processes the device's position data for use by AWS IoT Core for LoRaWAN.", + "maxLength": 128, + "pattern": "[a-zA-Z0-9-_]+", + "type": "string" + }, + "FPort": { + "description": "The Fport value.", + "maximum": 223, + "minimum": 1, + "type": "integer" + }, + "Type": { + "description": "Application type, which can be specified to obtain real-time position information of your LoRaWAN device.", + "enum": [ + "SemtechGeolocation", + "SemtechGNSS", + "SemtechGNSSNG", + "SemtechWiFi" + ], + "type": "string" + } + }, + "type": "object" + }, + "FPorts": { + "additionalProperties": false, + "properties": { + "Applications": { + "description": "A list of optional LoRaWAN application information, which can be used for geolocation.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Application" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, "LoRaWANDevice": { "additionalProperties": false, "oneOf": [ @@ -78,6 +122,9 @@ "maxLength": 256, "type": "string" }, + "FPorts": { + "$ref": "#/definitions/FPorts" + }, "OtaaV10x": { "$ref": "#/definitions/OtaaV10x" }, @@ -200,8 +247,7 @@ "create": { "permissions": [ "iotwireless:CreateWirelessDevice", - "iotwireless:TagResource", - "iotwireless:ListTagsForResource" + "iotwireless:TagResource" ] }, "delete": { @@ -225,9 +271,10 @@ "update": { "permissions": [ "iotwireless:UpdateWirelessDevice", - "iotwireless:UntagResource", - "iotwireless:ListTagsForResource", - "iotwireless:AssociateWirelessDeviceWithThing" + "iotwireless:GetWirelessDevice", + "iotwireless:AssociateWirelessDeviceWithThing", + "iotwireless:TagResource", + "iotwireless:UntagResource" ] } }, @@ -267,6 +314,14 @@ "maxLength": 256, "type": "string" }, + "Positioning": { + "description": "FPort values for the GNSS, stream, and ClockSync functions of the positioning information.", + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, "Tags": { "description": "A list of key-value pairs that contain metadata for the device. Currently not supported, will not create if tags are passed.", "insertionOrder": false, @@ -304,7 +359,18 @@ "DestinationName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotwireless:TagResource", + "iotwireless:UntagResource", + "iotwireless:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IoTWireless::WirelessDevice" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoTWireless::WirelessGateway.json b/artifacts/types/AWS::IoTWireless::WirelessGateway.json index 675dfdb9..d76ba075 100644 --- a/artifacts/types/AWS::IoTWireless::WirelessGateway.json +++ b/artifacts/types/AWS::IoTWireless::WirelessGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-WirelessGateway", "type": "AWS::IoTWireless::WirelessGateway", - "time": "2024-10-21T17:30:26.048Z", + "time": "2024-11-12T23:29:59.705Z", "schema": { "additionalProperties": false, "definitions": { @@ -45,8 +45,7 @@ "create": { "permissions": [ "iotwireless:CreateWirelessGateway", - "iotwireless:TagResource", - "iotwireless:ListTagsForResource" + "iotwireless:TagResource" ] }, "delete": { @@ -69,10 +68,11 @@ }, "update": { "permissions": [ + "iotwireless:GetWirelessGateway", "iotwireless:UpdateWirelessGateway", - "iotwireless:UntagResource", - "iotwireless:ListTagsForResource", - "iotwireless:AssociateWirelessGatewayWithThing" + "iotwireless:AssociateWirelessGatewayWithThing", + "iotwireless:TagResource", + "iotwireless:UntagResource" ] } }, @@ -134,7 +134,18 @@ "LoRaWAN" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "iotwireless:TagResource", + "iotwireless:UntagResource", + "iotwireless:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IoTWireless::WirelessGateway" } } \ No newline at end of file diff --git a/artifacts/types/AWS::KMS::Key.json b/artifacts/types/AWS::KMS::Key.json index 2973cd3c..9947d525 100644 --- a/artifacts/types/AWS::KMS::Key.json +++ b/artifacts/types/AWS::KMS::Key.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KMS-Key", "type": "AWS::KMS::Key", - "time": "2024-08-26T17:36:15.686Z", + "time": "2024-11-11T17:19:36.712Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::KMS::ReplicaKey.json b/artifacts/types/AWS::KMS::ReplicaKey.json index adbab858..c3bee886 100644 --- a/artifacts/types/AWS::KMS::ReplicaKey.json +++ b/artifacts/types/AWS::KMS::ReplicaKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KMS-ReplicaKey", "type": "AWS::KMS::ReplicaKey", - "time": "2024-08-26T17:11:34.86Z", + "time": "2024-11-11T16:47:07.541Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::KafkaConnect::Connector.json b/artifacts/types/AWS::KafkaConnect::Connector.json index 04c6d1b8..de695b23 100644 --- a/artifacts/types/AWS::KafkaConnect::Connector.json +++ b/artifacts/types/AWS::KafkaConnect::Connector.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KafkaConnect-Connector", "type": "AWS::KafkaConnect::Connector", - "time": "2024-10-31T10:24:21.412Z", + "time": "2024-11-06T17:16:21.482Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::KafkaConnect::CustomPlugin.json b/artifacts/types/AWS::KafkaConnect::CustomPlugin.json index 77c4d29d..174ef3d6 100644 --- a/artifacts/types/AWS::KafkaConnect::CustomPlugin.json +++ b/artifacts/types/AWS::KafkaConnect::CustomPlugin.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KafkaConnect-CustomPlugin", "type": "AWS::KafkaConnect::CustomPlugin", - "time": "2024-10-31T10:24:20.671Z", + "time": "2024-11-06T17:16:20.97Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::KafkaConnect::WorkerConfiguration.json b/artifacts/types/AWS::KafkaConnect::WorkerConfiguration.json index efdc82ca..e3022bbc 100644 --- a/artifacts/types/AWS::KafkaConnect::WorkerConfiguration.json +++ b/artifacts/types/AWS::KafkaConnect::WorkerConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KafkaConnect-WorkerConfiguration", "type": "AWS::KafkaConnect::WorkerConfiguration", - "time": "2024-10-31T10:24:20.784Z", + "time": "2024-11-06T17:16:20.834Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::KendraRanking::ExecutionPlan.json b/artifacts/types/AWS::KendraRanking::ExecutionPlan.json index b772ce2a..136bf5c4 100644 --- a/artifacts/types/AWS::KendraRanking::ExecutionPlan.json +++ b/artifacts/types/AWS::KendraRanking::ExecutionPlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KendraRanking-ExecutionPlan", "type": "AWS::KendraRanking::ExecutionPlan", - "time": "2024-10-15T16:42:14.621Z", + "time": "2024-11-19T17:39:52.623Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Kinesis::ResourcePolicy.json b/artifacts/types/AWS::Kinesis::ResourcePolicy.json index 6a52c809..3e1a6e25 100644 --- a/artifacts/types/AWS::Kinesis::ResourcePolicy.json +++ b/artifacts/types/AWS::Kinesis::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Kinesis-ResourcePolicy", "type": "AWS::Kinesis::ResourcePolicy", - "time": "2024-10-09T19:26:05.859Z", + "time": "2024-11-20T03:46:52.413Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Kinesis::Stream.json b/artifacts/types/AWS::Kinesis::Stream.json index 57618e7f..385b4422 100644 --- a/artifacts/types/AWS::Kinesis::Stream.json +++ b/artifacts/types/AWS::Kinesis::Stream.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Kinesis-Stream", "type": "AWS::Kinesis::Stream", - "time": "2024-10-09T18:47:56.788Z", + "time": "2024-11-20T03:18:21.349Z", "schema": { "$comment": "Do not set SystemTags to true without implementing a fail-open mechanism. It should not fail when adding systemTags for customers without AddTagsToStream Permission. Cloudformation will automatically add system tags even if customer does not have the AddTagsToStream permission. COE: https://www.coe.a2z.com/coe/236297/content", "additionalProperties": false, diff --git a/artifacts/types/AWS::KinesisFirehose::DeliveryStream.json b/artifacts/types/AWS::KinesisFirehose::DeliveryStream.json index fbd384b3..59d7fe4e 100644 --- a/artifacts/types/AWS::KinesisFirehose::DeliveryStream.json +++ b/artifacts/types/AWS::KinesisFirehose::DeliveryStream.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KinesisFirehose-DeliveryStream", "type": "AWS::KinesisFirehose::DeliveryStream", - "time": "2024-10-29T17:59:39.018Z", + "time": "2024-11-13T22:49:03.237Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,6 +10,7 @@ "/properties/ElasticsearchDestinationConfiguration/VpcConfiguration", "/properties/AmazonopensearchserviceDestinationConfiguration/VpcConfiguration", "/properties/AmazonOpenSearchServerlessDestinationConfiguration/VpcConfiguration", + "/properties/DatabaseSourceConfiguration", "/properties/KinesisStreamSourceConfiguration", "/properties/MSKSourceConfiguration", "/properties/IcebergDestinationConfiguration", @@ -316,6 +317,182 @@ }, "type": "object" }, + "DatabaseColumnName": { + "maxLength": 194, + "minLength": 1, + "pattern": "[\\u0001-\\uFFFF]*", + "type": "string" + }, + "DatabaseColumns": { + "additionalProperties": false, + "properties": { + "Exclude": { + "items": { + "$ref": "#/definitions/DatabaseColumnName" + }, + "type": "array" + }, + "Include": { + "items": { + "$ref": "#/definitions/DatabaseColumnName" + }, + "type": "array" + } + }, + "type": "object" + }, + "DatabaseName": { + "maxLength": 64, + "minLength": 1, + "pattern": "[\\u0001-\\uFFFF]*", + "type": "string" + }, + "DatabaseSourceAuthenticationConfiguration": { + "additionalProperties": false, + "properties": { + "SecretsManagerConfiguration": { + "$ref": "#/definitions/SecretsManagerConfiguration" + } + }, + "required": [ + "SecretsManagerConfiguration" + ], + "type": "object" + }, + "DatabaseSourceConfiguration": { + "additionalProperties": false, + "properties": { + "Columns": { + "$ref": "#/definitions/DatabaseColumns" + }, + "DatabaseSourceAuthenticationConfiguration": { + "$ref": "#/definitions/DatabaseSourceAuthenticationConfiguration" + }, + "DatabaseSourceVPCConfiguration": { + "$ref": "#/definitions/DatabaseSourceVPCConfiguration" + }, + "Databases": { + "$ref": "#/definitions/Databases" + }, + "Digest": { + "maxLength": 512, + "minLength": 1, + "pattern": ".*", + "type": "string" + }, + "Endpoint": { + "maxLength": 255, + "minLength": 1, + "pattern": "^(?!\\s*$).+", + "type": "string" + }, + "Port": { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + "PublicCertificate": { + "maxLength": 4096, + "minLength": 1, + "pattern": ".*", + "type": "string" + }, + "SSLMode": { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + "SnapshotWatermarkTable": { + "$ref": "#/definitions/DatabaseTableName" + }, + "SurrogateKeys": { + "items": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^\\S+$", + "type": "string" + }, + "type": "array" + }, + "Tables": { + "$ref": "#/definitions/DatabaseTables" + }, + "Type": { + "enum": [ + "MySQL", + "PostgreSQL" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Endpoint", + "Port", + "Databases", + "Tables", + "SnapshotWatermarkTable", + "DatabaseSourceAuthenticationConfiguration", + "DatabaseSourceVPCConfiguration" + ], + "type": "object" + }, + "DatabaseSourceVPCConfiguration": { + "additionalProperties": false, + "properties": { + "VpcEndpointServiceName": { + "$ref": "#/definitions/VpcEndpointServiceName" + } + }, + "required": [ + "VpcEndpointServiceName" + ], + "type": "object" + }, + "DatabaseTableName": { + "maxLength": 129, + "minLength": 1, + "pattern": "[\\u0001-\\uFFFF]*", + "type": "string" + }, + "DatabaseTables": { + "additionalProperties": false, + "properties": { + "Exclude": { + "items": { + "$ref": "#/definitions/DatabaseTableName" + }, + "type": "array" + }, + "Include": { + "items": { + "$ref": "#/definitions/DatabaseTableName" + }, + "type": "array" + } + }, + "type": "object" + }, + "Databases": { + "additionalProperties": false, + "properties": { + "Exclude": { + "items": { + "$ref": "#/definitions/DatabaseName" + }, + "type": "array" + }, + "Include": { + "items": { + "$ref": "#/definitions/DatabaseName" + }, + "type": "array" + } + }, + "type": "object" + }, "DeliveryStreamEncryptionConfigurationInput": { "additionalProperties": false, "properties": { @@ -1266,7 +1443,7 @@ "RoleARN": { "maxLength": 512, "minLength": 1, - "pattern": "arn:.*", + "pattern": "arn:.*:iam::\\d{12}:role/[a-zA-Z_0-9+=,.@\\-_/]+", "relationshipRef": { "propertyPath": "/properties/Arn", "typeName": "AWS::IAM::Role" @@ -1274,9 +1451,9 @@ "type": "string" }, "SecretARN": { - "maxLength": 512, + "maxLength": 2048, "minLength": 1, - "pattern": "arn:.*", + "pattern": "arn:.*:secretsmanager:[a-zA-Z0-9\\-]+:\\d{12}:secret:[a-zA-Z0-9\\-/_+=.@]+", "relationshipRef": { "propertyPath": "/properties/Arn", "typeName": "AWS::SecretsManager::Secret" @@ -1612,6 +1789,12 @@ "SecurityGroupIds" ], "type": "object" + }, + "VpcEndpointServiceName": { + "maxLength": 255, + "minLength": 47, + "pattern": "([a-zA-Z0-9\\-\\_]+\\.){2,3}vpce\\.[a-zA-Z0-9\\-]*\\.vpce-svc\\-[a-zA-Z0-9\\-]{17}$", + "type": "string" } }, "description": "Resource Type definition for AWS::KinesisFirehose::DeliveryStream", @@ -1673,6 +1856,9 @@ "Arn": { "type": "string" }, + "DatabaseSourceConfiguration": { + "$ref": "#/definitions/DatabaseSourceConfiguration" + }, "DeliveryStreamEncryptionConfigurationInput": { "$ref": "#/definitions/DeliveryStreamEncryptionConfigurationInput" }, @@ -1684,6 +1870,7 @@ }, "DeliveryStreamType": { "enum": [ + "DatabaseAsSource", "DirectPut", "KinesisStreamAsSource", "MSKAsSource" diff --git a/artifacts/types/AWS::Lambda::CodeSigningConfig.json b/artifacts/types/AWS::Lambda::CodeSigningConfig.json index 46af078d..d30e62db 100644 --- a/artifacts/types/AWS::Lambda::CodeSigningConfig.json +++ b/artifacts/types/AWS::Lambda::CodeSigningConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lambda-CodeSigningConfig", "type": "AWS::Lambda::CodeSigningConfig", - "time": "2024-10-28T15:27:52.081Z", + "time": "2024-11-11T16:26:52.489Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Lambda::EventSourceMapping.json b/artifacts/types/AWS::Lambda::EventSourceMapping.json index c09d854d..789ca457 100644 --- a/artifacts/types/AWS::Lambda::EventSourceMapping.json +++ b/artifacts/types/AWS::Lambda::EventSourceMapping.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lambda-EventSourceMapping", "type": "AWS::Lambda::EventSourceMapping", - "time": "2024-10-23T01:45:54.891Z", + "time": "2024-11-22T09:23:28.693Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -127,6 +127,26 @@ "minimum": 2, "type": "integer" }, + "MetricsConfig": { + "additionalProperties": false, + "description": "", + "properties": { + "Metrics": { + "description": "Metric groups to enable.", + "items": { + "enum": [ + "EventCount" + ], + "type": "string" + }, + "maxItems": 1, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, "OnFailure": { "additionalProperties": false, "description": "A destination for events that failed processing.", @@ -141,6 +161,25 @@ }, "type": "object" }, + "ProvisionedPollerConfig": { + "additionalProperties": false, + "description": "", + "properties": { + "MaximumPollers": { + "description": "The maximum number of event pollers this event source can scale up to.", + "maximum": 2000, + "minimum": 1, + "type": "integer" + }, + "MinimumPollers": { + "description": "The minimum number of event pollers this event source can scale down to.", + "maximum": 200, + "minimum": 1, + "type": "integer" + } + }, + "type": "object" + }, "ScalingConfig": { "additionalProperties": false, "description": "(Amazon SQS only) The scaling configuration for the event source. To remove the configuration, pass an empty value.", @@ -179,7 +218,7 @@ "description": "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.", "properties": { "Type": { - "description": "The type of authentication protocol, VPC components, or virtual host for your event source. For example: ``\"Type\":\"SASL_SCRAM_512_AUTH\"``.\n + ``BASIC_AUTH`` – (Amazon MQ) The ASMlong secret that stores your broker credentials.\n + ``BASIC_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.\n + ``VPC_SUBNET`` – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.\n + ``VPC_SECURITY_GROUP`` – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_256_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_512_AUTH`` – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.\n + ``VIRTUAL_HOST`` –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.\n + ``CLIENT_CERTIFICATE_TLS_AUTH`` – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.\n + ``SERVER_ROOT_CA_CERTIFICATE`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers.", + "description": "The type of authentication protocol, VPC components, or virtual host for your event source. For example: ``\"Type\":\"SASL_SCRAM_512_AUTH\"``.\n + ``BASIC_AUTH`` ? (Amazon MQ) The ASMlong secret that stores your broker credentials.\n + ``BASIC_AUTH`` ? (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.\n + ``VPC_SUBNET`` ? (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.\n + ``VPC_SECURITY_GROUP`` ? (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_256_AUTH`` ? (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_512_AUTH`` ? (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.\n + ``VIRTUAL_HOST`` ?- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.\n + ``CLIENT_CERTIFICATE_TLS_AUTH`` ? (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.\n + ``SERVER_ROOT_CA_CERTIFICATE`` ? (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers.", "enum": [ "BASIC_AUTH", "VPC_SUBNET", @@ -278,7 +317,7 @@ "description": "Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source." }, "BatchSize": { - "description": "The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).\n + *Amazon Kinesis* – Default 100. Max 10,000.\n + *Amazon DynamoDB Streams* – Default 100. Max 10,000.\n + *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.\n + *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.\n + *Self-managed Apache Kafka* – Default 100. Max 10,000.\n + *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.\n + *DocumentDB* – Default 100. Max 10,000.", + "description": "The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).\n + *Amazon Kinesis* ? Default 100. Max 10,000.\n + *Amazon DynamoDB Streams* ? Default 100. Max 10,000.\n + *Amazon Simple Queue Service* ? Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.\n + *Amazon Managed Streaming for Apache Kafka* ? Default 100. Max 10,000.\n + *Self-managed Apache Kafka* ? Default 100. Max 10,000.\n + *Amazon MQ (ActiveMQ and RabbitMQ)* ? Default 100. Max 10,000.\n + *DocumentDB* ? Default 100. Max 10,000.", "maximum": 10000, "minimum": 1, "type": "integer" @@ -300,7 +339,7 @@ "type": "boolean" }, "EventSourceArn": { - "description": "The Amazon Resource Name (ARN) of the event source.\n + *Amazon Kinesis* – The ARN of the data stream or a stream consumer.\n + *Amazon DynamoDB Streams* – The ARN of the stream.\n + *Amazon Simple Queue Service* – The ARN of the queue.\n + *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).\n + *Amazon MQ* – The ARN of the broker.\n + *Amazon DocumentDB* – The ARN of the DocumentDB change stream.", + "description": "The Amazon Resource Name (ARN) of the event source.\n + *Amazon Kinesis* ? The ARN of the data stream or a stream consumer.\n + *Amazon DynamoDB Streams* ? The ARN of the stream.\n + *Amazon Simple Queue Service* ? The ARN of the queue.\n + *Amazon Managed Streaming for Apache Kafka* ? The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).\n + *Amazon MQ* ? The ARN of the broker.\n + *Amazon DocumentDB* ? The ARN of the DocumentDB change stream.", "maxLength": 1024, "minLength": 12, "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", @@ -318,7 +357,7 @@ "description": "An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html)." }, "FunctionName": { - "description": "The name or ARN of the Lambda function.\n **Name formats**\n + *Function name* – ``MyFunction``.\n + *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``.\n + *Version or Alias ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``.\n + *Partial ARN* – ``123456789012:function:MyFunction``.\n \n The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.", + "description": "The name or ARN of the Lambda function.\n **Name formats**\n + *Function name* ? ``MyFunction``.\n + *Function ARN* ? ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``.\n + *Version or Alias ARN* ? ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``.\n + *Partial ARN* ? ``123456789012:function:MyFunction``.\n \n The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.", "maxLength": 140, "minLength": 1, "pattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -369,12 +408,20 @@ "minimum": -1, "type": "integer" }, + "MetricsConfig": { + "$ref": "#/definitions/MetricsConfig", + "description": "" + }, "ParallelizationFactor": { "description": "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1.", "maximum": 10, "minimum": 1, "type": "integer" }, + "ProvisionedPollerConfig": { + "$ref": "#/definitions/ProvisionedPollerConfig", + "description": "" + }, "Queues": { "description": "(Amazon MQ) The name of the Amazon MQ broker destination queue to consume.", "items": { diff --git a/artifacts/types/AWS::Lambda::Function.json b/artifacts/types/AWS::Lambda::Function.json index 46114e02..d58a17c9 100644 --- a/artifacts/types/AWS::Lambda::Function.json +++ b/artifacts/types/AWS::Lambda::Function.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lambda-Function", "type": "AWS::Lambda::Function", - "time": "2024-10-28T16:33:46.106Z", + "time": "2024-11-08T13:28:11.433Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -65,7 +65,7 @@ "properties": { "Variables": { "additionalProperties": false, - "description": "Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html).", + "description": "Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html).\n If the value of the environment variable is a time or a duration, enclose the value in quotes.", "patternProperties": { "[a-zA-Z][a-zA-Z0-9_]+": { "type": "string" @@ -261,16 +261,16 @@ }, "Tag": { "additionalProperties": false, - "description": "", + "description": "A [tag](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.", "properties": { "Key": { - "description": "", + "description": "The key for this tag.", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { - "description": "", + "description": "The value for this tag.", "maxLength": 256, "minLength": 0, "type": "string" @@ -326,7 +326,7 @@ "type": "object" } }, - "description": "The ``AWS::Lambda::Function`` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For a container image, the code property must include the URI of a container image in the Amazon ECR registry. You do not need to specify the handler and runtime properties. \n You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For a .zip file archive, the code property specifies the location of the .zip file. You must also specify the handler and runtime properties. For a Python example, see [Deploy Python Lambda functions with .zip file archives](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html).\n You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.\n For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*", + "description": "The ``AWS::Lambda::Function`` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For these functions, include the URI of the container image in the ECR registry in the [ImageUri property of the Code property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri). You do not need to specify the handler and runtime properties. \n You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For these functions, specify the S3 location of your .zip file in the ``Code`` property. Alternatively, for Node.js and Python functions, you can define your function inline in the [ZipFile property of the Code property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile). In both cases, you must also specify the handler and runtime properties.\n You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n When you update a ``AWS::Lambda::Function`` resource, CFNshort calls the [UpdateFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionConfiguration.html) and [UpdateFunctionCode](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionCode.html) LAM APIs under the hood. Because these calls happen sequentially, and invocations can happen between these calls, your function may encounter errors in the time between the calls. For example, if you remove an environment variable, and the code that references that environment variable in the same CFNshort update, you may see invocation errors related to a missing environment variable. To work around this, you can invoke your function against a version or alias by default, rather than the ``$LATEST`` version.\n Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.\n For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*", "handlers": { "create": { "permissions": [ @@ -428,7 +428,7 @@ }, "Code": { "$ref": "#/definitions/Code", - "description": "The code for the function." + "description": "The code for the function. You can define your function code in multiple ways:\n + For .zip deployment packages, you can specify the S3 location of the .zip file in the ``S3Bucket``, ``S3Key``, and ``S3ObjectVersion`` properties.\n + For .zip deployment packages, you can alternatively define the function code inline in the ``ZipFile`` property. This method works only for Node.js and Python functions.\n + For container images, specify the URI of your container image in the ECR registry in the ``ImageUri`` property." }, "CodeSigningConfigArn": { "description": "To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.", @@ -476,7 +476,7 @@ "description": "Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms)." }, "KmsKeyArn": { - "description": "The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.", + "description": "The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, LAM also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, LAM also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the ECRlong (ECR). If you don't provide a customer managed key, LAM uses a default service key.", "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$", "type": "string" }, @@ -506,7 +506,7 @@ }, "RecursiveLoop": { "$ref": "#/definitions/RecursiveLoop", - "description": "" + "description": "The status of your function's recursive loop detection configuration.\n When this value is set to ``Allow``and Lambda detects your function being invoked as part of a recursive loop, it doesn't take any action.\n When this value is set to ``Terminate`` and Lambda detects your function being invoked as part of a recursive loop, it stops your function being invoked and notifies you." }, "ReservedConcurrentExecutions": { "description": "The number of simultaneous executions to reserve for the function.", @@ -535,7 +535,7 @@ "description": "" }, "Tags": { - "description": "A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.", + "description": "A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.\n You must have the ``lambda:TagResource``, ``lambda:UntagResource``, and ``lambda:ListTags`` permissions for your [principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::LicenseManager::Grant.json b/artifacts/types/AWS::LicenseManager::Grant.json index 32c04241..859c4e47 100644 --- a/artifacts/types/AWS::LicenseManager::Grant.json +++ b/artifacts/types/AWS::LicenseManager::Grant.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-LicenseManager-Grant", "type": "AWS::LicenseManager::Grant", - "time": "2024-10-29T15:20:45.038Z", + "time": "2024-11-19T16:21:54.613Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::LicenseManager::License.json b/artifacts/types/AWS::LicenseManager::License.json index 579658fb..26688801 100644 --- a/artifacts/types/AWS::LicenseManager::License.json +++ b/artifacts/types/AWS::LicenseManager::License.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-LicenseManager-License", "type": "AWS::LicenseManager::License", - "time": "2024-10-29T15:21:43.98Z", + "time": "2024-11-19T16:21:52.289Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Location::APIKey.json b/artifacts/types/AWS::Location::APIKey.json index 2d2c15a8..39ee5d78 100644 --- a/artifacts/types/AWS::Location::APIKey.json +++ b/artifacts/types/AWS::Location::APIKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-APIKey", "type": "AWS::Location::APIKey", - "time": "2024-10-29T15:57:58.526Z", + "time": "2024-11-19T17:01:16.668Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::GeofenceCollection.json b/artifacts/types/AWS::Location::GeofenceCollection.json index cbdd0854..f8a4b564 100644 --- a/artifacts/types/AWS::Location::GeofenceCollection.json +++ b/artifacts/types/AWS::Location::GeofenceCollection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-GeofenceCollection", "type": "AWS::Location::GeofenceCollection", - "time": "2024-10-30T16:01:31.557Z", + "time": "2024-11-21T17:07:50.906Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::Map.json b/artifacts/types/AWS::Location::Map.json index 7a5c8858..6c7f2a8b 100644 --- a/artifacts/types/AWS::Location::Map.json +++ b/artifacts/types/AWS::Location::Map.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-Map", "type": "AWS::Location::Map", - "time": "2024-10-28T15:57:38.32Z", + "time": "2024-11-19T17:00:40.324Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::PlaceIndex.json b/artifacts/types/AWS::Location::PlaceIndex.json index d266d5f6..e76667d1 100644 --- a/artifacts/types/AWS::Location::PlaceIndex.json +++ b/artifacts/types/AWS::Location::PlaceIndex.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-PlaceIndex", "type": "AWS::Location::PlaceIndex", - "time": "2024-10-22T15:56:42.691Z", + "time": "2024-11-19T17:00:37.274Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::RouteCalculator.json b/artifacts/types/AWS::Location::RouteCalculator.json index 86149088..6241b7ac 100644 --- a/artifacts/types/AWS::Location::RouteCalculator.json +++ b/artifacts/types/AWS::Location::RouteCalculator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-RouteCalculator", "type": "AWS::Location::RouteCalculator", - "time": "2024-10-29T16:26:27.298Z", + "time": "2024-11-19T17:28:24.407Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::Tracker.json b/artifacts/types/AWS::Location::Tracker.json index d3188029..03feb786 100644 --- a/artifacts/types/AWS::Location::Tracker.json +++ b/artifacts/types/AWS::Location::Tracker.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-Tracker", "type": "AWS::Location::Tracker", - "time": "2024-10-30T16:25:32.958Z", + "time": "2024-11-21T17:26:30.66Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::Delivery.json b/artifacts/types/AWS::Logs::Delivery.json index 9b194cd7..13bb1cd6 100644 --- a/artifacts/types/AWS::Logs::Delivery.json +++ b/artifacts/types/AWS::Logs::Delivery.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-Delivery", "type": "AWS::Logs::Delivery", - "time": "2024-09-23T15:30:10.155Z", + "time": "2024-11-19T22:58:53.361Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -16,6 +16,12 @@ "pattern": "[\\w#+=/:,.@-]*\\*?", "type": "string" }, + "FieldHeader": { + "description": "A single record field to be delivered to the destination.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, "Tag": { "additionalProperties": false, "description": "A key-value pair to associate with a resource.", @@ -114,6 +120,29 @@ "pattern": "[\\w-]*$", "type": "string" }, + "FieldDelimiter": { + "description": "The field delimiter to use between record fields when the final output format of a delivery is in Plain , W3C , or Raw format.", + "maxLength": 5, + "minLength": 1, + "type": "string" + }, + "RecordFields": { + "description": "The list of record fields to be delivered to the destination, in order. If the delivery's log source has mandatory fields, they must be included in this list.", + "items": { + "$ref": "#/definitions/FieldHeader" + }, + "type": "array" + }, + "S3EnableHiveCompatiblePath": { + "description": "This parameter causes the S3 objects that contain delivered logs to use a prefix structure that allows for integration with Apache Hive.", + "type": "boolean" + }, + "S3SuffixPath": { + "description": "This string allows re-configuring the S3 object prefix to contain either static or variable sections. The valid variables to use in the suffix path will vary by each log source. See ConfigurationTemplate$allowedSuffixPathFields for more info on what values are supported in the suffix path for each log source.", + "maxLength": 256, + "minLength": 0, + "type": "string" + }, "Tags": { "description": "The tags that have been assigned to this delivery.", "insertionOrder": false, diff --git a/artifacts/types/AWS::Logs::DeliveryDestination.json b/artifacts/types/AWS::Logs::DeliveryDestination.json index c85293d6..169e35f6 100644 --- a/artifacts/types/AWS::Logs::DeliveryDestination.json +++ b/artifacts/types/AWS::Logs::DeliveryDestination.json @@ -1,11 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-DeliveryDestination", "type": "AWS::Logs::DeliveryDestination", - "time": "2024-09-23T15:24:07.571Z", + "time": "2024-11-19T22:51:58.702Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/Name", + "/properties/OutputFormat", "/properties/DestinationResourceArn" ], "definitions": { @@ -140,6 +141,13 @@ "pattern": "[\\w-]*$", "type": "string" }, + "OutputFormat": { + "description": "The format of the logs that are sent to this delivery destination.", + "maxLength": 12, + "minLength": 1, + "pattern": "^[0-9A-Za-z]+$", + "type": "string" + }, "Tags": { "description": "The tags that have been assigned to this delivery destination.", "insertionOrder": false, diff --git a/artifacts/types/AWS::Logs::DeliverySource.json b/artifacts/types/AWS::Logs::DeliverySource.json index 83c92a71..e844344b 100644 --- a/artifacts/types/AWS::Logs::DeliverySource.json +++ b/artifacts/types/AWS::Logs::DeliverySource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-DeliverySource", "type": "AWS::Logs::DeliverySource", - "time": "2024-09-23T15:24:05.725Z", + "time": "2024-11-19T22:53:49.384Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::Destination.json b/artifacts/types/AWS::Logs::Destination.json index f7dcecf3..127764c9 100644 --- a/artifacts/types/AWS::Logs::Destination.json +++ b/artifacts/types/AWS::Logs::Destination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-Destination", "type": "AWS::Logs::Destination", - "time": "2024-07-26T22:29:21.597Z", + "time": "2024-11-22T17:23:38.71Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::LogGroup.json b/artifacts/types/AWS::Logs::LogGroup.json index 2c27b2f5..e1bf8772 100644 --- a/artifacts/types/AWS::Logs::LogGroup.json +++ b/artifacts/types/AWS::Logs::LogGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-LogGroup", "type": "AWS::Logs::LogGroup", - "time": "2024-07-26T22:38:05.127Z", + "time": "2024-11-22T17:34:36.442Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::MetricFilter.json b/artifacts/types/AWS::Logs::MetricFilter.json index 1bb0d96b..07024898 100644 --- a/artifacts/types/AWS::Logs::MetricFilter.json +++ b/artifacts/types/AWS::Logs::MetricFilter.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-MetricFilter", "type": "AWS::Logs::MetricFilter", - "time": "2024-07-26T22:58:38.501Z", + "time": "2024-11-22T17:58:12.312Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::QueryDefinition.json b/artifacts/types/AWS::Logs::QueryDefinition.json index 2dd4e717..b575ec17 100644 --- a/artifacts/types/AWS::Logs::QueryDefinition.json +++ b/artifacts/types/AWS::Logs::QueryDefinition.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-QueryDefinition", "type": "AWS::Logs::QueryDefinition", - "time": "2024-07-26T22:28:27.573Z", + "time": "2024-11-22T17:22:55.436Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Logs::ResourcePolicy.json b/artifacts/types/AWS::Logs::ResourcePolicy.json index c9229a00..d050ca81 100644 --- a/artifacts/types/AWS::Logs::ResourcePolicy.json +++ b/artifacts/types/AWS::Logs::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-ResourcePolicy", "type": "AWS::Logs::ResourcePolicy", - "time": "2024-07-26T22:28:22.001Z", + "time": "2024-11-22T17:22:56.146Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::SubscriptionFilter.json b/artifacts/types/AWS::Logs::SubscriptionFilter.json index 7ba6309c..e0c08acb 100644 --- a/artifacts/types/AWS::Logs::SubscriptionFilter.json +++ b/artifacts/types/AWS::Logs::SubscriptionFilter.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-SubscriptionFilter", "type": "AWS::Logs::SubscriptionFilter", - "time": "2024-07-26T22:56:39.731Z", + "time": "2024-11-22T17:53:14.54Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::LookoutVision::Project.json b/artifacts/types/AWS::LookoutVision::Project.json index b76f42d4..8dbdbda2 100644 --- a/artifacts/types/AWS::LookoutVision::Project.json +++ b/artifacts/types/AWS::LookoutVision::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-LookoutVision-Project", "type": "AWS::LookoutVision::Project", - "time": "2024-10-29T15:23:40.287Z", + "time": "2024-11-19T16:53:11.263Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::M2::Application.json b/artifacts/types/AWS::M2::Application.json index 96503d38..95ff8399 100644 --- a/artifacts/types/AWS::M2::Application.json +++ b/artifacts/types/AWS::M2::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-M2-Application", "type": "AWS::M2::Application", - "time": "2024-10-28T21:30:22.161Z", + "time": "2024-11-21T22:03:28.014Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::M2::Deployment.json b/artifacts/types/AWS::M2::Deployment.json new file mode 100644 index 00000000..3b01442e --- /dev/null +++ b/artifacts/types/AWS::M2::Deployment.json @@ -0,0 +1,136 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-M2-Deployment", + "type": "AWS::M2::Deployment", + "time": "2024-11-21T23:25:59.528Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/EnvironmentId", + "/properties/ApplicationId" + ], + "description": "Represents a deployment resource of an AWS Mainframe Modernization (M2) application to a specified environment", + "handlers": { + "create": { + "permissions": [ + "m2:CreateDeployment", + "m2:ListDeployments", + "m2:GetDeployment", + "iam:PassRole", + "ec2:DescribeNetworkInterfaces", + "elasticloadbalancing:CreateListener", + "elasticloadbalancing:CreateLoadBalancer", + "elasticloadbalancing:CreateTargetGroup", + "elasticloadbalancing:AddTags", + "elasticloadbalancing:RegisterTargets", + "logs:DescribeResourcePolicies", + "logs:DescribeLogGroups", + "logs:CreateLogDelivery", + "logs:GetLogDelivery", + "logs:UpdateLogDelivery", + "logs:DeleteLogDelivery", + "logs:ListLogDeliveries", + "logs:CreateLogGroup", + "logs:PutResourcePolicy" + ], + "timeoutInMinutes": 60 + }, + "delete": { + "permissions": [ + "elasticloadbalancing:DeleteListener", + "elasticloadbalancing:DeleteTargetGroup", + "elasticloadbalancing:DeregisterTargets", + "elasticloadbalancing:DeleteLoadBalancer", + "logs:DeleteLogDelivery", + "m2:ListDeployments", + "m2:GetDeployment", + "m2:DeleteApplicationFromEnvironment" + ], + "timeoutInMinutes": 60 + }, + "list": { + "handlerSchema": { + "properties": { + "ApplicationId": { + "$ref": "resource-schema.json#/properties/ApplicationId" + } + }, + "required": [ + "ApplicationId" + ] + }, + "permissions": [ + "m2:ListDeployments" + ] + }, + "read": { + "permissions": [ + "m2:ListDeployments", + "m2:GetDeployment" + ] + }, + "update": { + "permissions": [ + "m2:CreateDeployment", + "m2:ListDeployments", + "m2:GetDeployment", + "elasticloadbalancing:CreateListener", + "elasticloadbalancing:CreateLoadBalancer", + "elasticloadbalancing:CreateTargetGroup", + "elasticloadbalancing:DeleteListener", + "elasticloadbalancing:DeleteTargetGroup", + "elasticloadbalancing:DeregisterTargets", + "elasticloadbalancing:DeleteLoadBalancer", + "elasticloadbalancing:AddTags", + "elasticloadbalancing:RegisterTargets", + "ec2:DescribeNetworkInterfaces" + ], + "timeoutInMinutes": 60 + } + }, + "primaryIdentifier": [ + "/properties/ApplicationId" + ], + "properties": { + "ApplicationId": { + "description": "The application ID.", + "pattern": "^\\S{1,80}$", + "type": "string" + }, + "ApplicationVersion": { + "description": "The version number of the application to deploy", + "type": "integer" + }, + "DeploymentId": { + "description": "The deployment ID.", + "pattern": "^\\S{1,80}$", + "type": "string" + }, + "EnvironmentId": { + "description": "The environment ID.", + "pattern": "^\\S{1,80}$", + "type": "string" + }, + "Status": { + "description": "The status of the deployment.", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/DeploymentId", + "/properties/Status" + ], + "required": [ + "EnvironmentId", + "ApplicationId", + "ApplicationVersion" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-m2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::M2::Deployment" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::M2::Environment.json b/artifacts/types/AWS::M2::Environment.json index 02795852..b6505056 100644 --- a/artifacts/types/AWS::M2::Environment.json +++ b/artifacts/types/AWS::M2::Environment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-M2-Environment", "type": "AWS::M2::Environment", - "time": "2024-10-29T00:36:43.78Z", + "time": "2024-11-22T01:09:11.002Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -148,7 +148,7 @@ "m2:ListTagsForResource", "m2:TagResource" ], - "timeoutInMinutes": 60 + "timeoutInMinutes": 120 }, "delete": { "permissions": [ @@ -156,7 +156,7 @@ "m2:DeleteEnvironment", "m2:GetEnvironment" ], - "timeoutInMinutes": 60 + "timeoutInMinutes": 120 }, "list": { "permissions": [ @@ -178,7 +178,7 @@ "m2:UpdateEnvironment", "kms:DescribeKey" ], - "timeoutInMinutes": 60 + "timeoutInMinutes": 120 } }, "primaryIdentifier": [ diff --git a/artifacts/types/AWS::MSK::BatchScramSecret.json b/artifacts/types/AWS::MSK::BatchScramSecret.json index d76d8c55..77ab9cc4 100644 --- a/artifacts/types/AWS::MSK::BatchScramSecret.json +++ b/artifacts/types/AWS::MSK::BatchScramSecret.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-BatchScramSecret", "type": "AWS::MSK::BatchScramSecret", - "time": "2024-10-31T18:21:05.593Z", + "time": "2024-11-14T01:10:22.916Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MSK::Cluster.json b/artifacts/types/AWS::MSK::Cluster.json index 5c8e8f9e..04fa431f 100644 --- a/artifacts/types/AWS::MSK::Cluster.json +++ b/artifacts/types/AWS::MSK::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-Cluster", "type": "AWS::MSK::Cluster", - "time": "2024-10-31T18:01:07.328Z", + "time": "2024-11-14T00:14:18.66Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MSK::ClusterPolicy.json b/artifacts/types/AWS::MSK::ClusterPolicy.json index 503aeb35..c821c88a 100644 --- a/artifacts/types/AWS::MSK::ClusterPolicy.json +++ b/artifacts/types/AWS::MSK::ClusterPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-ClusterPolicy", "type": "AWS::MSK::ClusterPolicy", - "time": "2024-10-31T19:47:03.253Z", + "time": "2024-11-14T02:35:08.72Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MSK::Configuration.json b/artifacts/types/AWS::MSK::Configuration.json index 19cccf3b..e6ae92e6 100644 --- a/artifacts/types/AWS::MSK::Configuration.json +++ b/artifacts/types/AWS::MSK::Configuration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-Configuration", "type": "AWS::MSK::Configuration", - "time": "2024-10-31T18:01:06.582Z", + "time": "2024-11-13T17:03:08.409Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MSK::Replicator.json b/artifacts/types/AWS::MSK::Replicator.json index ae57eeff..0ee901b2 100644 --- a/artifacts/types/AWS::MSK::Replicator.json +++ b/artifacts/types/AWS::MSK::Replicator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-Replicator", "type": "AWS::MSK::Replicator", - "time": "2024-08-20T16:27:27.277Z", + "time": "2024-11-19T12:20:31.201Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::MSK::VpcConnection.json b/artifacts/types/AWS::MSK::VpcConnection.json index a6dc73d0..47573541 100644 --- a/artifacts/types/AWS::MSK::VpcConnection.json +++ b/artifacts/types/AWS::MSK::VpcConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-VpcConnection", "type": "AWS::MSK::VpcConnection", - "time": "2024-10-31T20:40:21.816Z", + "time": "2024-11-14T03:26:43.987Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MWAA::Environment.json b/artifacts/types/AWS::MWAA::Environment.json index fb3050f7..877282c3 100644 --- a/artifacts/types/AWS::MWAA::Environment.json +++ b/artifacts/types/AWS::MWAA::Environment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MWAA-Environment", "type": "AWS::MWAA::Environment", - "time": "2024-10-30T15:36:32.989Z", + "time": "2024-11-21T16:36:10.771Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Macie::FindingsFilter.json b/artifacts/types/AWS::Macie::FindingsFilter.json index 0612b7ac..b7516e0e 100644 --- a/artifacts/types/AWS::Macie::FindingsFilter.json +++ b/artifacts/types/AWS::Macie::FindingsFilter.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Macie-FindingsFilter", "type": "AWS::Macie::FindingsFilter", - "time": "2024-10-30T15:25:36.151Z", + "time": "2024-11-20T16:54:49.095Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Macie::Session.json b/artifacts/types/AWS::Macie::Session.json index eb406afa..2172af60 100644 --- a/artifacts/types/AWS::Macie::Session.json +++ b/artifacts/types/AWS::Macie::Session.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Macie-Session", "type": "AWS::Macie::Session", - "time": "2024-10-31T15:57:01.962Z", + "time": "2024-11-21T16:25:14.155Z", "schema": { "additionalProperties": false, "description": "The AWS::Macie::Session resource specifies a new Amazon Macie session. A session is an object that represents the Amazon Macie service. A session is required for Amazon Macie to become operational.", diff --git a/artifacts/types/AWS::MediaConnect::Bridge.json b/artifacts/types/AWS::MediaConnect::Bridge.json index 20a41d25..9181cb64 100644 --- a/artifacts/types/AWS::MediaConnect::Bridge.json +++ b/artifacts/types/AWS::MediaConnect::Bridge.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-Bridge", "type": "AWS::MediaConnect::Bridge", - "time": "2024-10-28T18:07:57.451Z", + "time": "2024-11-11T19:41:03.263Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::MediaConnect::BridgeOutput.json b/artifacts/types/AWS::MediaConnect::BridgeOutput.json index e17a77ac..61869186 100644 --- a/artifacts/types/AWS::MediaConnect::BridgeOutput.json +++ b/artifacts/types/AWS::MediaConnect::BridgeOutput.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-BridgeOutput", "type": "AWS::MediaConnect::BridgeOutput", - "time": "2024-10-28T18:02:13.364Z", + "time": "2024-11-11T19:33:00.46Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::BridgeSource.json b/artifacts/types/AWS::MediaConnect::BridgeSource.json index dc147d86..3459f5ed 100644 --- a/artifacts/types/AWS::MediaConnect::BridgeSource.json +++ b/artifacts/types/AWS::MediaConnect::BridgeSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-BridgeSource", "type": "AWS::MediaConnect::BridgeSource", - "time": "2024-10-28T18:06:54.382Z", + "time": "2024-11-11T19:38:16.624Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::Flow.json b/artifacts/types/AWS::MediaConnect::Flow.json index 8555e59f..1ad55c83 100644 --- a/artifacts/types/AWS::MediaConnect::Flow.json +++ b/artifacts/types/AWS::MediaConnect::Flow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-Flow", "type": "AWS::MediaConnect::Flow", - "time": "2024-10-23T17:51:37.613Z", + "time": "2024-11-20T23:30:03.396Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::FlowEntitlement.json b/artifacts/types/AWS::MediaConnect::FlowEntitlement.json index b19b3e5e..fb7b4f9d 100644 --- a/artifacts/types/AWS::MediaConnect::FlowEntitlement.json +++ b/artifacts/types/AWS::MediaConnect::FlowEntitlement.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-FlowEntitlement", "type": "AWS::MediaConnect::FlowEntitlement", - "time": "2024-10-23T17:51:07.343Z", + "time": "2024-11-20T23:29:58.535Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::FlowOutput.json b/artifacts/types/AWS::MediaConnect::FlowOutput.json index 3b4ae50c..91d558cb 100644 --- a/artifacts/types/AWS::MediaConnect::FlowOutput.json +++ b/artifacts/types/AWS::MediaConnect::FlowOutput.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-FlowOutput", "type": "AWS::MediaConnect::FlowOutput", - "time": "2024-10-23T17:51:29.883Z", + "time": "2024-11-20T23:30:06.725Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::FlowSource.json b/artifacts/types/AWS::MediaConnect::FlowSource.json index f23fd575..ce605aab 100644 --- a/artifacts/types/AWS::MediaConnect::FlowSource.json +++ b/artifacts/types/AWS::MediaConnect::FlowSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-FlowSource", "type": "AWS::MediaConnect::FlowSource", - "time": "2024-10-23T17:50:59.873Z", + "time": "2024-11-20T23:30:08.97Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::FlowVpcInterface.json b/artifacts/types/AWS::MediaConnect::FlowVpcInterface.json index 9d00e2a5..3649b8f6 100644 --- a/artifacts/types/AWS::MediaConnect::FlowVpcInterface.json +++ b/artifacts/types/AWS::MediaConnect::FlowVpcInterface.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-FlowVpcInterface", "type": "AWS::MediaConnect::FlowVpcInterface", - "time": "2024-10-23T18:06:14.303Z", + "time": "2024-11-20T23:45:45.574Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaLive::ChannelPlacementGroup.json b/artifacts/types/AWS::MediaLive::ChannelPlacementGroup.json index 4e61490b..df608367 100644 --- a/artifacts/types/AWS::MediaLive::ChannelPlacementGroup.json +++ b/artifacts/types/AWS::MediaLive::ChannelPlacementGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-ChannelPlacementGroup", "type": "AWS::MediaLive::ChannelPlacementGroup", - "time": "2024-09-09T18:14:59.403Z", + "time": "2024-11-20T16:55:48.329Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -40,7 +40,8 @@ "permissions": [ "medialive:CreateChannelPlacementGroup", "medialive:DescribeChannelPlacementGroup", - "medialive:CreateTags" + "medialive:CreateTags", + "medialive:ListTagsForResource" ] }, "delete": { @@ -66,7 +67,8 @@ }, "read": { "permissions": [ - "medialive:DescribeChannelPlacementGroup" + "medialive:DescribeChannelPlacementGroup", + "medialive:ListTagsForResource" ] }, "update": { @@ -74,7 +76,8 @@ "medialive:UpdateChannelPlacementGroup", "medialive:DescribeChannelPlacementGroup", "medialive:CreateTags", - "medialive:DeleteTags" + "medialive:DeleteTags", + "medialive:ListTagsForResource" ] } }, @@ -140,9 +143,9 @@ "medialive:CreateTags", "medialive:DeleteTags" ], - "tagOnCreate": false, + "tagOnCreate": true, "tagProperty": "/properties/Tags", - "tagUpdatable": false, + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::MediaLive::ChannelPlacementGroup" diff --git a/artifacts/types/AWS::MediaLive::CloudWatchAlarmTemplate.json b/artifacts/types/AWS::MediaLive::CloudWatchAlarmTemplate.json index a49185bd..59396cc6 100644 --- a/artifacts/types/AWS::MediaLive::CloudWatchAlarmTemplate.json +++ b/artifacts/types/AWS::MediaLive::CloudWatchAlarmTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-CloudWatchAlarmTemplate", "type": "AWS::MediaLive::CloudWatchAlarmTemplate", - "time": "2024-09-09T18:11:56.034Z", + "time": "2024-11-20T16:55:48.235Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaLive::CloudWatchAlarmTemplateGroup.json b/artifacts/types/AWS::MediaLive::CloudWatchAlarmTemplateGroup.json index 44895590..29dca4d8 100644 --- a/artifacts/types/AWS::MediaLive::CloudWatchAlarmTemplateGroup.json +++ b/artifacts/types/AWS::MediaLive::CloudWatchAlarmTemplateGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-CloudWatchAlarmTemplateGroup", "type": "AWS::MediaLive::CloudWatchAlarmTemplateGroup", - "time": "2024-09-09T18:08:31.217Z", + "time": "2024-11-20T16:55:48.201Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaLive::Cluster.json b/artifacts/types/AWS::MediaLive::Cluster.json index 521e4be5..260aa0d8 100644 --- a/artifacts/types/AWS::MediaLive::Cluster.json +++ b/artifacts/types/AWS::MediaLive::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-Cluster", "type": "AWS::MediaLive::Cluster", - "time": "2024-09-09T18:13:10.213Z", + "time": "2024-11-20T16:55:48.303Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -104,7 +104,8 @@ "ecs:RegisterTaskDefinition", "ecs:TagResource", "ecs:CreateService", - "iam:PassRole" + "iam:PassRole", + "medialive:ListTagsForResource" ] }, "delete": { @@ -120,7 +121,8 @@ }, "read": { "permissions": [ - "medialive:DescribeCluster" + "medialive:DescribeCluster", + "medialive:ListTagsForResource" ] }, "update": { @@ -128,7 +130,8 @@ "medialive:UpdateCluster", "medialive:DescribeCluster", "medialive:CreateTags", - "medialive:DeleteTags" + "medialive:DeleteTags", + "medialive:ListTagsForResource" ] } }, diff --git a/artifacts/types/AWS::MediaLive::EventBridgeRuleTemplate.json b/artifacts/types/AWS::MediaLive::EventBridgeRuleTemplate.json index e904a089..18de72e3 100644 --- a/artifacts/types/AWS::MediaLive::EventBridgeRuleTemplate.json +++ b/artifacts/types/AWS::MediaLive::EventBridgeRuleTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-EventBridgeRuleTemplate", "type": "AWS::MediaLive::EventBridgeRuleTemplate", - "time": "2024-09-09T18:09:35.56Z", + "time": "2024-11-20T16:55:48.085Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaLive::EventBridgeRuleTemplateGroup.json b/artifacts/types/AWS::MediaLive::EventBridgeRuleTemplateGroup.json index b29a4633..8b81b00a 100644 --- a/artifacts/types/AWS::MediaLive::EventBridgeRuleTemplateGroup.json +++ b/artifacts/types/AWS::MediaLive::EventBridgeRuleTemplateGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-EventBridgeRuleTemplateGroup", "type": "AWS::MediaLive::EventBridgeRuleTemplateGroup", - "time": "2024-09-09T18:07:50.402Z", + "time": "2024-11-20T16:55:48.05Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaLive::Multiplex.json b/artifacts/types/AWS::MediaLive::Multiplex.json index 41f2755f..9e0e9b4b 100644 --- a/artifacts/types/AWS::MediaLive::Multiplex.json +++ b/artifacts/types/AWS::MediaLive::Multiplex.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-Multiplex", "type": "AWS::MediaLive::Multiplex", - "time": "2024-09-09T18:12:28.584Z", + "time": "2024-11-20T16:55:48.31Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaLive::Multiplexprogram.json b/artifacts/types/AWS::MediaLive::Multiplexprogram.json index b6f2fb00..8cc30656 100644 --- a/artifacts/types/AWS::MediaLive::Multiplexprogram.json +++ b/artifacts/types/AWS::MediaLive::Multiplexprogram.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-Multiplexprogram", "type": "AWS::MediaLive::Multiplexprogram", - "time": "2024-09-09T18:10:09.254Z", + "time": "2024-11-20T16:55:43.186Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaLive::Network.json b/artifacts/types/AWS::MediaLive::Network.json index 8e06b3ca..8ba265e6 100644 --- a/artifacts/types/AWS::MediaLive::Network.json +++ b/artifacts/types/AWS::MediaLive::Network.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-Network", "type": "AWS::MediaLive::Network", - "time": "2024-09-09T18:07:58.556Z", + "time": "2024-11-20T16:55:43.076Z", "schema": { "additionalProperties": false, "definitions": { @@ -63,7 +63,9 @@ "create": { "permissions": [ "medialive:CreateNetwork", - "medialive:CreateTags" + "medialive:CreateTags", + "medialive:DescribeNetwork", + "medialive:ListTagsForResource" ] }, "delete": { @@ -79,7 +81,8 @@ }, "read": { "permissions": [ - "medialive:DescribeNetwork" + "medialive:DescribeNetwork", + "medialive:ListTagsForResource" ] }, "update": { @@ -87,7 +90,8 @@ "medialive:UpdateNetwork", "medialive:CreateTags", "medialive:DeleteTags", - "medialive:DescribeNetwork" + "medialive:DescribeNetwork", + "medialive:ListTagsForResource" ] } }, diff --git a/artifacts/types/AWS::MediaLive::SdiSource.json b/artifacts/types/AWS::MediaLive::SdiSource.json index bbb147e7..46a9bc2d 100644 --- a/artifacts/types/AWS::MediaLive::SdiSource.json +++ b/artifacts/types/AWS::MediaLive::SdiSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-SdiSource", "type": "AWS::MediaLive::SdiSource", - "time": "2024-09-09T18:08:24.036Z", + "time": "2024-11-20T16:55:43.283Z", "schema": { "additionalProperties": false, "definitions": { @@ -49,7 +49,9 @@ "create": { "permissions": [ "medialive:CreateSdiSource", - "medialive:CreateTags" + "medialive:CreateTags", + "medialive:DescribeSdiSource", + "medialive:ListTagsForResource" ] }, "delete": { @@ -65,7 +67,8 @@ }, "read": { "permissions": [ - "medialive:DescribeSdiSource" + "medialive:DescribeSdiSource", + "medialive:ListTagsForResource" ] }, "update": { @@ -73,7 +76,8 @@ "medialive:UpdateSdiSource", "medialive:DescribeSdiSource", "medialive:CreateTags", - "medialive:DeleteTags" + "medialive:DeleteTags", + "medialive:ListTagsForResource" ] } }, diff --git a/artifacts/types/AWS::MediaLive::SignalMap.json b/artifacts/types/AWS::MediaLive::SignalMap.json index ac1021b6..1046f46f 100644 --- a/artifacts/types/AWS::MediaLive::SignalMap.json +++ b/artifacts/types/AWS::MediaLive::SignalMap.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-SignalMap", "type": "AWS::MediaLive::SignalMap", - "time": "2024-09-09T18:13:04.315Z", + "time": "2024-11-20T16:55:48.043Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackage::Channel.json b/artifacts/types/AWS::MediaPackage::Channel.json index bf32ddbd..f1f59de1 100644 --- a/artifacts/types/AWS::MediaPackage::Channel.json +++ b/artifacts/types/AWS::MediaPackage::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackage-Channel", "type": "AWS::MediaPackage::Channel", - "time": "2024-10-22T17:53:52.611Z", + "time": "2024-11-19T18:55:45.743Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackage::OriginEndpoint.json b/artifacts/types/AWS::MediaPackage::OriginEndpoint.json index c116721e..55f247bf 100644 --- a/artifacts/types/AWS::MediaPackage::OriginEndpoint.json +++ b/artifacts/types/AWS::MediaPackage::OriginEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackage-OriginEndpoint", "type": "AWS::MediaPackage::OriginEndpoint", - "time": "2024-10-22T18:23:28.775Z", + "time": "2024-11-19T19:24:22.738Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackage::PackagingGroup.json b/artifacts/types/AWS::MediaPackage::PackagingGroup.json index ee9404f3..12be7714 100644 --- a/artifacts/types/AWS::MediaPackage::PackagingGroup.json +++ b/artifacts/types/AWS::MediaPackage::PackagingGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackage-PackagingGroup", "type": "AWS::MediaPackage::PackagingGroup", - "time": "2024-10-22T17:54:38.83Z", + "time": "2024-11-19T18:55:26.963Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackageV2::Channel.json b/artifacts/types/AWS::MediaPackageV2::Channel.json index 2428df06..820a39ac 100644 --- a/artifacts/types/AWS::MediaPackageV2::Channel.json +++ b/artifacts/types/AWS::MediaPackageV2::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackageV2-Channel", "type": "AWS::MediaPackageV2::Channel", - "time": "2024-10-31T16:26:15.566Z", + "time": "2024-11-21T17:23:57.84Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::MediaPackageV2::ChannelGroup.json b/artifacts/types/AWS::MediaPackageV2::ChannelGroup.json index 63ec6268..086538cf 100644 --- a/artifacts/types/AWS::MediaPackageV2::ChannelGroup.json +++ b/artifacts/types/AWS::MediaPackageV2::ChannelGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackageV2-ChannelGroup", "type": "AWS::MediaPackageV2::ChannelGroup", - "time": "2024-10-31T15:56:37.213Z", + "time": "2024-11-21T16:53:07.914Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::MediaPackageV2::ChannelPolicy.json b/artifacts/types/AWS::MediaPackageV2::ChannelPolicy.json index d6273d3e..7f7fc3a8 100644 --- a/artifacts/types/AWS::MediaPackageV2::ChannelPolicy.json +++ b/artifacts/types/AWS::MediaPackageV2::ChannelPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackageV2-ChannelPolicy", "type": "AWS::MediaPackageV2::ChannelPolicy", - "time": "2024-10-31T16:44:02.056Z", + "time": "2024-11-21T17:39:40.159Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackageV2::OriginEndpoint.json b/artifacts/types/AWS::MediaPackageV2::OriginEndpoint.json index 6bda5ec5..b521a7a9 100644 --- a/artifacts/types/AWS::MediaPackageV2::OriginEndpoint.json +++ b/artifacts/types/AWS::MediaPackageV2::OriginEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackageV2-OriginEndpoint", "type": "AWS::MediaPackageV2::OriginEndpoint", - "time": "2024-10-31T17:11:10.389Z", + "time": "2024-11-21T18:08:39.251Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::MediaPackageV2::OriginEndpointPolicy.json b/artifacts/types/AWS::MediaPackageV2::OriginEndpointPolicy.json index edf82ff5..c37cf48d 100644 --- a/artifacts/types/AWS::MediaPackageV2::OriginEndpointPolicy.json +++ b/artifacts/types/AWS::MediaPackageV2::OriginEndpointPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackageV2-OriginEndpointPolicy", "type": "AWS::MediaPackageV2::OriginEndpointPolicy", - "time": "2024-10-31T17:27:56.898Z", + "time": "2024-11-21T18:25:24.068Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaTailor::Channel.json b/artifacts/types/AWS::MediaTailor::Channel.json index df15fc19..fb222b57 100644 --- a/artifacts/types/AWS::MediaTailor::Channel.json +++ b/artifacts/types/AWS::MediaTailor::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-Channel", "type": "AWS::MediaTailor::Channel", - "time": "2024-10-29T15:30:48.427Z", + "time": "2024-11-19T16:32:20.874Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaTailor::ChannelPolicy.json b/artifacts/types/AWS::MediaTailor::ChannelPolicy.json index 4d5fbf2d..1a5b3646 100644 --- a/artifacts/types/AWS::MediaTailor::ChannelPolicy.json +++ b/artifacts/types/AWS::MediaTailor::ChannelPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-ChannelPolicy", "type": "AWS::MediaTailor::ChannelPolicy", - "time": "2024-10-29T15:29:08.124Z", + "time": "2024-11-19T16:31:44.246Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaTailor::LiveSource.json b/artifacts/types/AWS::MediaTailor::LiveSource.json index 2fbb55a2..a4d5d00a 100644 --- a/artifacts/types/AWS::MediaTailor::LiveSource.json +++ b/artifacts/types/AWS::MediaTailor::LiveSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-LiveSource", "type": "AWS::MediaTailor::LiveSource", - "time": "2024-10-29T15:30:57.96Z", + "time": "2024-11-19T16:32:20.656Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaTailor::PlaybackConfiguration.json b/artifacts/types/AWS::MediaTailor::PlaybackConfiguration.json index 10f635a1..0c306d2d 100644 --- a/artifacts/types/AWS::MediaTailor::PlaybackConfiguration.json +++ b/artifacts/types/AWS::MediaTailor::PlaybackConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-PlaybackConfiguration", "type": "AWS::MediaTailor::PlaybackConfiguration", - "time": "2024-10-29T15:19:01.485Z", + "time": "2024-11-19T16:22:26.582Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaTailor::SourceLocation.json b/artifacts/types/AWS::MediaTailor::SourceLocation.json index d4d1c356..18acd312 100644 --- a/artifacts/types/AWS::MediaTailor::SourceLocation.json +++ b/artifacts/types/AWS::MediaTailor::SourceLocation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-SourceLocation", "type": "AWS::MediaTailor::SourceLocation", - "time": "2024-10-29T15:43:19.646Z", + "time": "2024-11-19T16:45:34.134Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaTailor::VodSource.json b/artifacts/types/AWS::MediaTailor::VodSource.json index caf35cc0..7fbd9230 100644 --- a/artifacts/types/AWS::MediaTailor::VodSource.json +++ b/artifacts/types/AWS::MediaTailor::VodSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-VodSource", "type": "AWS::MediaTailor::VodSource", - "time": "2024-10-29T15:31:09.82Z", + "time": "2024-11-19T16:32:51.127Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MemoryDB::ACL.json b/artifacts/types/AWS::MemoryDB::ACL.json index fe0e8be7..d202b3a1 100644 --- a/artifacts/types/AWS::MemoryDB::ACL.json +++ b/artifacts/types/AWS::MemoryDB::ACL.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MemoryDB-ACL", "type": "AWS::MemoryDB::ACL", - "time": "2024-10-18T20:03:35.152Z", + "time": "2024-12-02T05:51:00.672Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MemoryDB::Cluster.json b/artifacts/types/AWS::MemoryDB::Cluster.json index 5f0effed..bce00940 100644 --- a/artifacts/types/AWS::MemoryDB::Cluster.json +++ b/artifacts/types/AWS::MemoryDB::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MemoryDB-Cluster", "type": "AWS::MemoryDB::Cluster", - "time": "2024-10-19T05:40:26.811Z", + "time": "2024-12-02T12:31:15.322Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -12,6 +12,7 @@ "/properties/Port", "/properties/SubnetGroupName", "/properties/SnapshotArns", + "/properties/MultiRegionClusterName", "/properties/SnapshotName" ], "definitions": { @@ -157,6 +158,10 @@ "description": "Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.", "type": "string" }, + "MultiRegionClusterName": { + "description": "The name of the Global Datastore, it is generated by MemoryDB adding a prefix to MultiRegionClusterNameSuffix.", + "type": "string" + }, "NodeType": { "description": "The compute and memory capacity of the nodes in the cluster.", "type": "string" @@ -271,6 +276,7 @@ "writeOnlyProperties": [ "/properties/SnapshotArns", "/properties/SnapshotName", + "/properties/MultiRegionClusterName", "/properties/FinalSnapshotName" ] } diff --git a/artifacts/types/AWS::MemoryDB::MultiRegionCluster.json b/artifacts/types/AWS::MemoryDB::MultiRegionCluster.json new file mode 100644 index 00000000..035f0b63 --- /dev/null +++ b/artifacts/types/AWS::MemoryDB::MultiRegionCluster.json @@ -0,0 +1,174 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MemoryDB-MultiRegionCluster", + "type": "AWS::MemoryDB::MultiRegionCluster", + "time": "2024-12-01T23:11:51.254Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MultiRegionClusterNameSuffix", + "/properties/EngineVersion", + "/properties/MultiRegionParameterGroupName", + "/properties/TLSEnabled" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key for the tag. May not be null.", + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$", + "type": "string" + }, + "Value": { + "description": "The tag's value. May be null.", + "maxLength": 256, + "minLength": 1, + "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "The AWS::MemoryDB::Multi Region Cluster resource creates an Amazon MemoryDB Multi Region Cluster.", + "handlers": { + "create": { + "permissions": [ + "memorydb:CreateMultiRegionCluster", + "memorydb:DescribeMultiRegionClusters", + "memorydb:TagResource", + "memorydb:ListTags" + ], + "timeoutInMinutes": 2160 + }, + "delete": { + "permissions": [ + "memorydb:DeleteMultiRegionCluster", + "memorydb:DescribeMultiRegionClusters" + ] + }, + "list": { + "permissions": [ + "memorydb:DescribeMultiRegionClusters" + ] + }, + "read": { + "permissions": [ + "memorydb:DescribeMultiRegionClusters", + "memorydb:ListTags" + ] + }, + "update": { + "permissions": [ + "memorydb:UpdateMultiRegionCluster", + "memorydb:DescribeMultiRegionClusters", + "memorydb:ListTags", + "memorydb:TagResource", + "memorydb:UntagResource" + ], + "timeoutInMinutes": 2160 + } + }, + "primaryIdentifier": [ + "/properties/MultiRegionClusterName" + ], + "properties": { + "ARN": { + "description": "The Amazon Resource Name (ARN) of the multi region cluster.", + "type": "string" + }, + "Description": { + "description": "Description of the multi region cluster.", + "type": "string" + }, + "Engine": { + "description": "The engine type used by the multi region cluster.", + "type": "string" + }, + "EngineVersion": { + "description": "The Redis engine version used by the multi region cluster.", + "type": "string" + }, + "MultiRegionClusterName": { + "description": "The name of the Global Datastore, it is generated by MemoryDB adding a prefix to MultiRegionClusterNameSuffix.", + "type": "string" + }, + "MultiRegionClusterNameSuffix": { + "description": "The name of the Multi Region cluster. This value must be unique as it also serves as the multi region cluster identifier.", + "pattern": "[a-z][a-z0-9\\-]*", + "type": "string" + }, + "MultiRegionParameterGroupName": { + "description": "The name of the parameter group associated with the multi region cluster.", + "type": "string" + }, + "NodeType": { + "description": "The compute and memory capacity of the nodes in the multi region cluster.", + "type": "string" + }, + "NumShards": { + "description": "The number of shards the multi region cluster will contain.", + "type": "integer" + }, + "Status": { + "description": "The status of the multi region cluster. For example, Available, Updating, Creating.", + "type": "string" + }, + "TLSEnabled": { + "description": "A flag that enables in-transit encryption when set to true.\n\nYou cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.", + "type": "boolean" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this multi region cluster.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, + "UpdateStrategy": { + "description": "An enum string value that determines the update strategy for scaling. Possible values are 'COORDINATED' and 'UNCOORDINATED'. Default is 'COORDINATED'.", + "enum": [ + "COORDINATED", + "UNCOORDINATED" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/MultiRegionClusterName", + "/properties/Status", + "/properties/ARN" + ], + "required": [ + "NodeType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "memorydb:TagResource", + "memorydb:ListTags", + "memorydb:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::MemoryDB::MultiRegionCluster", + "writeOnlyProperties": [ + "/properties/MultiRegionClusterNameSuffix", + "/properties/UpdateStrategy" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::MemoryDB::ParameterGroup.json b/artifacts/types/AWS::MemoryDB::ParameterGroup.json index 907554cb..6830d0b8 100644 --- a/artifacts/types/AWS::MemoryDB::ParameterGroup.json +++ b/artifacts/types/AWS::MemoryDB::ParameterGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MemoryDB-ParameterGroup", "type": "AWS::MemoryDB::ParameterGroup", - "time": "2024-10-19T05:40:36.631Z", + "time": "2024-12-02T05:14:07.237Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MemoryDB::SubnetGroup.json b/artifacts/types/AWS::MemoryDB::SubnetGroup.json index dbc7e16f..09a8f3bd 100644 --- a/artifacts/types/AWS::MemoryDB::SubnetGroup.json +++ b/artifacts/types/AWS::MemoryDB::SubnetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MemoryDB-SubnetGroup", "type": "AWS::MemoryDB::SubnetGroup", - "time": "2024-10-19T05:40:28.281Z", + "time": "2024-12-02T05:15:36.243Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MemoryDB::User.json b/artifacts/types/AWS::MemoryDB::User.json index 20b08cff..41bd0f0e 100644 --- a/artifacts/types/AWS::MemoryDB::User.json +++ b/artifacts/types/AWS::MemoryDB::User.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MemoryDB-User", "type": "AWS::MemoryDB::User", - "time": "2024-10-19T05:40:34.735Z", + "time": "2024-12-02T05:35:12.723Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NeptuneGraph::Graph.json b/artifacts/types/AWS::NeptuneGraph::Graph.json index 6f8fa025..b5ddf4e2 100644 --- a/artifacts/types/AWS::NeptuneGraph::Graph.json +++ b/artifacts/types/AWS::NeptuneGraph::Graph.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NeptuneGraph-Graph", "type": "AWS::NeptuneGraph::Graph", - "time": "2024-10-14T03:13:32.049Z", + "time": "2024-11-25T04:26:25.979Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NeptuneGraph::PrivateGraphEndpoint.json b/artifacts/types/AWS::NeptuneGraph::PrivateGraphEndpoint.json index 97f0f265..9eb8cafe 100644 --- a/artifacts/types/AWS::NeptuneGraph::PrivateGraphEndpoint.json +++ b/artifacts/types/AWS::NeptuneGraph::PrivateGraphEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NeptuneGraph-PrivateGraphEndpoint", "type": "AWS::NeptuneGraph::PrivateGraphEndpoint", - "time": "2024-10-14T02:48:30.231Z", + "time": "2024-11-25T03:59:13.526Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkFirewall::Firewall.json b/artifacts/types/AWS::NetworkFirewall::Firewall.json index 876477a7..b2cd718a 100644 --- a/artifacts/types/AWS::NetworkFirewall::Firewall.json +++ b/artifacts/types/AWS::NetworkFirewall::Firewall.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkFirewall-Firewall", "type": "AWS::NetworkFirewall::Firewall", - "time": "2024-10-30T23:12:43.088Z", + "time": "2024-11-21T23:32:36.739Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::FirewallPolicy.json b/artifacts/types/AWS::NetworkFirewall::FirewallPolicy.json index 4ec3b384..91b844d5 100644 --- a/artifacts/types/AWS::NetworkFirewall::FirewallPolicy.json +++ b/artifacts/types/AWS::NetworkFirewall::FirewallPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkFirewall-FirewallPolicy", "type": "AWS::NetworkFirewall::FirewallPolicy", - "time": "2024-10-30T23:12:42.645Z", + "time": "2024-11-21T21:07:56.713Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::LoggingConfiguration.json b/artifacts/types/AWS::NetworkFirewall::LoggingConfiguration.json index d2132b56..cb803e8f 100644 --- a/artifacts/types/AWS::NetworkFirewall::LoggingConfiguration.json +++ b/artifacts/types/AWS::NetworkFirewall::LoggingConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkFirewall-LoggingConfiguration", "type": "AWS::NetworkFirewall::LoggingConfiguration", - "time": "2024-10-27T14:34:54.406Z", + "time": "2024-11-21T23:59:26.781Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::RuleGroup.json b/artifacts/types/AWS::NetworkFirewall::RuleGroup.json index 2cc6d955..481c203d 100644 --- a/artifacts/types/AWS::NetworkFirewall::RuleGroup.json +++ b/artifacts/types/AWS::NetworkFirewall::RuleGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkFirewall-RuleGroup", "type": "AWS::NetworkFirewall::RuleGroup", - "time": "2024-10-30T23:12:41.95Z", + "time": "2024-11-21T20:09:02.667Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::TLSInspectionConfiguration.json b/artifacts/types/AWS::NetworkFirewall::TLSInspectionConfiguration.json index ffb438d5..3bd3c1de 100644 --- a/artifacts/types/AWS::NetworkFirewall::TLSInspectionConfiguration.json +++ b/artifacts/types/AWS::NetworkFirewall::TLSInspectionConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkFirewall-TLSInspectionConfiguration", "type": "AWS::NetworkFirewall::TLSInspectionConfiguration", - "time": "2024-10-30T23:12:41.835Z", + "time": "2024-11-21T18:34:04.932Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NimbleStudio::LaunchProfile.json b/artifacts/types/AWS::NimbleStudio::LaunchProfile.json deleted file mode 100644 index 91db429b..00000000 --- a/artifacts/types/AWS::NimbleStudio::LaunchProfile.json +++ /dev/null @@ -1,352 +0,0 @@ -{ - "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-LaunchProfile", - "type": "AWS::NimbleStudio::LaunchProfile", - "time": "2024-10-22T15:35:18.502Z", - "schema": { - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Ec2SubnetIds", - "/properties/StudioId", - "/properties/Tags" - ], - "definitions": { - "AutomaticTerminationMode": { - "enum": [ - "DEACTIVATED", - "ACTIVATED" - ], - "type": "string" - }, - "SessionBackupMode": { - "enum": [ - "AUTOMATIC", - "DEACTIVATED" - ], - "type": "string" - }, - "SessionPersistenceMode": { - "enum": [ - "DEACTIVATED", - "ACTIVATED" - ], - "type": "string" - }, - "StreamConfiguration": { - "additionalProperties": false, - "description": "\u003cp\u003eA configuration for a streaming session.\u003c/p\u003e", - "properties": { - "AutomaticTerminationMode": { - "$ref": "#/definitions/AutomaticTerminationMode" - }, - "ClipboardMode": { - "$ref": "#/definitions/StreamingClipboardMode" - }, - "Ec2InstanceTypes": { - "description": "\u003cp\u003eThe EC2 instance types that users can select from when launching a streaming session\n with this launch profile.\u003c/p\u003e", - "items": { - "$ref": "#/definitions/StreamingInstanceType" - }, - "maxItems": 30, - "minItems": 1, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "default": 690, - "description": "\u003cp\u003eThe length of time, in minutes, that a streaming session can be active before it is\n stopped or terminated. After this point, Nimble Studio automatically terminates or\n stops the session. The default length of time is 690 minutes, and the maximum length of\n time is 30 days.\u003c/p\u003e", - "maximum": 43200, - "minimum": 1, - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { - "default": 0, - "description": "\u003cp\u003eInteger that determines if you can start and stop your sessions and how long a session\n can stay in the \u003ccode\u003eSTOPPED\u003c/code\u003e state. The default value is 0. The maximum value is\n 5760.\u003c/p\u003e\n \u003cp\u003eThis field is allowed only when \u003ccode\u003esessionPersistenceMode\u003c/code\u003e is\n \u003ccode\u003eACTIVATED\u003c/code\u003e and \u003ccode\u003eautomaticTerminationMode\u003c/code\u003e is\n \u003ccode\u003eACTIVATED\u003c/code\u003e.\u003c/p\u003e\n \u003cp\u003eIf the value is set to 0, your sessions can?t be \u003ccode\u003eSTOPPED\u003c/code\u003e. If you then\n call \u003ccode\u003eStopStreamingSession\u003c/code\u003e, the session fails. If the time that a session\n stays in the \u003ccode\u003eREADY\u003c/code\u003e state exceeds the \u003ccode\u003emaxSessionLengthInMinutes\u003c/code\u003e\n value, the session will automatically be terminated (instead of\n \u003ccode\u003eSTOPPED\u003c/code\u003e).\u003c/p\u003e\n \u003cp\u003eIf the value is set to a positive number, the session can be stopped. You can call\n \u003ccode\u003eStopStreamingSession\u003c/code\u003e to stop sessions in the \u003ccode\u003eREADY\u003c/code\u003e state.\n If the time that a session stays in the \u003ccode\u003eREADY\u003c/code\u003e state exceeds the\n \u003ccode\u003emaxSessionLengthInMinutes\u003c/code\u003e value, the session will automatically be\n stopped (instead of terminated).\u003c/p\u003e", - "maximum": 5760, - "minimum": 0, - "type": "number" - }, - "SessionBackup": { - "$ref": "#/definitions/StreamConfigurationSessionBackup" - }, - "SessionPersistenceMode": { - "$ref": "#/definitions/SessionPersistenceMode" - }, - "SessionStorage": { - "$ref": "#/definitions/StreamConfigurationSessionStorage" - }, - "StreamingImageIds": { - "description": "\u003cp\u003eThe streaming images that users can select from when launching a streaming session\n with this launch profile.\u003c/p\u003e", - "items": { - "maxLength": 22, - "minLength": 0, - "pattern": "^[a-zA-Z0-9-_]*$", - "type": "string" - }, - "maxItems": 20, - "minItems": 1, - "type": "array" - }, - "VolumeConfiguration": { - "$ref": "#/definitions/VolumeConfiguration" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "StreamConfigurationSessionBackup": { - "additionalProperties": false, - "description": "\u003cp\u003eConfigures how streaming sessions are backed up when launched from this launch\n profile.\u003c/p\u003e", - "properties": { - "MaxBackupsToRetain": { - "default": 0, - "description": "\u003cp\u003eThe maximum number of backups that each streaming session created from this launch\n profile can have.\u003c/p\u003e", - "maximum": 10, - "minimum": 0, - "type": "number" - }, - "Mode": { - "$ref": "#/definitions/SessionBackupMode" - } - }, - "type": "object" - }, - "StreamConfigurationSessionStorage": { - "additionalProperties": false, - "description": "\u003cp\u003eThe configuration for a streaming session?s upload storage.\u003c/p\u003e", - "properties": { - "Mode": { - "description": "\u003cp\u003eAllows artists to upload files to their workstations. The only valid option is\n \u003ccode\u003eUPLOAD\u003c/code\u003e.\u003c/p\u003e", - "items": { - "$ref": "#/definitions/StreamingSessionStorageMode" - }, - "minItems": 1, - "type": "array" - }, - "Root": { - "$ref": "#/definitions/StreamingSessionStorageRoot" - } - }, - "required": [ - "Mode" - ], - "type": "object" - }, - "StreamingClipboardMode": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "StreamingInstanceType": { - "enum": [ - "g4dn.xlarge", - "g4dn.2xlarge", - "g4dn.4xlarge", - "g4dn.8xlarge", - "g4dn.12xlarge", - "g4dn.16xlarge", - "g3.4xlarge", - "g3s.xlarge", - "g5.xlarge", - "g5.2xlarge", - "g5.4xlarge", - "g5.8xlarge", - "g5.16xlarge" - ], - "type": "string" - }, - "StreamingSessionStorageMode": { - "enum": [ - "UPLOAD" - ], - "type": "string" - }, - "StreamingSessionStorageRoot": { - "additionalProperties": false, - "description": "\u003cp\u003eThe upload storage root location (folder) on streaming workstations where files are\n uploaded.\u003c/p\u003e", - "properties": { - "Linux": { - "description": "\u003cp\u003eThe folder path in Linux workstations where files are uploaded.\u003c/p\u003e", - "maxLength": 128, - "minLength": 1, - "pattern": "^(\\$HOME|/)[/]?([A-Za-z0-9-_]+/)*([A-Za-z0-9_-]+)$", - "type": "string" - }, - "Windows": { - "description": "\u003cp\u003eThe folder path in Windows workstations where files are uploaded.\u003c/p\u003e", - "maxLength": 128, - "minLength": 1, - "pattern": "^((\\%HOMEPATH\\%)|[a-zA-Z]:)[\\\\/](?:[a-zA-Z0-9_-]+[\\\\/])*[a-zA-Z0-9_-]+$", - "type": "string" - } - }, - "type": "object" - }, - "Tags": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "type": "string" - } - }, - "type": "object" - }, - "VolumeConfiguration": { - "additionalProperties": false, - "description": "\u003cp\u003eCustom volume configuration for the root volumes that are attached to streaming\n sessions.\u003c/p\u003e\n \u003cp\u003eThis parameter is only allowed when \u003ccode\u003esessionPersistenceMode\u003c/code\u003e is\n \u003ccode\u003eACTIVATED\u003c/code\u003e.\u003c/p\u003e", - "properties": { - "Iops": { - "default": 3000, - "description": "\u003cp\u003eThe number of I/O operations per second for the root volume that is attached to\n streaming session.\u003c/p\u003e", - "maximum": 16000, - "minimum": 3000, - "type": "number" - }, - "Size": { - "default": 500, - "description": "\u003cp\u003eThe size of the root volume that is attached to the streaming session. The root volume\n size is measured in GiBs.\u003c/p\u003e", - "maximum": 16000, - "minimum": 100, - "type": "number" - }, - "Throughput": { - "default": 125, - "description": "\u003cp\u003eThe throughput to provision for the root volume that is attached to the streaming\n session. The throughput is measured in MiB/s.\u003c/p\u003e", - "maximum": 1000, - "minimum": 125, - "type": "number" - } - }, - "type": "object" - } - }, - "description": "Represents a launch profile which delegates access to a collection of studio components to studio users", - "handlers": { - "create": { - "permissions": [ - "nimble:CreateLaunchProfile", - "nimble:GetLaunchProfile", - "nimble:TagResource", - "ec2:CreateNetworkInterface", - "ec2:CreateNetworkInterfacePermission", - "ec2:RunInstances", - "ec2:DescribeSubnets" - ] - }, - "delete": { - "permissions": [ - "nimble:DeleteLaunchProfile", - "nimble:GetLaunchProfile", - "nimble:UntagResource" - ] - }, - "list": { - "handlerSchema": { - "properties": { - "StudioId": { - "$ref": "resource-schema.json#/properties/StudioId" - } - }, - "required": [ - "StudioId" - ] - }, - "permissions": [ - "nimble:ListLaunchProfiles" - ] - }, - "read": { - "permissions": [ - "nimble:GetLaunchProfile" - ] - }, - "update": { - "permissions": [ - "nimble:UpdateLaunchProfile", - "nimble:GetLaunchProfile", - "ec2:CreateNetworkInterface", - "ec2:CreateNetworkInterfacePermission", - "ec2:DescribeSubnets", - "ec2:RunInstances" - ] - } - }, - "primaryIdentifier": [ - "/properties/LaunchProfileId", - "/properties/StudioId" - ], - "properties": { - "Description": { - "description": "\u003cp\u003eThe description.\u003c/p\u003e", - "maxLength": 256, - "minLength": 0, - "type": "string" - }, - "Ec2SubnetIds": { - "description": "\u003cp\u003eSpecifies the IDs of the EC2 subnets where streaming sessions will be accessible from.\n These subnets must support the specified instance types. \u003c/p\u003e", - "items": { - "type": "string" - }, - "maxItems": 6, - "minItems": 0, - "type": "array" - }, - "LaunchProfileId": { - "type": "string" - }, - "LaunchProfileProtocolVersions": { - "description": "\u003cp\u003eThe version number of the protocol that is used by the launch profile. The only valid\n version is \"2021-03-31\".\u003c/p\u003e", - "items": { - "description": "\u003cp\u003eThe version number of the protocol that is used by the launch profile. The only valid\n version is \"2021-03-31\".\u003c/p\u003e", - "maxLength": 10, - "minLength": 0, - "pattern": "^2021\\-03\\-31$", - "type": "string" - }, - "type": "array" - }, - "Name": { - "description": "\u003cp\u003eThe name for the launch profile.\u003c/p\u003e", - "maxLength": 64, - "minLength": 1, - "type": "string" - }, - "StreamConfiguration": { - "$ref": "#/definitions/StreamConfiguration" - }, - "StudioComponentIds": { - "description": "\u003cp\u003eUnique identifiers for a collection of studio components that can be used with this\n launch profile.\u003c/p\u003e", - "items": { - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array" - }, - "StudioId": { - "description": "\u003cp\u003eThe studio ID. \u003c/p\u003e", - "type": "string" - }, - "Tags": { - "$ref": "#/definitions/Tags" - } - }, - "readOnlyProperties": [ - "/properties/LaunchProfileId" - ], - "required": [ - "StudioId", - "Name", - "StudioComponentIds", - "Ec2SubnetIds", - "StreamConfiguration", - "LaunchProfileProtocolVersions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", - "typeName": "AWS::NimbleStudio::LaunchProfile" - } -} \ No newline at end of file diff --git a/artifacts/types/AWS::NimbleStudio::StreamingImage.json b/artifacts/types/AWS::NimbleStudio::StreamingImage.json deleted file mode 100644 index 1c0bf0c8..00000000 --- a/artifacts/types/AWS::NimbleStudio::StreamingImage.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-StreamingImage", - "type": "AWS::NimbleStudio::StreamingImage", - "time": "2024-10-22T15:28:12.549Z", - "schema": { - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Ec2ImageId", - "/properties/StudioId", - "/properties/Tags" - ], - "definitions": { - "StreamingImageEncryptionConfiguration": { - "additionalProperties": false, - "description": "\u003cp\u003eTODO\u003c/p\u003e", - "properties": { - "KeyArn": { - "description": "\u003cp\u003eThe ARN for a KMS key that is used to encrypt studio data.\u003c/p\u003e", - "minLength": 4, - "pattern": "^arn:.*", - "type": "string" - }, - "KeyType": { - "$ref": "#/definitions/StreamingImageEncryptionConfigurationKeyType" - } - }, - "required": [ - "KeyType" - ], - "type": "object" - }, - "StreamingImageEncryptionConfigurationKeyType": { - "description": "\u003cp/\u003e", - "enum": [ - "CUSTOMER_MANAGED_KEY" - ], - "type": "string" - }, - "Tags": { - "additionalProperties": false, - "description": "", - "patternProperties": { - ".+": { - "type": "string" - } - }, - "type": "object" - } - }, - "description": "Represents a streaming session machine image that can be used to launch a streaming session", - "handlers": { - "create": { - "permissions": [ - "nimble:CreateStreamingImage", - "nimble:GetStreamingImage", - "nimble:TagResource", - "ec2:DescribeImages", - "ec2:DescribeSnapshots", - "ec2:ModifyInstanceAttribute", - "ec2:ModifySnapshotAttribute", - "ec2:ModifyImageAttribute", - "ec2:RegisterImage", - "kms:Encrypt", - "kms:Decrypt", - "kms:CreateGrant", - "kms:ListGrants", - "kms:GenerateDataKey" - ] - }, - "delete": { - "permissions": [ - "nimble:DeleteStreamingImage", - "nimble:GetStreamingImage", - "nimble:UntagResource", - "ec2:ModifyInstanceAttribute", - "ec2:ModifySnapshotAttribute", - "ec2:DeregisterImage", - "ec2:DeleteSnapshot", - "kms:ListGrants", - "kms:RetireGrant" - ] - }, - "list": { - "handlerSchema": { - "properties": { - "StudioId": { - "$ref": "resource-schema.json#/properties/StudioId" - } - }, - "required": [ - "StudioId" - ] - }, - "permissions": [ - "nimble:ListStreamingImages" - ] - }, - "read": { - "permissions": [ - "nimble:GetStreamingImage" - ] - }, - "update": { - "permissions": [ - "nimble:UpdateStreamingImage", - "nimble:GetStreamingImage", - "kms:Encrypt", - "kms:Decrypt", - "kms:CreateGrant", - "kms:ListGrants", - "kms:GenerateDataKey" - ] - } - }, - "primaryIdentifier": [ - "/properties/StudioId", - "/properties/StreamingImageId" - ], - "properties": { - "Description": { - "description": "\u003cp\u003eA human-readable description of the streaming image.\u003c/p\u003e", - "maxLength": 256, - "minLength": 0, - "type": "string" - }, - "Ec2ImageId": { - "description": "\u003cp\u003eThe ID of an EC2 machine image with which to create this streaming image.\u003c/p\u003e", - "pattern": "^ami-[0-9A-z]+$", - "type": "string" - }, - "EncryptionConfiguration": { - "$ref": "#/definitions/StreamingImageEncryptionConfiguration" - }, - "EulaIds": { - "description": "\u003cp\u003eThe list of EULAs that must be accepted before a Streaming Session can be started using this streaming image.\u003c/p\u003e", - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "description": "\u003cp\u003eA friendly name for a streaming image resource.\u003c/p\u003e", - "maxLength": 64, - "minLength": 0, - "type": "string" - }, - "Owner": { - "description": "\u003cp\u003eThe owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio.\u003c/p\u003e", - "type": "string" - }, - "Platform": { - "description": "\u003cp\u003eThe platform of the streaming image, either WINDOWS or LINUX.\u003c/p\u003e", - "pattern": "^[a-zA-Z]*$", - "type": "string" - }, - "StreamingImageId": { - "type": "string" - }, - "StudioId": { - "description": "\u003cp\u003eThe studioId. \u003c/p\u003e", - "type": "string" - }, - "Tags": { - "$ref": "#/definitions/Tags" - } - }, - "readOnlyProperties": [ - "/properties/EncryptionConfiguration", - "/properties/EulaIds", - "/properties/Owner", - "/properties/Platform", - "/properties/StreamingImageId" - ], - "required": [ - "StudioId", - "Ec2ImageId", - "Name" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", - "typeName": "AWS::NimbleStudio::StreamingImage" - } -} \ No newline at end of file diff --git a/artifacts/types/AWS::NimbleStudio::Studio.json b/artifacts/types/AWS::NimbleStudio::Studio.json deleted file mode 100644 index 9992216c..00000000 --- a/artifacts/types/AWS::NimbleStudio::Studio.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-Studio", - "type": "AWS::NimbleStudio::Studio", - "time": "2024-10-22T15:37:23.581Z", - "schema": { - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/StudioName", - "/properties/Tags" - ], - "definitions": { - "StudioEncryptionConfiguration": { - "additionalProperties": false, - "description": "\u003cp\u003eConfiguration of the encryption method that is used for the studio.\u003c/p\u003e", - "properties": { - "KeyArn": { - "description": "\u003cp\u003eThe ARN for a KMS key that is used to encrypt studio data.\u003c/p\u003e", - "minLength": 4, - "pattern": "^arn:.*", - "type": "string" - }, - "KeyType": { - "$ref": "#/definitions/StudioEncryptionConfigurationKeyType" - } - }, - "required": [ - "KeyType" - ], - "type": "object" - }, - "StudioEncryptionConfigurationKeyType": { - "description": "\u003cp\u003eThe type of KMS key that is used to encrypt studio data.\u003c/p\u003e", - "enum": [ - "AWS_OWNED_KEY", - "CUSTOMER_MANAGED_KEY" - ], - "type": "string" - }, - "Tags": { - "additionalProperties": false, - "description": "", - "patternProperties": { - ".+": { - "type": "string" - } - }, - "type": "object" - } - }, - "description": "Represents a studio that contains other Nimble Studio resources", - "handlers": { - "create": { - "permissions": [ - "iam:PassRole", - "nimble:CreateStudio", - "nimble:GetStudio", - "nimble:TagResource", - "sso:CreateManagedApplicationInstance", - "kms:Encrypt", - "kms:Decrypt", - "kms:CreateGrant", - "kms:ListGrants", - "kms:GenerateDataKey" - ] - }, - "delete": { - "permissions": [ - "nimble:DeleteStudio", - "nimble:GetStudio", - "nimble:UntagResource", - "kms:Encrypt", - "kms:Decrypt", - "kms:ListGrants", - "kms:RetireGrant", - "kms:GenerateDataKey", - "sso:DeleteManagedApplicationInstance", - "sso:GetManagedApplicationInstance" - ] - }, - "list": { - "permissions": [ - "nimble:ListStudios" - ] - }, - "read": { - "permissions": [ - "nimble:GetStudio", - "kms:Encrypt", - "kms:Decrypt", - "kms:ListGrants", - "kms:GenerateDataKey" - ] - }, - "update": { - "permissions": [ - "iam:PassRole", - "nimble:UpdateStudio", - "nimble:GetStudio", - "kms:Encrypt", - "kms:Decrypt", - "kms:CreateGrant", - "kms:ListGrants", - "kms:GenerateDataKey" - ] - } - }, - "primaryIdentifier": [ - "/properties/StudioId" - ], - "properties": { - "AdminRoleArn": { - "description": "\u003cp\u003eThe IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.\u003c/p\u003e", - "type": "string" - }, - "DisplayName": { - "description": "\u003cp\u003eA friendly name for the studio.\u003c/p\u003e", - "maxLength": 64, - "minLength": 0, - "type": "string" - }, - "HomeRegion": { - "description": "\u003cp\u003eThe Amazon Web Services Region where the studio resource is located.\u003c/p\u003e", - "maxLength": 50, - "minLength": 0, - "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", - "type": "string" - }, - "SsoClientId": { - "description": "\u003cp\u003eThe Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble Studio portal.\u003c/p\u003e", - "type": "string" - }, - "StudioEncryptionConfiguration": { - "$ref": "#/definitions/StudioEncryptionConfiguration" - }, - "StudioId": { - "type": "string" - }, - "StudioName": { - "description": "\u003cp\u003eThe studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.\u003c/p\u003e", - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9]*$", - "type": "string" - }, - "StudioUrl": { - "description": "\u003cp\u003eThe address of the web page for the studio.\u003c/p\u003e", - "type": "string" - }, - "Tags": { - "$ref": "#/definitions/Tags" - }, - "UserRoleArn": { - "description": "\u003cp\u003eThe IAM role that Studio Users will assume when logging in to the Nimble Studio portal.\u003c/p\u003e", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/HomeRegion", - "/properties/SsoClientId", - "/properties/StudioId", - "/properties/StudioUrl" - ], - "required": [ - "DisplayName", - "UserRoleArn", - "AdminRoleArn", - "StudioName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", - "typeName": "AWS::NimbleStudio::Studio" - } -} \ No newline at end of file diff --git a/artifacts/types/AWS::NimbleStudio::StudioComponent.json b/artifacts/types/AWS::NimbleStudio::StudioComponent.json deleted file mode 100644 index 54c0cd4a..00000000 --- a/artifacts/types/AWS::NimbleStudio::StudioComponent.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-StudioComponent", - "type": "AWS::NimbleStudio::StudioComponent", - "time": "2024-10-22T15:28:15.329Z", - "schema": { - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/StudioId", - "/properties/Subtype", - "/properties/Tags" - ], - "definitions": { - "ActiveDirectoryComputerAttribute": { - "additionalProperties": false, - "description": "\u003cp\u003eAn LDAP attribute of an Active Directory computer account, in the form of a name:value\n pair.\u003c/p\u003e", - "properties": { - "Name": { - "description": "\u003cp\u003eThe name for the LDAP attribute.\u003c/p\u003e", - "maxLength": 40, - "minLength": 1, - "type": "string" - }, - "Value": { - "description": "\u003cp\u003eThe value for the LDAP attribute.\u003c/p\u003e", - "maxLength": 64, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "ActiveDirectoryConfiguration": { - "additionalProperties": false, - "description": "\u003cp\u003eThe configuration for a Microsoft Active Directory (Microsoft AD) studio\n resource.\u003c/p\u003e", - "properties": { - "ComputerAttributes": { - "description": "\u003cp\u003eA collection of custom attributes for an Active Directory computer.\u003c/p\u003e", - "items": { - "$ref": "#/definitions/ActiveDirectoryComputerAttribute" - }, - "maxItems": 50, - "minItems": 0, - "type": "array" - }, - "DirectoryId": { - "description": "\u003cp\u003eThe directory ID of the Directory Service for Microsoft Active Directory to access\n using this studio component.\u003c/p\u003e", - "type": "string" - }, - "OrganizationalUnitDistinguishedName": { - "description": "\u003cp\u003eThe distinguished name (DN) and organizational unit (OU) of an Active Directory\n computer.\u003c/p\u003e", - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "ComputeFarmConfiguration": { - "additionalProperties": false, - "description": "\u003cp\u003eThe configuration for a render farm that is associated with a studio resource.\u003c/p\u003e", - "properties": { - "ActiveDirectoryUser": { - "description": "\u003cp\u003eThe name of an Active Directory user that is used on ComputeFarm worker\n instances.\u003c/p\u003e", - "type": "string" - }, - "Endpoint": { - "description": "\u003cp\u003eThe endpoint of the ComputeFarm that is accessed by the studio component\n resource.\u003c/p\u003e", - "type": "string" - } - }, - "type": "object" - }, - "LaunchProfilePlatform": { - "enum": [ - "LINUX", - "WINDOWS" - ], - "type": "string" - }, - "LicenseServiceConfiguration": { - "additionalProperties": false, - "description": "\u003cp\u003eThe configuration for a license service that is associated with a studio\n resource.\u003c/p\u003e", - "properties": { - "Endpoint": { - "description": "\u003cp\u003eThe endpoint of the license service that is accessed by the studio component\n resource.\u003c/p\u003e", - "type": "string" - } - }, - "type": "object" - }, - "ScriptParameterKeyValue": { - "additionalProperties": false, - "description": "\u003cp\u003eA parameter for a studio component script, in the form of a key:value pair.\u003c/p\u003e", - "properties": { - "Key": { - "description": "\u003cp\u003eA script parameter key.\u003c/p\u003e", - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-zA-Z_][a-zA-Z0-9_]+$", - "type": "string" - }, - "Value": { - "description": "\u003cp\u003eA script parameter value.\u003c/p\u003e", - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "SharedFileSystemConfiguration": { - "additionalProperties": false, - "description": "\u003cp\u003eThe configuration for a shared file storage system that is associated with a studio\n resource.\u003c/p\u003e", - "properties": { - "Endpoint": { - "description": "\u003cp\u003eThe endpoint of the shared file system that is accessed by the studio component\n resource.\u003c/p\u003e", - "type": "string" - }, - "FileSystemId": { - "description": "\u003cp\u003eThe unique identifier for a file system.\u003c/p\u003e", - "type": "string" - }, - "LinuxMountPoint": { - "description": "\u003cp\u003eThe mount location for a shared file system on a Linux virtual workstation.\u003c/p\u003e", - "maxLength": 128, - "minLength": 0, - "pattern": "^(/?|(\\$HOME)?(/[^/\\n\\s\\\\]+)*)$", - "type": "string" - }, - "ShareName": { - "description": "\u003cp\u003eThe name of the file share.\u003c/p\u003e", - "type": "string" - }, - "WindowsMountDrive": { - "description": "\u003cp\u003eThe mount location for a shared file system on a Windows virtual workstation.\u003c/p\u003e", - "pattern": "^[A-Z]$", - "type": "string" - } - }, - "type": "object" - }, - "StudioComponentConfiguration": { - "description": "\u003cp\u003eThe configuration of the studio component, based on component type.\u003c/p\u003e", - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "ActiveDirectoryConfiguration": { - "$ref": "#/definitions/ActiveDirectoryConfiguration" - } - }, - "required": [ - "ActiveDirectoryConfiguration" - ], - "title": "ActiveDirectoryConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ComputeFarmConfiguration": { - "$ref": "#/definitions/ComputeFarmConfiguration" - } - }, - "required": [ - "ComputeFarmConfiguration" - ], - "title": "ComputeFarmConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "LicenseServiceConfiguration": { - "$ref": "#/definitions/LicenseServiceConfiguration" - } - }, - "required": [ - "LicenseServiceConfiguration" - ], - "title": "LicenseServiceConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SharedFileSystemConfiguration": { - "$ref": "#/definitions/SharedFileSystemConfiguration" - } - }, - "required": [ - "SharedFileSystemConfiguration" - ], - "title": "SharedFileSystemConfiguration", - "type": "object" - } - ] - }, - "StudioComponentInitializationScript": { - "additionalProperties": false, - "description": "\u003cp\u003eInitialization scripts for studio components.\u003c/p\u003e", - "properties": { - "LaunchProfileProtocolVersion": { - "description": "\u003cp\u003eThe version number of the protocol that is used by the launch profile. The only valid\n version is \"2021-03-31\".\u003c/p\u003e", - "maxLength": 10, - "minLength": 0, - "pattern": "^2021\\-03\\-31$", - "type": "string" - }, - "Platform": { - "$ref": "#/definitions/LaunchProfilePlatform" - }, - "RunContext": { - "$ref": "#/definitions/StudioComponentInitializationScriptRunContext" - }, - "Script": { - "description": "\u003cp\u003eThe initialization script.\u003c/p\u003e", - "maxLength": 5120, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "StudioComponentInitializationScriptRunContext": { - "enum": [ - "SYSTEM_INITIALIZATION", - "USER_INITIALIZATION" - ], - "type": "string" - }, - "StudioComponentSubtype": { - "enum": [ - "AWS_MANAGED_MICROSOFT_AD", - "AMAZON_FSX_FOR_WINDOWS", - "AMAZON_FSX_FOR_LUSTRE", - "CUSTOM" - ], - "type": "string" - }, - "StudioComponentType": { - "enum": [ - "ACTIVE_DIRECTORY", - "SHARED_FILE_SYSTEM", - "COMPUTE_FARM", - "LICENSE_SERVICE", - "CUSTOM" - ], - "type": "string" - }, - "Tags": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "type": "string" - } - }, - "type": "object" - } - }, - "description": "Represents a studio component that connects a non-Nimble Studio resource in your account to your studio", - "handlers": { - "create": { - "permissions": [ - "iam:PassRole", - "nimble:CreateStudioComponent", - "nimble:GetStudioComponent", - "nimble:TagResource", - "ds:AuthorizeApplication", - "ec2:DescribeSecurityGroups", - "fsx:DescribeFilesystems", - "ds:DescribeDirectories" - ] - }, - "delete": { - "permissions": [ - "nimble:DeleteStudioComponent", - "nimble:GetStudioComponent", - "nimble:UntagResource", - "ds:UnauthorizeApplication" - ] - }, - "list": { - "handlerSchema": { - "properties": { - "StudioId": { - "$ref": "resource-schema.json#/properties/StudioId" - } - }, - "required": [ - "StudioId" - ] - }, - "permissions": [ - "nimble:ListStudioComponents" - ] - }, - "read": { - "permissions": [ - "nimble:GetStudioComponent" - ] - }, - "update": { - "permissions": [ - "iam:PassRole", - "nimble:UpdateStudioComponent", - "nimble:GetStudioComponent", - "ds:AuthorizeApplication", - "ec2:DescribeSecurityGroups", - "fsx:DescribeFilesystems", - "ds:DescribeDirectories" - ] - } - }, - "primaryIdentifier": [ - "/properties/StudioComponentId", - "/properties/StudioId" - ], - "properties": { - "Configuration": { - "$ref": "#/definitions/StudioComponentConfiguration" - }, - "Description": { - "description": "\u003cp\u003eThe description.\u003c/p\u003e", - "maxLength": 256, - "minLength": 0, - "type": "string" - }, - "Ec2SecurityGroupIds": { - "description": "\u003cp\u003eThe EC2 security groups that control access to the studio component.\u003c/p\u003e", - "items": { - "type": "string" - }, - "maxItems": 30, - "minItems": 0, - "type": "array" - }, - "InitializationScripts": { - "description": "\u003cp\u003eInitialization scripts for studio components.\u003c/p\u003e", - "items": { - "$ref": "#/definitions/StudioComponentInitializationScript" - }, - "type": "array" - }, - "Name": { - "description": "\u003cp\u003eThe name for the studio component.\u003c/p\u003e", - "maxLength": 64, - "minLength": 0, - "type": "string" - }, - "RuntimeRoleArn": { - "maxLength": 2048, - "minLength": 0, - "type": "string" - }, - "ScriptParameters": { - "description": "\u003cp\u003eParameters for the studio component scripts.\u003c/p\u003e", - "items": { - "$ref": "#/definitions/ScriptParameterKeyValue" - }, - "maxItems": 30, - "minItems": 0, - "type": "array" - }, - "SecureInitializationRoleArn": { - "maxLength": 2048, - "minLength": 0, - "type": "string" - }, - "StudioComponentId": { - "type": "string" - }, - "StudioId": { - "description": "\u003cp\u003eThe studio ID. \u003c/p\u003e", - "type": "string" - }, - "Subtype": { - "$ref": "#/definitions/StudioComponentSubtype" - }, - "Tags": { - "$ref": "#/definitions/Tags" - }, - "Type": { - "$ref": "#/definitions/StudioComponentType" - } - }, - "readOnlyProperties": [ - "/properties/StudioComponentId" - ], - "required": [ - "StudioId", - "Name", - "Type" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", - "typeName": "AWS::NimbleStudio::StudioComponent" - } -} \ No newline at end of file diff --git a/artifacts/types/AWS::OSIS::Pipeline.json b/artifacts/types/AWS::OSIS::Pipeline.json index e7df67bf..bed67eed 100644 --- a/artifacts/types/AWS::OSIS::Pipeline.json +++ b/artifacts/types/AWS::OSIS::Pipeline.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OSIS-Pipeline", "type": "AWS::OSIS::Pipeline", - "time": "2024-06-26T22:25:43.373Z", + "time": "2024-11-11T23:11:38.736Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Oam::Link.json b/artifacts/types/AWS::Oam::Link.json index 3af24ae5..ff6ffe1d 100644 --- a/artifacts/types/AWS::Oam::Link.json +++ b/artifacts/types/AWS::Oam::Link.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Oam-Link", "type": "AWS::Oam::Link", - "time": "2024-11-01T13:42:50.396Z", + "time": "2024-11-22T13:41:10.389Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Oam::Sink.json b/artifacts/types/AWS::Oam::Sink.json index 285ee1cc..ac1054f7 100644 --- a/artifacts/types/AWS::Oam::Sink.json +++ b/artifacts/types/AWS::Oam::Sink.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Oam-Sink", "type": "AWS::Oam::Sink", - "time": "2024-11-01T13:33:37.403Z", + "time": "2024-11-22T13:32:13.142Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Omics::AnnotationStore.json b/artifacts/types/AWS::Omics::AnnotationStore.json index f8448d6a..64f12f1d 100644 --- a/artifacts/types/AWS::Omics::AnnotationStore.json +++ b/artifacts/types/AWS::Omics::AnnotationStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Omics-AnnotationStore", "type": "AWS::Omics::AnnotationStore", - "time": "2024-10-22T16:51:17.291Z", + "time": "2024-11-19T17:52:09.186Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Omics::RunGroup.json b/artifacts/types/AWS::Omics::RunGroup.json index a9626feb..eb295e24 100644 --- a/artifacts/types/AWS::Omics::RunGroup.json +++ b/artifacts/types/AWS::Omics::RunGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Omics-RunGroup", "type": "AWS::Omics::RunGroup", - "time": "2024-10-22T16:22:24.415Z", + "time": "2024-11-19T17:23:58.938Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Omics::VariantStore.json b/artifacts/types/AWS::Omics::VariantStore.json index 138d787e..d54cef83 100644 --- a/artifacts/types/AWS::Omics::VariantStore.json +++ b/artifacts/types/AWS::Omics::VariantStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Omics-VariantStore", "type": "AWS::Omics::VariantStore", - "time": "2024-10-22T16:51:02.476Z", + "time": "2024-11-19T17:52:51.439Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Omics::Workflow.json b/artifacts/types/AWS::Omics::Workflow.json index f28b0000..6dda5748 100644 --- a/artifacts/types/AWS::Omics::Workflow.json +++ b/artifacts/types/AWS::Omics::Workflow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Omics-Workflow", "type": "AWS::Omics::Workflow", - "time": "2024-10-22T16:26:01.824Z", + "time": "2024-11-19T17:28:41.858Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::OpenSearchServerless::AccessPolicy.json b/artifacts/types/AWS::OpenSearchServerless::AccessPolicy.json index ea1788b5..9a35e235 100644 --- a/artifacts/types/AWS::OpenSearchServerless::AccessPolicy.json +++ b/artifacts/types/AWS::OpenSearchServerless::AccessPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-AccessPolicy", "type": "AWS::OpenSearchServerless::AccessPolicy", - "time": "2024-10-25T19:09:00.188Z", + "time": "2024-11-20T22:48:00.739Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::OpenSearchServerless::Collection.json b/artifacts/types/AWS::OpenSearchServerless::Collection.json index 9c111a68..8d3377c7 100644 --- a/artifacts/types/AWS::OpenSearchServerless::Collection.json +++ b/artifacts/types/AWS::OpenSearchServerless::Collection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-Collection", "type": "AWS::OpenSearchServerless::Collection", - "time": "2024-10-25T19:18:10.506Z", + "time": "2024-11-20T22:48:00.99Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::OpenSearchServerless::LifecyclePolicy.json b/artifacts/types/AWS::OpenSearchServerless::LifecyclePolicy.json index 64edcebf..31bf0780 100644 --- a/artifacts/types/AWS::OpenSearchServerless::LifecyclePolicy.json +++ b/artifacts/types/AWS::OpenSearchServerless::LifecyclePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-LifecyclePolicy", "type": "AWS::OpenSearchServerless::LifecyclePolicy", - "time": "2024-10-25T19:08:56.05Z", + "time": "2024-11-20T22:48:00.763Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::OpenSearchServerless::SecurityConfig.json b/artifacts/types/AWS::OpenSearchServerless::SecurityConfig.json index 6e53348a..9fe14678 100644 --- a/artifacts/types/AWS::OpenSearchServerless::SecurityConfig.json +++ b/artifacts/types/AWS::OpenSearchServerless::SecurityConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-SecurityConfig", "type": "AWS::OpenSearchServerless::SecurityConfig", - "time": "2024-10-25T19:05:58.501Z", + "time": "2024-11-20T22:48:02.059Z", "schema": { "additionalIdentifiers": [ [ @@ -11,9 +11,56 @@ "additionalProperties": false, "createOnlyProperties": [ "/properties/Type", - "/properties/Name" + "/properties/Name", + "/properties/IamIdentityCenterOptions/InstanceArn" ], "definitions": { + "IamIdentityCenterApplicationArn": { + "description": "The ARN of the IAM Identity Center application used to integrate with OpenSearch Serverless", + "type": "string" + }, + "IamIdentityCenterConfigOptions": { + "additionalProperties": false, + "description": "Describes IAM Identity Center options for an OpenSearch Serverless security configuration in the form of a key-value map", + "properties": { + "ApplicationArn": { + "$ref": "#/definitions/IamIdentityCenterApplicationArn" + }, + "ApplicationDescription": { + "description": "The description of the IAM Identity Center application used to integrate with OpenSearch Serverless", + "type": "string" + }, + "ApplicationName": { + "description": "The name of the IAM Identity Center application used to integrate with OpenSearch Serverless", + "type": "string" + }, + "GroupAttribute": { + "$ref": "#/definitions/IamIdentityCenterGroupAttribute" + }, + "InstanceArn": { + "$ref": "#/definitions/IamIdentityCenterInstanceArn" + }, + "UserAttribute": { + "$ref": "#/definitions/IamIdentityCenterUserAttribute" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "IamIdentityCenterGroupAttribute": { + "description": "Group attribute for this IAM Identity Center integration", + "type": "string" + }, + "IamIdentityCenterInstanceArn": { + "description": "The ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless", + "type": "string" + }, + "IamIdentityCenterUserAttribute": { + "description": "User attribute for this IAM Identity Center integration", + "type": "string" + }, "SamlConfigOptions": { "additionalProperties": false, "description": "Describes saml options in form of key value map", @@ -52,7 +99,8 @@ "SecurityConfigType": { "description": "Config type for security config", "enum": [ - "saml" + "saml", + "iamidentitycenter" ], "type": "string" } @@ -61,12 +109,21 @@ "handlers": { "create": { "permissions": [ - "aoss:CreateSecurityConfig" + "aoss:CreateSecurityConfig", + "sso:CreateApplication", + "sso:ListApplications", + "sso:DeleteApplication", + "sso:PutApplicationAssignmentConfiguration", + "sso:PutApplicationAuthenticationMethod", + "sso:PutApplicationGrant" ] }, "delete": { "permissions": [ - "aoss:DeleteSecurityConfig" + "aoss:DeleteSecurityConfig", + "sso:ListApplicationAssignments", + "sso:DeleteApplicationAssignment", + "sso:DeleteApplication" ] }, "list": { @@ -106,6 +163,9 @@ "minLength": 1, "type": "string" }, + "IamIdentityCenterOptions": { + "$ref": "#/definitions/IamIdentityCenterConfigOptions" + }, "Id": { "description": "The identifier of the security config", "maxLength": 100, @@ -127,7 +187,10 @@ } }, "readOnlyProperties": [ - "/properties/Id" + "/properties/Id", + "/properties/IamIdentityCenterOptions/ApplicationArn", + "/properties/IamIdentityCenterOptions/ApplicationName", + "/properties/IamIdentityCenterOptions/ApplicationDescription" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-opensearchserverless", "tagging": { diff --git a/artifacts/types/AWS::OpenSearchServerless::SecurityPolicy.json b/artifacts/types/AWS::OpenSearchServerless::SecurityPolicy.json index b5ca8949..a37d6219 100644 --- a/artifacts/types/AWS::OpenSearchServerless::SecurityPolicy.json +++ b/artifacts/types/AWS::OpenSearchServerless::SecurityPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-SecurityPolicy", "type": "AWS::OpenSearchServerless::SecurityPolicy", - "time": "2024-10-25T19:06:47.938Z", + "time": "2024-11-20T22:48:02.116Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::OpenSearchServerless::VpcEndpoint.json b/artifacts/types/AWS::OpenSearchServerless::VpcEndpoint.json index 020719cd..0c146bad 100644 --- a/artifacts/types/AWS::OpenSearchServerless::VpcEndpoint.json +++ b/artifacts/types/AWS::OpenSearchServerless::VpcEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-VpcEndpoint", "type": "AWS::OpenSearchServerless::VpcEndpoint", - "time": "2024-10-25T20:32:16.451Z", + "time": "2024-11-21T00:31:25.832Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Organizations::Account.json b/artifacts/types/AWS::Organizations::Account.json index 02e7ad05..82a747d1 100644 --- a/artifacts/types/AWS::Organizations::Account.json +++ b/artifacts/types/AWS::Organizations::Account.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Organizations-Account", "type": "AWS::Organizations::Account", - "time": "2024-10-29T17:51:31.694Z", + "time": "2024-11-22T23:29:31.677Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Organizations::Organization.json b/artifacts/types/AWS::Organizations::Organization.json index a2a2572e..24c25253 100644 --- a/artifacts/types/AWS::Organizations::Organization.json +++ b/artifacts/types/AWS::Organizations::Organization.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Organizations-Organization", "type": "AWS::Organizations::Organization", - "time": "2024-10-29T17:55:27.942Z", + "time": "2024-11-22T23:33:38.16Z", "schema": { "additionalProperties": false, "description": "Resource schema for AWS::Organizations::Organization", diff --git a/artifacts/types/AWS::Organizations::OrganizationalUnit.json b/artifacts/types/AWS::Organizations::OrganizationalUnit.json index 24c47631..67f4a3c8 100644 --- a/artifacts/types/AWS::Organizations::OrganizationalUnit.json +++ b/artifacts/types/AWS::Organizations::OrganizationalUnit.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Organizations-OrganizationalUnit", "type": "AWS::Organizations::OrganizationalUnit", - "time": "2024-10-29T18:19:02.98Z", + "time": "2024-11-22T23:58:09.043Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Organizations::Policy.json b/artifacts/types/AWS::Organizations::Policy.json index 263596e5..b001223b 100644 --- a/artifacts/types/AWS::Organizations::Policy.json +++ b/artifacts/types/AWS::Organizations::Policy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Organizations-Policy", "type": "AWS::Organizations::Policy", - "time": "2024-10-29T18:08:28.518Z", + "time": "2024-11-22T23:46:46.475Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -149,13 +149,14 @@ "uniqueItems": true }, "Type": { - "description": "The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, CHATBOT_POLICY", + "description": "The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, CHATBOT_POLICY, RESOURCE_CONTROL_POLICY", "enum": [ "SERVICE_CONTROL_POLICY", "AISERVICES_OPT_OUT_POLICY", "BACKUP_POLICY", "TAG_POLICY", - "CHATBOT_POLICY" + "CHATBOT_POLICY", + "RESOURCE_CONTROL_POLICY" ], "type": "string" } diff --git a/artifacts/types/AWS::Organizations::ResourcePolicy.json b/artifacts/types/AWS::Organizations::ResourcePolicy.json index 4b42772a..bb9ecd42 100644 --- a/artifacts/types/AWS::Organizations::ResourcePolicy.json +++ b/artifacts/types/AWS::Organizations::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Organizations-ResourcePolicy", "type": "AWS::Organizations::ResourcePolicy", - "time": "2024-10-29T17:56:28.272Z", + "time": "2024-11-22T23:35:02.851Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::PCAConnectorSCEP::Challenge.json b/artifacts/types/AWS::PCAConnectorSCEP::Challenge.json index e2896036..9b926587 100644 --- a/artifacts/types/AWS::PCAConnectorSCEP::Challenge.json +++ b/artifacts/types/AWS::PCAConnectorSCEP::Challenge.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PCAConnectorSCEP-Challenge", "type": "AWS::PCAConnectorSCEP::Challenge", - "time": "2024-11-01T14:16:49.39Z", + "time": "2024-11-11T15:15:01.396Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::PCAConnectorSCEP::Connector.json b/artifacts/types/AWS::PCAConnectorSCEP::Connector.json index e4adfd4c..7e0993b4 100644 --- a/artifacts/types/AWS::PCAConnectorSCEP::Connector.json +++ b/artifacts/types/AWS::PCAConnectorSCEP::Connector.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PCAConnectorSCEP-Connector", "type": "AWS::PCAConnectorSCEP::Connector", - "time": "2024-11-01T13:58:28.24Z", + "time": "2024-11-11T14:56:20.076Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Panorama::ApplicationInstance.json b/artifacts/types/AWS::Panorama::ApplicationInstance.json index 40c1c1d5..0ab17b78 100644 --- a/artifacts/types/AWS::Panorama::ApplicationInstance.json +++ b/artifacts/types/AWS::Panorama::ApplicationInstance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Panorama-ApplicationInstance", "type": "AWS::Panorama::ApplicationInstance", - "time": "2024-10-31T16:52:57.22Z", + "time": "2024-11-07T17:53:25.728Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Panorama::Package.json b/artifacts/types/AWS::Panorama::Package.json index a4459468..c0eda81a 100644 --- a/artifacts/types/AWS::Panorama::Package.json +++ b/artifacts/types/AWS::Panorama::Package.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Panorama-Package", "type": "AWS::Panorama::Package", - "time": "2024-10-31T15:25:29.487Z", + "time": "2024-11-07T16:27:27.704Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Panorama::PackageVersion.json b/artifacts/types/AWS::Panorama::PackageVersion.json index e5906cb7..784c8b78 100644 --- a/artifacts/types/AWS::Panorama::PackageVersion.json +++ b/artifacts/types/AWS::Panorama::PackageVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Panorama-PackageVersion", "type": "AWS::Panorama::PackageVersion", - "time": "2024-10-31T15:25:49.41Z", + "time": "2024-11-07T16:29:29.888Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::PaymentCryptography::Alias.json b/artifacts/types/AWS::PaymentCryptography::Alias.json index 76a0a278..639a488e 100644 --- a/artifacts/types/AWS::PaymentCryptography::Alias.json +++ b/artifacts/types/AWS::PaymentCryptography::Alias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PaymentCryptography-Alias", "type": "AWS::PaymentCryptography::Alias", - "time": "2024-11-01T13:11:32.655Z", + "time": "2024-11-22T14:11:21.126Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::PaymentCryptography::Key.json b/artifacts/types/AWS::PaymentCryptography::Key.json index 31a8c6c4..a9b19e63 100644 --- a/artifacts/types/AWS::PaymentCryptography::Key.json +++ b/artifacts/types/AWS::PaymentCryptography::Key.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PaymentCryptography-Key", "type": "AWS::PaymentCryptography::Key", - "time": "2024-11-01T12:54:36.503Z", + "time": "2024-11-22T13:53:50.972Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Personalize::Dataset.json b/artifacts/types/AWS::Personalize::Dataset.json index b5af045d..a9b84fdd 100644 --- a/artifacts/types/AWS::Personalize::Dataset.json +++ b/artifacts/types/AWS::Personalize::Dataset.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Personalize-Dataset", "type": "AWS::Personalize::Dataset", - "time": "2024-10-23T15:20:51.741Z", + "time": "2024-11-20T16:21:58.738Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Pinpoint::InAppTemplate.json b/artifacts/types/AWS::Pinpoint::InAppTemplate.json index 7be6aa78..1326847e 100644 --- a/artifacts/types/AWS::Pinpoint::InAppTemplate.json +++ b/artifacts/types/AWS::Pinpoint::InAppTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Pinpoint-InAppTemplate", "type": "AWS::Pinpoint::InAppTemplate", - "time": "2024-10-04T20:04:40.258Z", + "time": "2024-11-18T22:23:01.978Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Proton::EnvironmentAccountConnection.json b/artifacts/types/AWS::Proton::EnvironmentAccountConnection.json index 732af95f..b4d8a1de 100644 --- a/artifacts/types/AWS::Proton::EnvironmentAccountConnection.json +++ b/artifacts/types/AWS::Proton::EnvironmentAccountConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Proton-EnvironmentAccountConnection", "type": "AWS::Proton::EnvironmentAccountConnection", - "time": "2024-10-31T13:57:23.729Z", + "time": "2024-11-07T14:27:30.318Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Proton::EnvironmentTemplate.json b/artifacts/types/AWS::Proton::EnvironmentTemplate.json index 52ad66f8..cbf45375 100644 --- a/artifacts/types/AWS::Proton::EnvironmentTemplate.json +++ b/artifacts/types/AWS::Proton::EnvironmentTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Proton-EnvironmentTemplate", "type": "AWS::Proton::EnvironmentTemplate", - "time": "2024-10-31T13:57:28.16Z", + "time": "2024-11-07T14:27:30.025Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Proton::ServiceTemplate.json b/artifacts/types/AWS::Proton::ServiceTemplate.json index fbd0e464..531426df 100644 --- a/artifacts/types/AWS::Proton::ServiceTemplate.json +++ b/artifacts/types/AWS::Proton::ServiceTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Proton-ServiceTemplate", "type": "AWS::Proton::ServiceTemplate", - "time": "2024-10-31T13:55:17.574Z", + "time": "2024-11-07T14:26:40.606Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::QBusiness::Application.json b/artifacts/types/AWS::QBusiness::Application.json index b221ca79..97c33d6f 100644 --- a/artifacts/types/AWS::QBusiness::Application.json +++ b/artifacts/types/AWS::QBusiness::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QBusiness-Application", "type": "AWS::QBusiness::Application", - "time": "2024-10-15T20:40:37.536Z", + "time": "2024-11-22T18:12:32.291Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -317,6 +317,15 @@ "DisplayName" ], "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "qbusiness:UntagResource", + "qbusiness:TagResource", + "qbusiness:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::QBusiness::Application", diff --git a/artifacts/types/AWS::QBusiness::DataSource.json b/artifacts/types/AWS::QBusiness::DataSource.json index 9176b174..59b5b116 100644 --- a/artifacts/types/AWS::QBusiness::DataSource.json +++ b/artifacts/types/AWS::QBusiness::DataSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QBusiness-DataSource", "type": "AWS::QBusiness::DataSource", - "time": "2024-10-16T04:11:57.405Z", + "time": "2024-11-23T01:51:31.165Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QBusiness::Index.json b/artifacts/types/AWS::QBusiness::Index.json index 73a1c690..9bac3e4a 100644 --- a/artifacts/types/AWS::QBusiness::Index.json +++ b/artifacts/types/AWS::QBusiness::Index.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QBusiness-Index", "type": "AWS::QBusiness::Index", - "time": "2024-10-15T22:03:49.526Z", + "time": "2024-11-22T19:37:31.518Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QBusiness::Plugin.json b/artifacts/types/AWS::QBusiness::Plugin.json index 8e5f1f3f..658ab427 100644 --- a/artifacts/types/AWS::QBusiness::Plugin.json +++ b/artifacts/types/AWS::QBusiness::Plugin.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QBusiness-Plugin", "type": "AWS::QBusiness::Plugin", - "time": "2024-10-15T21:15:16.527Z", + "time": "2024-11-22T18:48:12.465Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QBusiness::Retriever.json b/artifacts/types/AWS::QBusiness::Retriever.json index d517ec72..8eac9a75 100644 --- a/artifacts/types/AWS::QBusiness::Retriever.json +++ b/artifacts/types/AWS::QBusiness::Retriever.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QBusiness-Retriever", "type": "AWS::QBusiness::Retriever", - "time": "2024-10-15T22:31:18.551Z", + "time": "2024-11-22T20:06:26.938Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QBusiness::WebExperience.json b/artifacts/types/AWS::QBusiness::WebExperience.json index aaaee8ef..4fc86fc5 100644 --- a/artifacts/types/AWS::QBusiness::WebExperience.json +++ b/artifacts/types/AWS::QBusiness::WebExperience.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QBusiness-WebExperience", "type": "AWS::QBusiness::WebExperience", - "time": "2024-10-15T21:04:05.882Z", + "time": "2024-11-22T18:36:25.951Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QLDB::Stream.json b/artifacts/types/AWS::QLDB::Stream.json index 2a16d35f..24430035 100644 --- a/artifacts/types/AWS::QLDB::Stream.json +++ b/artifacts/types/AWS::QLDB::Stream.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QLDB-Stream", "type": "AWS::QLDB::Stream", - "time": "2024-10-29T16:01:33.183Z", + "time": "2024-11-12T17:01:20.961Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::DataSet.json b/artifacts/types/AWS::QuickSight::DataSet.json index fe39bc28..49644eba 100644 --- a/artifacts/types/AWS::QuickSight::DataSet.json +++ b/artifacts/types/AWS::QuickSight::DataSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-DataSet", "type": "AWS::QuickSight::DataSet", - "time": "2024-10-21T17:33:45.873Z", + "time": "2024-11-07T18:31:22.795Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::DataSource.json b/artifacts/types/AWS::QuickSight::DataSource.json index d4a96be0..da770cc5 100644 --- a/artifacts/types/AWS::QuickSight::DataSource.json +++ b/artifacts/types/AWS::QuickSight::DataSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-DataSource", "type": "AWS::QuickSight::DataSource", - "time": "2024-10-21T15:51:06.271Z", + "time": "2024-11-07T16:51:20.593Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -123,6 +123,14 @@ ], "type": "object" }, + "AuthenticationType": { + "enum": [ + "PASSWORD", + "TOKEN", + "X509" + ], + "type": "string" + }, "AwsIotAnalyticsParameters": { "additionalProperties": false, "description": "\u003cp\u003eThe parameters for IoT Analytics.\u003c/p\u003e", @@ -463,6 +471,33 @@ ], "type": "object" }, + "OAuthParameters": { + "additionalProperties": false, + "properties": { + "IdentityProviderResourceUri": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "IdentityProviderVpcConnectionProperties": { + "$ref": "#/definitions/VpcConnectionProperties" + }, + "OAuthScope": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "TokenProviderUrl": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "TokenProviderUrl" + ], + "type": "object" + }, "OracleParameters": { "additionalProperties": false, "description": "\u003cp\u003eThe parameters for Oracle.\u003c/p\u003e", @@ -722,18 +757,29 @@ "additionalProperties": false, "description": "\u003cp\u003eThe parameters for Snowflake.\u003c/p\u003e", "properties": { + "AuthenticationType": { + "$ref": "#/definitions/AuthenticationType" + }, "Database": { "description": "\u003cp\u003eDatabase.\u003c/p\u003e", "maxLength": 128, "minLength": 1, "type": "string" }, + "DatabaseAccessControlRole": { + "maxLength": 128, + "minLength": 0, + "type": "string" + }, "Host": { "description": "\u003cp\u003eHost.\u003c/p\u003e", "maxLength": 256, "minLength": 1, "type": "string" }, + "OAuthParameters": { + "$ref": "#/definitions/OAuthParameters" + }, "Warehouse": { "description": "\u003cp\u003eWarehouse.\u003c/p\u003e", "maxLength": 128, @@ -819,18 +865,29 @@ "additionalProperties": false, "description": "\u003cp\u003eThe parameters that are required to connect to a Starburst data source.\u003c/p\u003e", "properties": { + "AuthenticationType": { + "$ref": "#/definitions/AuthenticationType" + }, "Catalog": { "description": "\u003cp\u003eThe catalog name for the Starburst data source.\u003c/p\u003e", "maxLength": 128, "minLength": 0, "type": "string" }, + "DatabaseAccessControlRole": { + "maxLength": 128, + "minLength": 0, + "type": "string" + }, "Host": { "description": "\u003cp\u003eThe host name of the Starburst data source.\u003c/p\u003e", "maxLength": 256, "minLength": 1, "type": "string" }, + "OAuthParameters": { + "$ref": "#/definitions/OAuthParameters" + }, "Port": { "default": 0, "description": "\u003cp\u003eThe port for the Starburst data source.\u003c/p\u003e", diff --git a/artifacts/types/AWS::QuickSight::RefreshSchedule.json b/artifacts/types/AWS::QuickSight::RefreshSchedule.json index 1a411a37..9620532d 100644 --- a/artifacts/types/AWS::QuickSight::RefreshSchedule.json +++ b/artifacts/types/AWS::QuickSight::RefreshSchedule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-RefreshSchedule", "type": "AWS::QuickSight::RefreshSchedule", - "time": "2024-10-31T17:36:27.928Z", + "time": "2024-11-21T19:07:12.51Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::Theme.json b/artifacts/types/AWS::QuickSight::Theme.json index b86c8d4e..db60c772 100644 --- a/artifacts/types/AWS::QuickSight::Theme.json +++ b/artifacts/types/AWS::QuickSight::Theme.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-Theme", "type": "AWS::QuickSight::Theme", - "time": "2024-10-24T15:52:33.102Z", + "time": "2024-11-24T11:45:44.93Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::Topic.json b/artifacts/types/AWS::QuickSight::Topic.json index 31d86151..f736b3ca 100644 --- a/artifacts/types/AWS::QuickSight::Topic.json +++ b/artifacts/types/AWS::QuickSight::Topic.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-Topic", "type": "AWS::QuickSight::Topic", - "time": "2024-10-31T16:36:51.838Z", + "time": "2024-11-06T17:08:01.672Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::VPCConnection.json b/artifacts/types/AWS::QuickSight::VPCConnection.json index 957ca8ac..4f091ec3 100644 --- a/artifacts/types/AWS::QuickSight::VPCConnection.json +++ b/artifacts/types/AWS::QuickSight::VPCConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-VPCConnection", "type": "AWS::QuickSight::VPCConnection", - "time": "2024-10-21T16:48:46.838Z", + "time": "2024-11-07T17:50:43.67Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::DBCluster.json b/artifacts/types/AWS::RDS::DBCluster.json index b066b0a2..8f121c2c 100644 --- a/artifacts/types/AWS::RDS::DBCluster.json +++ b/artifacts/types/AWS::RDS::DBCluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBCluster", "type": "AWS::RDS::DBCluster", - "time": "2024-10-30T23:05:32.553Z", + "time": "2024-11-21T09:57:28.26Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -11,6 +11,7 @@ ], "createOnlyProperties": [ "/properties/AvailabilityZones", + "/properties/ClusterScalabilityType", "/properties/DBClusterIdentifier", "/properties/DBSubnetGroupName", "/properties/DBSystemId", @@ -261,6 +262,10 @@ "minimum": 1, "type": "integer" }, + "ClusterScalabilityType": { + "description": "", + "type": "string" + }, "CopyTagsToSnapshot": { "description": "A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "boolean" @@ -430,7 +435,7 @@ "type": "string" }, "PubliclyAccessible": { - "description": "Specifies whether the DB cluster is publicly accessible.\n When the DB cluster is publicly accessible and you connect from outside of the DB cluster's virtual private cloud (VPC), its Domain Name System (DNS) endpoint resolves to the public IP address. When you connect from within the same VPC as the DB cluster, the endpoint resolves to the private IP address. Access to the DB cluster is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.\n When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Default: The default behavior varies depending on whether ``DBSubnetGroupName`` is specified.\n If ``DBSubnetGroupName`` isn't specified, and ``PubliclyAccessible`` isn't specified, the following applies:\n + If the default VPC in the target Region doesn’t have an internet gateway attached to it, the DB cluster is private.\n + If the default VPC in the target Region has an internet gateway attached to it, the DB cluster is public.\n \n If ``DBSubnetGroupName`` is specified, and ``PubliclyAccessible`` isn't specified, the following applies:\n + If the subnets are part of a VPC that doesn’t have an internet gateway attached to it, the DB cluster is private.\n + If the subnets are part of a VPC that has an internet gateway attached to it, the DB cluster is public.", + "description": "Specifies whether the DB cluster is publicly accessible.\n When the DB cluster is publicly accessible and you connect from outside of the DB cluster's virtual private cloud (VPC), its Domain Name System (DNS) endpoint resolves to the public IP address. When you connect from within the same VPC as the DB cluster, the endpoint resolves to the private IP address. Access to the DB cluster is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.\n When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Default: The default behavior varies depending on whether ``DBSubnetGroupName`` is specified.\n If ``DBSubnetGroupName`` isn't specified, and ``PubliclyAccessible`` isn't specified, the following applies:\n + If the default VPC in the target Region doesn?t have an internet gateway attached to it, the DB cluster is private.\n + If the default VPC in the target Region has an internet gateway attached to it, the DB cluster is public.\n \n If ``DBSubnetGroupName`` is specified, and ``PubliclyAccessible`` isn't specified, the following applies:\n + If the subnets are part of a VPC that doesn?t have an internet gateway attached to it, the DB cluster is private.\n + If the subnets are part of a VPC that has an internet gateway attached to it, the DB cluster is public.", "type": "boolean" }, "ReadEndpoint": { @@ -544,6 +549,7 @@ }, "typeName": "AWS::RDS::DBCluster", "writeOnlyProperties": [ + "/properties/ClusterScalabilityType", "/properties/DBInstanceParameterGroupName", "/properties/MasterUserPassword", "/properties/RestoreToTime", diff --git a/artifacts/types/AWS::RDS::DBClusterParameterGroup.json b/artifacts/types/AWS::RDS::DBClusterParameterGroup.json index 493aebd2..43d47041 100644 --- a/artifacts/types/AWS::RDS::DBClusterParameterGroup.json +++ b/artifacts/types/AWS::RDS::DBClusterParameterGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBClusterParameterGroup", "type": "AWS::RDS::DBClusterParameterGroup", - "time": "2024-10-30T22:42:43.539Z", + "time": "2024-11-21T09:35:00.215Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::DBInstance.json b/artifacts/types/AWS::RDS::DBInstance.json index 54ff6ff6..ec304686 100644 --- a/artifacts/types/AWS::RDS::DBInstance.json +++ b/artifacts/types/AWS::RDS::DBInstance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBInstance", "type": "AWS::RDS::DBInstance", - "time": "2024-10-30T22:50:28.615Z", + "time": "2024-11-21T09:43:09.45Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::DBParameterGroup.json b/artifacts/types/AWS::RDS::DBParameterGroup.json index c6b0658b..9a218796 100644 --- a/artifacts/types/AWS::RDS::DBParameterGroup.json +++ b/artifacts/types/AWS::RDS::DBParameterGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBParameterGroup", "type": "AWS::RDS::DBParameterGroup", - "time": "2024-10-30T22:55:40.409Z", + "time": "2024-11-21T09:47:49.001Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::DBShardGroup.json b/artifacts/types/AWS::RDS::DBShardGroup.json new file mode 100644 index 00000000..60f579a5 --- /dev/null +++ b/artifacts/types/AWS::RDS::DBShardGroup.json @@ -0,0 +1,160 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBShardGroup", + "type": "AWS::RDS::DBShardGroup", + "time": "2024-11-21T20:55:18.199Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DBClusterIdentifier", + "/properties/DBShardGroupIdentifier", + "/properties/PubliclyAccessible" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + } + }, + "description": "The AWS::RDS::DBShardGroup resource creates an Amazon Aurora Limitless DB Shard Group.", + "handlers": { + "create": { + "permissions": [ + "rds:AddTagsToResource", + "rds:CreateDBShardGroup", + "rds:DescribeDBClusters", + "rds:DescribeDBShardGroups", + "rds:ListTagsForResource" + ], + "timeoutInMinutes": 2160 + }, + "delete": { + "permissions": [ + "rds:DeleteDBShardGroup", + "rds:DescribeDBClusters", + "rds:DescribeDbShardGroups" + ], + "timeoutInMinutes": 2160 + }, + "list": { + "permissions": [ + "rds:DescribeDBShardGroups", + "rds:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "rds:DescribeDBShardGroups", + "rds:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "rds:AddTagsToResource", + "rds:DescribeDBShardGroups", + "rds:DescribeDBClusters", + "rds:RemoveTagsFromResource", + "rds:ModifyDBShardGroup", + "rds:ListTagsForResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/DBShardGroupIdentifier" + ], + "properties": { + "ComputeRedundancy": { + "description": "Specifies whether to create standby instances for the DB shard group.", + "minimum": 0, + "type": "integer" + }, + "DBClusterIdentifier": { + "description": "The name of the primary DB cluster for the DB shard group.", + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "DBShardGroupIdentifier": { + "description": "The name of the DB shard group.", + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "DBShardGroupResourceId": { + "description": "The Amazon Web Services Region-unique, immutable identifier for the DB shard group.", + "type": "string" + }, + "Endpoint": { + "description": "The connection endpoint for the DB shard group.", + "type": "string" + }, + "MaxACU": { + "description": "The maximum capacity of the DB shard group in Aurora capacity units (ACUs).", + "type": "number" + }, + "MinACU": { + "description": "The minimum capacity of the DB shard group in Aurora capacity units (ACUs).", + "type": "number" + }, + "PubliclyAccessible": { + "description": "Indicates whether the DB shard group is publicly accessible.", + "type": "boolean" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + } + }, + "propertyTransform": { + "/properties/DBClusterIdentifier": "$lowercase(DBClusterIdentifier)", + "/properties/DBShardGroupIdentifier": "$lowercase(DBShardGroupIdentifier)" + }, + "readOnlyProperties": [ + "/properties/DBShardGroupResourceId", + "/properties/Endpoint" + ], + "required": [ + "DBClusterIdentifier", + "MaxACU" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-rds", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "rds:AddTagsToResource", + "rds:RemoveTagsFromResource" + ], + "tagOnCreate": false, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::RDS::DBShardGroup", + "writeOnlyProperties": [ + "/properties/MinACU" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::RDS::DBSubnetGroup.json b/artifacts/types/AWS::RDS::DBSubnetGroup.json index 6328b2f7..1d6d9d4e 100644 --- a/artifacts/types/AWS::RDS::DBSubnetGroup.json +++ b/artifacts/types/AWS::RDS::DBSubnetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBSubnetGroup", "type": "AWS::RDS::DBSubnetGroup", - "time": "2024-10-30T23:01:07.156Z", + "time": "2024-11-21T09:47:58.635Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::EventSubscription.json b/artifacts/types/AWS::RDS::EventSubscription.json index 86975d4f..87224b4e 100644 --- a/artifacts/types/AWS::RDS::EventSubscription.json +++ b/artifacts/types/AWS::RDS::EventSubscription.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-EventSubscription", "type": "AWS::RDS::EventSubscription", - "time": "2024-10-30T22:56:32.306Z", + "time": "2024-11-21T09:49:45.728Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::GlobalCluster.json b/artifacts/types/AWS::RDS::GlobalCluster.json index caa1d4fa..b9fe9198 100644 --- a/artifacts/types/AWS::RDS::GlobalCluster.json +++ b/artifacts/types/AWS::RDS::GlobalCluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-GlobalCluster", "type": "AWS::RDS::GlobalCluster", - "time": "2024-10-30T15:13:03.813Z", + "time": "2024-11-19T16:13:20.803Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,6 +11,16 @@ "/properties/Engine" ], "definitions": { + "GlobalEndpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "description": "The writer endpoint for the global database cluster. This endpoint always points to the writer DB instance in the current primary cluster.", + "type": "string" + } + }, + "type": "object" + }, "Tag": { "additionalProperties": false, "description": "A key-value pair to associate with a resource.", @@ -114,6 +124,9 @@ "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$", "type": "string" }, + "GlobalEndpoint": { + "$ref": "#/definitions/GlobalEndpoint" + }, "SourceDBClusterIdentifier": { "description": "The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string.", "oneOf": [ @@ -146,6 +159,14 @@ }, "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-rds", "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "rds:AddTagsToResource", + "rds:RemoveTagsFromResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::RDS::GlobalCluster" diff --git a/artifacts/types/AWS::RDS::OptionGroup.json b/artifacts/types/AWS::RDS::OptionGroup.json index 32828665..e23bdf4d 100644 --- a/artifacts/types/AWS::RDS::OptionGroup.json +++ b/artifacts/types/AWS::RDS::OptionGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-OptionGroup", "type": "AWS::RDS::OptionGroup", - "time": "2024-10-30T23:01:33.127Z", + "time": "2024-11-21T09:53:56.596Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RUM::AppMonitor.json b/artifacts/types/AWS::RUM::AppMonitor.json index e2c9d41b..5795f343 100644 --- a/artifacts/types/AWS::RUM::AppMonitor.json +++ b/artifacts/types/AWS::RUM::AppMonitor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RUM-AppMonitor", "type": "AWS::RUM::AppMonitor", - "time": "2024-08-07T15:47:33.123Z", + "time": "2024-11-07T17:28:30.191Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Rbin::Rule.json b/artifacts/types/AWS::Rbin::Rule.json new file mode 100644 index 00000000..01f904b3 --- /dev/null +++ b/artifacts/types/AWS::Rbin::Rule.json @@ -0,0 +1,276 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Rbin-Rule", + "type": "AWS::Rbin::Rule", + "time": "2024-11-19T22:10:40.329Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/Identifier" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ResourceType" + ], + "definitions": { + "ResourceTag": { + "additionalProperties": false, + "description": "The resource tag of the rule.", + "properties": { + "ResourceTagKey": { + "description": "The tag key of the resource.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "ResourceTagValue": { + "description": "The tag value of the resource", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "ResourceTagKey", + "ResourceTagValue" + ], + "type": "object" + }, + "RetentionPeriod": { + "additionalProperties": false, + "description": "The retention period of the rule.", + "properties": { + "RetentionPeriodUnit": { + "description": "The retention period unit of the rule", + "enum": [ + "DAYS" + ], + "type": "string" + }, + "RetentionPeriodValue": { + "description": "The retention period value of the rule.", + "maximum": 3650, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "RetentionPeriodValue", + "RetentionPeriodUnit" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "Metadata of a retention rule, consisting of a key-value pair.", + "properties": { + "Key": { + "description": "A unique identifier for the tag.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "String which you can use to describe or define the tag.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UnlockDelay": { + "additionalProperties": false, + "properties": { + "UnlockDelayUnit": { + "description": "The unit of time in which to measure the unlock delay. Currently, the unlock delay can be measure only in days.", + "enum": [ + "DAYS" + ], + "type": "string" + }, + "UnlockDelayValue": { + "description": "The unlock delay period, measured in the unit specified for UnlockDelayUnit.", + "maximum": 30, + "minimum": 7, + "type": "integer" + } + }, + "type": "object" + } + }, + "description": "Resource Type definition for AWS::Rbin::Rule", + "handlers": { + "create": { + "permissions": [ + "rbin:CreateRule", + "rbin:GetRule", + "rbin:LockRule", + "rbin:TagResource", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "rbin:GetRule", + "rbin:DeleteRule", + "iam:PassRole" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "ExcludeResourceTags": { + "$ref": "resource-schema.json#/properties/ExcludeResourceTags" + }, + "LockState": { + "$ref": "resource-schema.json#/properties/LockState" + }, + "ResourceTags": { + "$ref": "resource-schema.json#/properties/ResourceTags" + }, + "ResourceType": { + "$ref": "resource-schema.json#/properties/ResourceType" + } + }, + "required": [ + "ResourceType" + ] + }, + "permissions": [ + "rbin:ListRules", + "rbin:ListTagsForResource", + "iam:PassRole" + ] + }, + "read": { + "permissions": [ + "rbin:GetRule", + "rbin:ListTagsForResource", + "iam:PassRole" + ] + }, + "update": { + "permissions": [ + "rbin:GetRule", + "rbin:UpdateRule", + "rbin:LockRule", + "rbin:UnlockRule", + "rbin:TagResource", + "rbin:UntagResource", + "rbin:ListTagsForResource", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "Rule Arn is unique for each rule.", + "maxLength": 1011, + "minLength": 0, + "type": "string" + }, + "Description": { + "description": "The description of the retention rule.", + "maxLength": 255, + "type": "string" + }, + "ExcludeResourceTags": { + "description": "Information about the exclude resource tags used to identify resources that are excluded by the retention rule.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 5, + "type": "array", + "uniqueItems": true + }, + "Identifier": { + "description": "The unique ID of the retention rule.", + "pattern": "[0-9a-zA-Z]{11}", + "type": "string" + }, + "LockConfiguration": { + "$ref": "#/definitions/UnlockDelay", + "description": "Information about the retention rule lock configuration." + }, + "LockState": { + "description": "The lock state for the retention rule.", + "pattern": "locked|pending_unlock|unlocked", + "type": "string" + }, + "ResourceTags": { + "description": "Information about the resource tags used to identify resources that are retained by the retention rule.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, + "ResourceType": { + "description": "The resource type retained by the retention rule.", + "enum": [ + "EBS_SNAPSHOT", + "EC2_IMAGE" + ], + "type": "string" + }, + "RetentionPeriod": { + "$ref": "#/definitions/RetentionPeriod", + "description": "Information about the retention period for which the retention rule is to retain resources." + }, + "Status": { + "description": "The state of the retention rule. Only retention rules that are in the available state retain resources.", + "pattern": "pending|available", + "type": "string" + }, + "Tags": { + "description": "Information about the tags assigned to the retention rule.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/Identifier", + "/properties/LockState" + ], + "required": [ + "RetentionPeriod", + "ResourceType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-rbin", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "rbin:TagResource", + "rbin:UntagResource", + "rbin:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Rbin::Rule", + "writeOnlyProperties": [ + "/properties/LockConfiguration", + "/properties/LockConfiguration/UnlockDelayValue", + "/properties/LockConfiguration/UnlockDelayUnit" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Redshift::Cluster.json b/artifacts/types/AWS::Redshift::Cluster.json index 215572df..e00bc38f 100644 --- a/artifacts/types/AWS::Redshift::Cluster.json +++ b/artifacts/types/AWS::Redshift::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-Cluster", "type": "AWS::Redshift::Cluster", - "time": "2024-10-17T17:20:43.145Z", + "time": "2024-11-14T23:01:14.989Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::ClusterParameterGroup.json b/artifacts/types/AWS::Redshift::ClusterParameterGroup.json index 629ccd92..3252f804 100644 --- a/artifacts/types/AWS::Redshift::ClusterParameterGroup.json +++ b/artifacts/types/AWS::Redshift::ClusterParameterGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-ClusterParameterGroup", "type": "AWS::Redshift::ClusterParameterGroup", - "time": "2024-10-17T17:33:11.241Z", + "time": "2024-11-14T22:59:55.235Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::ClusterSubnetGroup.json b/artifacts/types/AWS::Redshift::ClusterSubnetGroup.json index 97365b6d..5fb6a55e 100644 --- a/artifacts/types/AWS::Redshift::ClusterSubnetGroup.json +++ b/artifacts/types/AWS::Redshift::ClusterSubnetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-ClusterSubnetGroup", "type": "AWS::Redshift::ClusterSubnetGroup", - "time": "2024-10-17T17:35:20.654Z", + "time": "2024-11-14T23:13:54.453Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Redshift::EndpointAccess.json b/artifacts/types/AWS::Redshift::EndpointAccess.json index 1b4a1a22..47862f37 100644 --- a/artifacts/types/AWS::Redshift::EndpointAccess.json +++ b/artifacts/types/AWS::Redshift::EndpointAccess.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-EndpointAccess", "type": "AWS::Redshift::EndpointAccess", - "time": "2024-10-17T18:34:13.419Z", + "time": "2024-11-15T00:13:09.536Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::EndpointAuthorization.json b/artifacts/types/AWS::Redshift::EndpointAuthorization.json index cef520ef..363aeb8c 100644 --- a/artifacts/types/AWS::Redshift::EndpointAuthorization.json +++ b/artifacts/types/AWS::Redshift::EndpointAuthorization.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-EndpointAuthorization", "type": "AWS::Redshift::EndpointAuthorization", - "time": "2024-10-17T17:37:57.58Z", + "time": "2024-11-14T23:16:54.699Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::EventSubscription.json b/artifacts/types/AWS::Redshift::EventSubscription.json index a3b136de..0a340b45 100644 --- a/artifacts/types/AWS::Redshift::EventSubscription.json +++ b/artifacts/types/AWS::Redshift::EventSubscription.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-EventSubscription", "type": "AWS::Redshift::EventSubscription", - "time": "2024-10-17T17:35:13.698Z", + "time": "2024-11-14T23:14:03.798Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::Integration.json b/artifacts/types/AWS::Redshift::Integration.json index d7966798..0d4aeaba 100644 --- a/artifacts/types/AWS::Redshift::Integration.json +++ b/artifacts/types/AWS::Redshift::Integration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-Integration", "type": "AWS::Redshift::Integration", - "time": "2024-10-17T18:13:18.247Z", + "time": "2024-11-14T23:50:42.688Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -13,7 +13,7 @@ "definitions": { "EncryptionContextMap": { "additionalProperties": false, - "description": "An optional set of non-secret key?value pairs that contains additional contextual information about the data.", + "description": "An optional set of non-secret key–value pairs that contains additional contextual information about the data.", "patternProperties": { "^[\\s\\S]*$": { "maxLength": 131072, @@ -140,7 +140,7 @@ "type": "string" }, "SourceArn": { - "description": "The Amazon Resource Name (ARN) of the database to use as the source for replication, for example, arn:aws:dynamodb:us-east-2:123412341234:table/dynamotable", + "description": "The Amazon Resource Name (ARN) of the database to use as the source for replication", "type": "string" }, "Tags": { @@ -154,7 +154,7 @@ "uniqueItems": true }, "TargetArn": { - "description": "The Amazon Resource Name (ARN) of the Redshift data warehouse to use as the target for replication, for example, arn:aws:redshift:us-east-2:123412341234:namespace:e43aab3e-10a3-4ec4-83d4-f227ff9bfbcf", + "description": "The Amazon Resource Name (ARN) of the Redshift data warehouse to use as the target for replication", "type": "string" } }, diff --git a/artifacts/types/AWS::Redshift::ScheduledAction.json b/artifacts/types/AWS::Redshift::ScheduledAction.json index 2ff96ad0..36ea6b27 100644 --- a/artifacts/types/AWS::Redshift::ScheduledAction.json +++ b/artifacts/types/AWS::Redshift::ScheduledAction.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-ScheduledAction", "type": "AWS::Redshift::ScheduledAction", - "time": "2024-10-17T17:35:10.24Z", + "time": "2024-11-14T23:14:59.196Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RedshiftServerless::Namespace.json b/artifacts/types/AWS::RedshiftServerless::Namespace.json index e1e1c189..c36d6b39 100644 --- a/artifacts/types/AWS::RedshiftServerless::Namespace.json +++ b/artifacts/types/AWS::RedshiftServerless::Namespace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RedshiftServerless-Namespace", "type": "AWS::RedshiftServerless::Namespace", - "time": "2024-09-26T21:33:38.043Z", + "time": "2024-11-17T12:36:29.095Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -129,6 +129,7 @@ "handlers": { "create": { "permissions": [ + "iam:CreateServiceLinkedRole", "iam:PassRole", "kms:TagResource", "kms:UntagResource", @@ -147,6 +148,8 @@ "redshift-serverless:GetNamespace", "redshift-serverless:ListSnapshotCopyConfigurations", "redshift-serverless:CreateSnapshotCopyConfiguration", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:TagResource", "redshift:GetResourcePolicy", "redshift:PutResourcePolicy", "secretsmanager:CreateSecret", @@ -160,6 +163,8 @@ "iam:PassRole", "redshift-serverless:DeleteNamespace", "redshift-serverless:GetNamespace", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:UntagResource", "kms:RetireGrant", "secretsmanager:DescribeSecret", "secretsmanager:DeleteSecret", @@ -169,13 +174,15 @@ "list": { "permissions": [ "iam:PassRole", - "redshift-serverless:ListNamespaces" + "redshift-serverless:ListNamespaces", + "redshift-serverless:ListTagsForResource" ] }, "read": { "permissions": [ "iam:PassRole", "redshift-serverless:GetNamespace", + "redshift-serverless:ListTagsForResource", "redshift:GetResourcePolicy", "redshift-serverless:ListSnapshotCopyConfigurations" ] @@ -202,6 +209,9 @@ "redshift-serverless:CreateSnapshotCopyConfiguration", "redshift-serverless:UpdateSnapshotCopyConfiguration", "redshift-serverless:DeleteSnapshotCopyConfiguration", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:TagResource", + "redshift-serverless:UntagResource", "redshift:GetResourcePolicy", "redshift:PutResourcePolicy", "redshift:DeleteResourcePolicy", @@ -341,16 +351,22 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless", "tagging": { - "taggable": false + "cloudFormationSystemTags": false, + "permissions": [ + "redshift-serverless:ListTagsForResource", + "redshift-serverless:TagResource", + "redshift-serverless:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true }, "typeName": "AWS::RedshiftServerless::Namespace", "writeOnlyProperties": [ "/properties/AdminUserPassword", "/properties/FinalSnapshotName", "/properties/FinalSnapshotRetentionPeriod", - "/properties/Tags", - "/properties/Tags/*/Key", - "/properties/Tags/*/Value", "/properties/ManageAdminPassword", "/properties/RedshiftIdcApplicationArn" ] diff --git a/artifacts/types/AWS::RedshiftServerless::Workgroup.json b/artifacts/types/AWS::RedshiftServerless::Workgroup.json index 1afbc1da..40a45459 100644 --- a/artifacts/types/AWS::RedshiftServerless::Workgroup.json +++ b/artifacts/types/AWS::RedshiftServerless::Workgroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RedshiftServerless-Workgroup", "type": "AWS::RedshiftServerless::Workgroup", - "time": "2024-09-26T23:22:48.728Z", + "time": "2024-11-17T14:01:02.649Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -198,7 +198,9 @@ "redshift-serverless:CreateNamespace", "redshift-serverless:CreateWorkgroup", "redshift-serverless:GetWorkgroup", - "redshift-serverless:GetNamespace" + "redshift-serverless:GetNamespace", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:TagResource" ] }, "delete": { @@ -212,7 +214,9 @@ "ec2:DescribeAvailabilityZones", "redshift-serverless:GetWorkgroup", "redshift-serverless:GetNamespace", - "redshift-serverless:DeleteWorkgroup" + "redshift-serverless:DeleteWorkgroup", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:UntagResource" ] }, "list": { @@ -224,7 +228,8 @@ "ec2:DescribeSubnets", "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", - "redshift-serverless:ListWorkgroups" + "redshift-serverless:ListWorkgroups", + "redshift-serverless:ListTagsForResource" ] }, "read": { @@ -236,7 +241,8 @@ "ec2:DescribeSubnets", "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", - "redshift-serverless:GetWorkgroup" + "redshift-serverless:GetWorkgroup", + "redshift-serverless:ListTagsForResource" ] }, "update": { @@ -252,7 +258,10 @@ "redshift-serverless:TagResource", "redshift-serverless:UntagResource", "redshift-serverless:GetWorkgroup", - "redshift-serverless:UpdateWorkgroup" + "redshift-serverless:UpdateWorkgroup", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:TagResource", + "redshift-serverless:UntagResource" ] } }, @@ -377,6 +386,15 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless", "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "redshift-serverless:ListTagsForResource", + "redshift-serverless:TagResource", + "redshift-serverless:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::RedshiftServerless::Workgroup", @@ -385,10 +403,7 @@ "/properties/MaxCapacity", "/properties/ConfigParameters", "/properties/SecurityGroupIds", - "/properties/SubnetIds", - "/properties/Tags", - "/properties/Tags/*/Key", - "/properties/Tags/*/Value" + "/properties/SubnetIds" ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::RefactorSpaces::Environment.json b/artifacts/types/AWS::RefactorSpaces::Environment.json index a717c5ca..079952e0 100644 --- a/artifacts/types/AWS::RefactorSpaces::Environment.json +++ b/artifacts/types/AWS::RefactorSpaces::Environment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RefactorSpaces-Environment", "type": "AWS::RefactorSpaces::Environment", - "time": "2024-10-31T14:04:41.348Z", + "time": "2024-11-14T15:07:19.355Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RefactorSpaces::Route.json b/artifacts/types/AWS::RefactorSpaces::Route.json index a4f74aa3..021cadbf 100644 --- a/artifacts/types/AWS::RefactorSpaces::Route.json +++ b/artifacts/types/AWS::RefactorSpaces::Route.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RefactorSpaces-Route", "type": "AWS::RefactorSpaces::Route", - "time": "2024-10-31T13:39:37.719Z", + "time": "2024-11-14T14:40:42.948Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Rekognition::Collection.json b/artifacts/types/AWS::Rekognition::Collection.json index f4b061c8..ec22cd7b 100644 --- a/artifacts/types/AWS::Rekognition::Collection.json +++ b/artifacts/types/AWS::Rekognition::Collection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Rekognition-Collection", "type": "AWS::Rekognition::Collection", - "time": "2024-10-29T16:14:50.991Z", + "time": "2024-11-18T17:14:14.471Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Rekognition::Project.json b/artifacts/types/AWS::Rekognition::Project.json index aa52ad34..dd05db35 100644 --- a/artifacts/types/AWS::Rekognition::Project.json +++ b/artifacts/types/AWS::Rekognition::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Rekognition-Project", "type": "AWS::Rekognition::Project", - "time": "2024-09-24T03:35:36.158Z", + "time": "2024-11-19T04:33:40.539Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Rekognition::StreamProcessor.json b/artifacts/types/AWS::Rekognition::StreamProcessor.json index a812c00a..a39d2f8c 100644 --- a/artifacts/types/AWS::Rekognition::StreamProcessor.json +++ b/artifacts/types/AWS::Rekognition::StreamProcessor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Rekognition-StreamProcessor", "type": "AWS::Rekognition::StreamProcessor", - "time": "2024-10-30T15:58:01.441Z", + "time": "2024-11-20T17:25:19.111Z", "schema": { "$comment": "We explicitly specify the replacement strategy to be delete_then_create because we cannot create a new SP resource with the same name or same KVS input before deleting the old one", "additionalProperties": false, diff --git a/artifacts/types/AWS::ResourceExplorer2::DefaultViewAssociation.json b/artifacts/types/AWS::ResourceExplorer2::DefaultViewAssociation.json index 63ed564d..d8ffa69f 100644 --- a/artifacts/types/AWS::ResourceExplorer2::DefaultViewAssociation.json +++ b/artifacts/types/AWS::ResourceExplorer2::DefaultViewAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ResourceExplorer2-DefaultViewAssociation", "type": "AWS::ResourceExplorer2::DefaultViewAssociation", - "time": "2024-10-22T14:40:09.738Z", + "time": "2024-11-21T17:20:28.61Z", "schema": { "additionalProperties": false, "description": "Definition of AWS::ResourceExplorer2::DefaultViewAssociation Resource Type", diff --git a/artifacts/types/AWS::ResourceExplorer2::Index.json b/artifacts/types/AWS::ResourceExplorer2::Index.json index ebd55a07..1bd7229c 100644 --- a/artifacts/types/AWS::ResourceExplorer2::Index.json +++ b/artifacts/types/AWS::ResourceExplorer2::Index.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ResourceExplorer2-Index", "type": "AWS::ResourceExplorer2::Index", - "time": "2024-10-22T22:21:34.88Z", + "time": "2024-11-12T19:08:06.139Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ResourceExplorer2::View.json b/artifacts/types/AWS::ResourceExplorer2::View.json index 2702c8a6..1d2c1f1a 100644 --- a/artifacts/types/AWS::ResourceExplorer2::View.json +++ b/artifacts/types/AWS::ResourceExplorer2::View.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ResourceExplorer2-View", "type": "AWS::ResourceExplorer2::View", - "time": "2024-10-22T14:22:25.852Z", + "time": "2024-11-21T17:00:50.382Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ResourceGroups::Group.json b/artifacts/types/AWS::ResourceGroups::Group.json index 32447f9f..d4f9ccf2 100644 --- a/artifacts/types/AWS::ResourceGroups::Group.json +++ b/artifacts/types/AWS::ResourceGroups::Group.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ResourceGroups-Group", "type": "AWS::ResourceGroups::Group", - "time": "2024-10-30T12:16:53.929Z", + "time": "2024-11-20T12:25:37.893Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RolesAnywhere::CRL.json b/artifacts/types/AWS::RolesAnywhere::CRL.json index 308696fd..f0642647 100644 --- a/artifacts/types/AWS::RolesAnywhere::CRL.json +++ b/artifacts/types/AWS::RolesAnywhere::CRL.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RolesAnywhere-CRL", "type": "AWS::RolesAnywhere::CRL", - "time": "2024-10-29T15:21:18.545Z", + "time": "2024-11-20T16:53:38.592Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::RolesAnywhere::Profile.json b/artifacts/types/AWS::RolesAnywhere::Profile.json index 704f57e0..8fcde723 100644 --- a/artifacts/types/AWS::RolesAnywhere::Profile.json +++ b/artifacts/types/AWS::RolesAnywhere::Profile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RolesAnywhere-Profile", "type": "AWS::RolesAnywhere::Profile", - "time": "2024-10-29T15:20:09.915Z", + "time": "2024-11-20T16:52:34.361Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::RolesAnywhere::TrustAnchor.json b/artifacts/types/AWS::RolesAnywhere::TrustAnchor.json index f6b0a9d0..a7a9af95 100644 --- a/artifacts/types/AWS::RolesAnywhere::TrustAnchor.json +++ b/artifacts/types/AWS::RolesAnywhere::TrustAnchor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RolesAnywhere-TrustAnchor", "type": "AWS::RolesAnywhere::TrustAnchor", - "time": "2024-10-29T15:20:24.855Z", + "time": "2024-11-20T16:52:37.459Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Route53::HealthCheck.json b/artifacts/types/AWS::Route53::HealthCheck.json index 14c6d765..204ecb58 100644 --- a/artifacts/types/AWS::Route53::HealthCheck.json +++ b/artifacts/types/AWS::Route53::HealthCheck.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53-HealthCheck", "type": "AWS::Route53::HealthCheck", - "time": "2024-08-30T15:14:20.886Z", + "time": "2024-11-15T19:02:56.08Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53::HostedZone.json b/artifacts/types/AWS::Route53::HostedZone.json index 7060f216..41665d36 100644 --- a/artifacts/types/AWS::Route53::HostedZone.json +++ b/artifacts/types/AWS::Route53::HostedZone.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53-HostedZone", "type": "AWS::Route53::HostedZone", - "time": "2024-08-19T16:52:19.616Z", + "time": "2024-11-13T00:24:57.661Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -107,7 +107,6 @@ "permissions": [ "route53:GetHostedZone", "route53:ListHostedZones", - "route53:ListHostedZonesByName", "route53:ListQueryLoggingConfigs", "route53:ListTagsForResource" ] @@ -122,7 +121,9 @@ "update": { "permissions": [ "route53:GetChange", + "route53:GetHostedZone", "route53:ListTagsForResource", + "route53:ListQueryLoggingConfigs", "route53:UpdateHostedZoneComment", "route53:ChangeTagsForResource", "route53:AssociateVPCWithHostedZone", diff --git a/artifacts/types/AWS::Route53RecoveryControl::ControlPanel.json b/artifacts/types/AWS::Route53RecoveryControl::ControlPanel.json index e6ef0f80..e00498b6 100644 --- a/artifacts/types/AWS::Route53RecoveryControl::ControlPanel.json +++ b/artifacts/types/AWS::Route53RecoveryControl::ControlPanel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryControl-ControlPanel", "type": "AWS::Route53RecoveryControl::ControlPanel", - "time": "2024-10-30T17:10:40.715Z", + "time": "2024-11-21T19:10:24.489Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -126,14 +126,16 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53-recovery-control.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "route53-recovery-control-config:TagResource", + "route53-recovery-control-config:UntagResource", + "route53-recovery-control-config:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, "taggable": true }, - "typeName": "AWS::Route53RecoveryControl::ControlPanel", - "writeOnlyProperties": [ - "/properties/Tags" - ] + "typeName": "AWS::Route53RecoveryControl::ControlPanel" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Route53RecoveryControl::RoutingControl.json b/artifacts/types/AWS::Route53RecoveryControl::RoutingControl.json index c0c27c45..ab522fad 100644 --- a/artifacts/types/AWS::Route53RecoveryControl::RoutingControl.json +++ b/artifacts/types/AWS::Route53RecoveryControl::RoutingControl.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryControl-RoutingControl", "type": "AWS::Route53RecoveryControl::RoutingControl", - "time": "2024-07-03T16:17:28.751Z", + "time": "2024-11-21T19:35:58.144Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json b/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json index cbbc1330..119a525a 100644 --- a/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json +++ b/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryControl-SafetyRule", "type": "AWS::Route53RecoveryControl::SafetyRule", - "time": "2024-07-03T16:47:20.324Z", + "time": "2024-11-21T20:14:43.061Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -242,14 +242,16 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53-recovery-control.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "route53-recovery-control-config:TagResource", + "route53-recovery-control-config:UntagResource", + "route53-recovery-control-config:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, "taggable": true }, - "typeName": "AWS::Route53RecoveryControl::SafetyRule", - "writeOnlyProperties": [ - "/properties/Tags" - ] + "typeName": "AWS::Route53RecoveryControl::SafetyRule" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::Cell.json b/artifacts/types/AWS::Route53RecoveryReadiness::Cell.json index 7a83609e..a8f2d237 100644 --- a/artifacts/types/AWS::Route53RecoveryReadiness::Cell.json +++ b/artifacts/types/AWS::Route53RecoveryReadiness::Cell.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryReadiness-Cell", "type": "AWS::Route53RecoveryReadiness::Cell", - "time": "2024-10-10T15:27:15.16Z", + "time": "2024-11-20T16:27:13.138Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::ReadinessCheck.json b/artifacts/types/AWS::Route53RecoveryReadiness::ReadinessCheck.json index b12759be..e0a7c77d 100644 --- a/artifacts/types/AWS::Route53RecoveryReadiness::ReadinessCheck.json +++ b/artifacts/types/AWS::Route53RecoveryReadiness::ReadinessCheck.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryReadiness-ReadinessCheck", "type": "AWS::Route53RecoveryReadiness::ReadinessCheck", - "time": "2024-10-10T15:27:00.327Z", + "time": "2024-11-20T16:30:32.397Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::RecoveryGroup.json b/artifacts/types/AWS::Route53RecoveryReadiness::RecoveryGroup.json index 9f723e8a..6c617363 100644 --- a/artifacts/types/AWS::Route53RecoveryReadiness::RecoveryGroup.json +++ b/artifacts/types/AWS::Route53RecoveryReadiness::RecoveryGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryReadiness-RecoveryGroup", "type": "AWS::Route53RecoveryReadiness::RecoveryGroup", - "time": "2024-10-10T15:27:27.254Z", + "time": "2024-11-20T16:27:35.639Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::ResourceSet.json b/artifacts/types/AWS::Route53RecoveryReadiness::ResourceSet.json index aa4dd086..03a9477c 100644 --- a/artifacts/types/AWS::Route53RecoveryReadiness::ResourceSet.json +++ b/artifacts/types/AWS::Route53RecoveryReadiness::ResourceSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryReadiness-ResourceSet", "type": "AWS::Route53RecoveryReadiness::ResourceSet", - "time": "2024-10-10T15:34:10.84Z", + "time": "2024-11-20T16:35:46.648Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Resolver::FirewallDomainList.json b/artifacts/types/AWS::Route53Resolver::FirewallDomainList.json index b59720a1..f838ae0d 100644 --- a/artifacts/types/AWS::Route53Resolver::FirewallDomainList.json +++ b/artifacts/types/AWS::Route53Resolver::FirewallDomainList.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Resolver-FirewallDomainList", "type": "AWS::Route53Resolver::FirewallDomainList", - "time": "2024-09-24T14:52:00.814Z", + "time": "2024-11-19T15:53:54.803Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Resolver::FirewallRuleGroup.json b/artifacts/types/AWS::Route53Resolver::FirewallRuleGroup.json index bbd5682a..f1c39e04 100644 --- a/artifacts/types/AWS::Route53Resolver::FirewallRuleGroup.json +++ b/artifacts/types/AWS::Route53Resolver::FirewallRuleGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Resolver-FirewallRuleGroup", "type": "AWS::Route53Resolver::FirewallRuleGroup", - "time": "2024-09-24T14:50:46.491Z", + "time": "2024-11-19T22:37:18.13Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -49,6 +49,23 @@ ], "type": "string" }, + "ConfidenceThreshold": { + "description": "FirewallDomainRedirectionAction", + "enum": [ + "LOW", + "MEDIUM", + "HIGH" + ], + "type": "string" + }, + "DnsThreatProtection": { + "description": "FirewallDomainRedirectionAction", + "enum": [ + "DGA", + "DNS_TUNNELING" + ], + "type": "string" + }, "FirewallDomainListId": { "description": "ResourceId", "maxLength": 64, @@ -63,6 +80,12 @@ ], "type": "string" }, + "FirewallThreatProtectionId": { + "description": "ResourceId", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, "Priority": { "description": "Rule Priority", "type": "integer" @@ -75,7 +98,6 @@ } }, "required": [ - "FirewallDomainListId", "Priority", "Action" ], @@ -257,7 +279,8 @@ "/properties/ShareStatus", "/properties/CreatorRequestId", "/properties/CreationTime", - "/properties/ModificationTime" + "/properties/ModificationTime", + "/properties/FirewallRules/*/FirewallThreatProtectionId" ], "tagging": { "cloudFormationSystemTags": false, diff --git a/artifacts/types/AWS::Route53Resolver::FirewallRuleGroupAssociation.json b/artifacts/types/AWS::Route53Resolver::FirewallRuleGroupAssociation.json index 23bbd8b2..93e54196 100644 --- a/artifacts/types/AWS::Route53Resolver::FirewallRuleGroupAssociation.json +++ b/artifacts/types/AWS::Route53Resolver::FirewallRuleGroupAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Resolver-FirewallRuleGroupAssociation", "type": "AWS::Route53Resolver::FirewallRuleGroupAssociation", - "time": "2024-09-24T15:11:03.45Z", + "time": "2024-11-19T22:33:34.652Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Resolver::OutpostResolver.json b/artifacts/types/AWS::Route53Resolver::OutpostResolver.json index a2ab6d81..da045585 100644 --- a/artifacts/types/AWS::Route53Resolver::OutpostResolver.json +++ b/artifacts/types/AWS::Route53Resolver::OutpostResolver.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Resolver-OutpostResolver", "type": "AWS::Route53Resolver::OutpostResolver", - "time": "2024-10-31T15:57:19.729Z", + "time": "2024-11-06T17:57:48.143Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::AccessGrant.json b/artifacts/types/AWS::S3::AccessGrant.json index b8433112..24f2cbe3 100644 --- a/artifacts/types/AWS::S3::AccessGrant.json +++ b/artifacts/types/AWS::S3::AccessGrant.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-AccessGrant", "type": "AWS::S3::AccessGrant", - "time": "2024-10-29T22:06:37.481Z", + "time": "2024-11-20T17:26:59.185Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::AccessGrantsInstance.json b/artifacts/types/AWS::S3::AccessGrantsInstance.json index 896d9a67..a750ccf8 100644 --- a/artifacts/types/AWS::S3::AccessGrantsInstance.json +++ b/artifacts/types/AWS::S3::AccessGrantsInstance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-AccessGrantsInstance", "type": "AWS::S3::AccessGrantsInstance", - "time": "2024-10-29T21:32:08.498Z", + "time": "2024-11-20T16:53:30.258Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::AccessGrantsLocation.json b/artifacts/types/AWS::S3::AccessGrantsLocation.json index b1d26059..f156ca1b 100644 --- a/artifacts/types/AWS::S3::AccessGrantsLocation.json +++ b/artifacts/types/AWS::S3::AccessGrantsLocation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-AccessGrantsLocation", "type": "AWS::S3::AccessGrantsLocation", - "time": "2024-10-29T21:49:50.402Z", + "time": "2024-11-20T17:10:12.863Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::StorageLens.json b/artifacts/types/AWS::S3::StorageLens.json index 1cbae3b1..f03272f0 100644 --- a/artifacts/types/AWS::S3::StorageLens.json +++ b/artifacts/types/AWS::S3::StorageLens.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-StorageLens", "type": "AWS::S3::StorageLens", - "time": "2024-04-08T15:53:00.409Z", + "time": "2024-11-14T17:50:04.172Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::StorageLensGroup.json b/artifacts/types/AWS::S3::StorageLensGroup.json index 90576805..88fbdf5b 100644 --- a/artifacts/types/AWS::S3::StorageLensGroup.json +++ b/artifacts/types/AWS::S3::StorageLensGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-StorageLensGroup", "type": "AWS::S3::StorageLensGroup", - "time": "2024-02-12T17:15:26.283Z", + "time": "2024-11-14T17:54:00.127Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3Express::BucketPolicy.json b/artifacts/types/AWS::S3Express::BucketPolicy.json index d215874f..0a2dd4c1 100644 --- a/artifacts/types/AWS::S3Express::BucketPolicy.json +++ b/artifacts/types/AWS::S3Express::BucketPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3Express-BucketPolicy", "type": "AWS::S3Express::BucketPolicy", - "time": "2024-10-02T16:48:57.719Z", + "time": "2024-11-21T02:32:30.451Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3Express::DirectoryBucket.json b/artifacts/types/AWS::S3Express::DirectoryBucket.json index b72e1247..18bce455 100644 --- a/artifacts/types/AWS::S3Express::DirectoryBucket.json +++ b/artifacts/types/AWS::S3Express::DirectoryBucket.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3Express-DirectoryBucket", "type": "AWS::S3Express::DirectoryBucket", - "time": "2024-10-02T16:27:24.163Z", + "time": "2024-11-21T02:11:15.364Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,6 +10,21 @@ "/properties/DataRedundancy" ], "definitions": { + "AbortIncompleteMultipartUpload": { + "additionalProperties": false, + "description": "Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.", + "properties": { + "DaysAfterInitiation": { + "description": "Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "DaysAfterInitiation" + ], + "type": "object" + }, "Arn": { "description": "The Amazon Resource Name (ARN) of the specified bucket.", "type": "string" @@ -33,6 +48,64 @@ ], "type": "object" }, + "LifecycleConfiguration": { + "additionalProperties": false, + "properties": { + "Rules": { + "description": "A lifecycle rule for individual objects in an Amazon S3 Express bucket.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Rule" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "Rules" + ], + "type": "object" + }, + "Rule": { + "additionalProperties": false, + "description": "You must specify at least one of the following properties: AbortIncompleteMultipartUpload, or ExpirationInDays.", + "properties": { + "AbortIncompleteMultipartUpload": { + "$ref": "#/definitions/AbortIncompleteMultipartUpload" + }, + "ExpirationInDays": { + "type": "integer" + }, + "Id": { + "maxLength": 255, + "type": "string" + }, + "ObjectSizeGreaterThan": { + "maxLength": 20, + "pattern": "[0-9]+", + "type": "string" + }, + "ObjectSizeLessThan": { + "maxLength": 20, + "pattern": "[0-9]+", + "type": "string" + }, + "Prefix": { + "type": "string" + }, + "Status": { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, "ServerSideEncryptionByDefault": { "additionalProperties": false, "description": "Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.", @@ -91,7 +164,8 @@ "kms:Decrypt", "s3express:CreateBucket", "s3express:ListAllMyDirectoryBuckets", - "s3express:PutEncryptionConfiguration" + "s3express:PutEncryptionConfiguration", + "s3express:PutLifecycleConfiguration" ] }, "delete": { @@ -110,14 +184,15 @@ "s3express:ListAllMyDirectoryBuckets", "ec2:DescribeAvailabilityZones", "s3express:GetEncryptionConfiguration", - "s3express:ListAllMyDirectoryBuckets" + "s3express:GetLifecycleConfiguration" ] }, "update": { "permissions": [ "kms:GenerateDataKey", "kms:Decrypt", - "s3express:PutEncryptionConfiguration" + "s3express:PutEncryptionConfiguration", + "s3express:PutLifecycleConfiguration" ] } }, @@ -155,6 +230,10 @@ ], "type": "string" }, + "LifecycleConfiguration": { + "$ref": "#/definitions/LifecycleConfiguration", + "description": "Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime." + }, "LocationName": { "description": "Specifies the AZ ID of the Availability Zone where the directory bucket will be created. An example AZ ID value is 'use1-az5'.", "type": "string" diff --git a/artifacts/types/AWS::S3ObjectLambda::AccessPoint.json b/artifacts/types/AWS::S3ObjectLambda::AccessPoint.json index e691d215..75705333 100644 --- a/artifacts/types/AWS::S3ObjectLambda::AccessPoint.json +++ b/artifacts/types/AWS::S3ObjectLambda::AccessPoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3ObjectLambda-AccessPoint", "type": "AWS::S3ObjectLambda::AccessPoint", - "time": "2024-08-28T09:53:41.873Z", + "time": "2024-11-13T11:04:13.298Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3ObjectLambda::AccessPointPolicy.json b/artifacts/types/AWS::S3ObjectLambda::AccessPointPolicy.json index 8442f005..dfd463e5 100644 --- a/artifacts/types/AWS::S3ObjectLambda::AccessPointPolicy.json +++ b/artifacts/types/AWS::S3ObjectLambda::AccessPointPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3ObjectLambda-AccessPointPolicy", "type": "AWS::S3ObjectLambda::AccessPointPolicy", - "time": "2024-08-28T10:07:58.052Z", + "time": "2024-11-13T11:16:30.554Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::ConfigurationSet.json b/artifacts/types/AWS::SES::ConfigurationSet.json index e913a988..392433a7 100644 --- a/artifacts/types/AWS::SES::ConfigurationSet.json +++ b/artifacts/types/AWS::SES::ConfigurationSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-ConfigurationSet", "type": "AWS::SES::ConfigurationSet", - "time": "2024-10-31T09:42:10.094Z", + "time": "2024-11-21T10:13:47.96Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::ConfigurationSetEventDestination.json b/artifacts/types/AWS::SES::ConfigurationSetEventDestination.json index 5b6f46f3..4dd19006 100644 --- a/artifacts/types/AWS::SES::ConfigurationSetEventDestination.json +++ b/artifacts/types/AWS::SES::ConfigurationSetEventDestination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-ConfigurationSetEventDestination", "type": "AWS::SES::ConfigurationSetEventDestination", - "time": "2024-10-31T09:44:04.115Z", + "time": "2024-11-21T10:15:32.059Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::ContactList.json b/artifacts/types/AWS::SES::ContactList.json index 4b99dad2..7e917904 100644 --- a/artifacts/types/AWS::SES::ContactList.json +++ b/artifacts/types/AWS::SES::ContactList.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-ContactList", "type": "AWS::SES::ContactList", - "time": "2024-10-31T09:44:14.486Z", + "time": "2024-11-21T10:14:18.524Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::DedicatedIpPool.json b/artifacts/types/AWS::SES::DedicatedIpPool.json index 12e32d61..639b31fc 100644 --- a/artifacts/types/AWS::SES::DedicatedIpPool.json +++ b/artifacts/types/AWS::SES::DedicatedIpPool.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-DedicatedIpPool", "type": "AWS::SES::DedicatedIpPool", - "time": "2024-10-31T10:10:46.257Z", + "time": "2024-11-21T10:41:50.313Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::EmailIdentity.json b/artifacts/types/AWS::SES::EmailIdentity.json index 056f18cd..03d4e7ef 100644 --- a/artifacts/types/AWS::SES::EmailIdentity.json +++ b/artifacts/types/AWS::SES::EmailIdentity.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-EmailIdentity", "type": "AWS::SES::EmailIdentity", - "time": "2024-10-31T10:28:55.294Z", + "time": "2024-11-21T10:59:52.285Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::MailManagerAddonInstance.json b/artifacts/types/AWS::SES::MailManagerAddonInstance.json index 2a036d95..58389bbd 100644 --- a/artifacts/types/AWS::SES::MailManagerAddonInstance.json +++ b/artifacts/types/AWS::SES::MailManagerAddonInstance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerAddonInstance", "type": "AWS::SES::MailManagerAddonInstance", - "time": "2024-10-31T10:59:48.943Z", + "time": "2024-11-21T10:59:44.498Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::MailManagerAddonSubscription.json b/artifacts/types/AWS::SES::MailManagerAddonSubscription.json index 5d6491dc..dfa3f08d 100644 --- a/artifacts/types/AWS::SES::MailManagerAddonSubscription.json +++ b/artifacts/types/AWS::SES::MailManagerAddonSubscription.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerAddonSubscription", "type": "AWS::SES::MailManagerAddonSubscription", - "time": "2024-10-31T11:17:26.364Z", + "time": "2024-11-21T11:18:30.54Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::MailManagerArchive.json b/artifacts/types/AWS::SES::MailManagerArchive.json index b7dfae28..93e2aac4 100644 --- a/artifacts/types/AWS::SES::MailManagerArchive.json +++ b/artifacts/types/AWS::SES::MailManagerArchive.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerArchive", "type": "AWS::SES::MailManagerArchive", - "time": "2024-10-31T10:58:43.492Z", + "time": "2024-11-21T10:58:39.263Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::MailManagerIngressPoint.json b/artifacts/types/AWS::SES::MailManagerIngressPoint.json index 351301fd..b33eca1b 100644 --- a/artifacts/types/AWS::SES::MailManagerIngressPoint.json +++ b/artifacts/types/AWS::SES::MailManagerIngressPoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerIngressPoint", "type": "AWS::SES::MailManagerIngressPoint", - "time": "2024-10-31T11:32:16.246Z", + "time": "2024-11-21T11:34:35.212Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::MailManagerRelay.json b/artifacts/types/AWS::SES::MailManagerRelay.json index e175270c..7a6eaf3c 100644 --- a/artifacts/types/AWS::SES::MailManagerRelay.json +++ b/artifacts/types/AWS::SES::MailManagerRelay.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerRelay", "type": "AWS::SES::MailManagerRelay", - "time": "2024-10-31T11:02:50.003Z", + "time": "2024-11-21T11:02:47.29Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SES::MailManagerRuleSet.json b/artifacts/types/AWS::SES::MailManagerRuleSet.json index a0422685..fb9021a4 100644 --- a/artifacts/types/AWS::SES::MailManagerRuleSet.json +++ b/artifacts/types/AWS::SES::MailManagerRuleSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerRuleSet", "type": "AWS::SES::MailManagerRuleSet", - "time": "2024-10-31T10:56:09.92Z", + "time": "2024-11-21T10:57:43.412Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SES::MailManagerTrafficPolicy.json b/artifacts/types/AWS::SES::MailManagerTrafficPolicy.json index be0ac25c..1ff6a74a 100644 --- a/artifacts/types/AWS::SES::MailManagerTrafficPolicy.json +++ b/artifacts/types/AWS::SES::MailManagerTrafficPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerTrafficPolicy", "type": "AWS::SES::MailManagerTrafficPolicy", - "time": "2024-10-31T11:01:38.475Z", + "time": "2024-11-21T11:03:57.003Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SES::Template.json b/artifacts/types/AWS::SES::Template.json index de6a34fe..0f4ee980 100644 --- a/artifacts/types/AWS::SES::Template.json +++ b/artifacts/types/AWS::SES::Template.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-Template", "type": "AWS::SES::Template", - "time": "2024-10-31T09:43:13.321Z", + "time": "2024-11-21T10:14:47.501Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::VdmAttributes.json b/artifacts/types/AWS::SES::VdmAttributes.json index 6b5a07b7..d7eda453 100644 --- a/artifacts/types/AWS::SES::VdmAttributes.json +++ b/artifacts/types/AWS::SES::VdmAttributes.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-VdmAttributes", "type": "AWS::SES::VdmAttributes", - "time": "2024-10-31T09:56:20.931Z", + "time": "2024-11-21T10:27:57.823Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SNS::Subscription.json b/artifacts/types/AWS::SNS::Subscription.json index e0fa06a2..2ade72e8 100644 --- a/artifacts/types/AWS::SNS::Subscription.json +++ b/artifacts/types/AWS::SNS::Subscription.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SNS-Subscription", "type": "AWS::SNS::Subscription", - "time": "2024-09-10T15:56:09.625Z", + "time": "2024-11-18T20:20:48.276Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::SNS::Topic.json b/artifacts/types/AWS::SNS::Topic.json index 0dafbd17..608f09f0 100644 --- a/artifacts/types/AWS::SNS::Topic.json +++ b/artifacts/types/AWS::SNS::Topic.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SNS-Topic", "type": "AWS::SNS::Topic", - "time": "2024-10-23T19:46:57.331Z", + "time": "2024-11-19T17:10:20.031Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SNS::TopicInlinePolicy.json b/artifacts/types/AWS::SNS::TopicInlinePolicy.json index e636faca..ee772399 100644 --- a/artifacts/types/AWS::SNS::TopicInlinePolicy.json +++ b/artifacts/types/AWS::SNS::TopicInlinePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SNS-TopicInlinePolicy", "type": "AWS::SNS::TopicInlinePolicy", - "time": "2024-10-28T19:53:49.158Z", + "time": "2024-11-20T17:09:40.22Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSM::Document.json b/artifacts/types/AWS::SSM::Document.json index 33b74763..64c68121 100644 --- a/artifacts/types/AWS::SSM::Document.json +++ b/artifacts/types/AWS::SSM::Document.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSM-Document", "type": "AWS::SSM::Document", - "time": "2024-10-24T15:17:02.065Z", + "time": "2024-11-21T17:57:16.083Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::SSM::Parameter.json b/artifacts/types/AWS::SSM::Parameter.json index e9280d04..7424af47 100644 --- a/artifacts/types/AWS::SSM::Parameter.json +++ b/artifacts/types/AWS::SSM::Parameter.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSM-Parameter", "type": "AWS::SSM::Parameter", - "time": "2024-10-29T22:49:43.921Z", + "time": "2024-11-20T16:56:12.893Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSMIncidents::ReplicationSet.json b/artifacts/types/AWS::SSMIncidents::ReplicationSet.json index ee8d8c13..02f8c8a0 100644 --- a/artifacts/types/AWS::SSMIncidents::ReplicationSet.json +++ b/artifacts/types/AWS::SSMIncidents::ReplicationSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSMIncidents-ReplicationSet", "type": "AWS::SSMIncidents::ReplicationSet", - "time": "2024-10-31T01:11:30.862Z", + "time": "2024-11-21T00:56:51.336Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SSMIncidents::ResponsePlan.json b/artifacts/types/AWS::SSMIncidents::ResponsePlan.json index 0ea2fb9b..780cf1c9 100644 --- a/artifacts/types/AWS::SSMIncidents::ResponsePlan.json +++ b/artifacts/types/AWS::SSMIncidents::ResponsePlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSMIncidents-ResponsePlan", "type": "AWS::SSMIncidents::ResponsePlan", - "time": "2024-10-30T22:57:35.894Z", + "time": "2024-11-20T22:24:54.211Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSO::Application.json b/artifacts/types/AWS::SSO::Application.json index 57b7f47b..ed0edf17 100644 --- a/artifacts/types/AWS::SSO::Application.json +++ b/artifacts/types/AWS::SSO::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSO-Application", "type": "AWS::SSO::Application", - "time": "2024-10-31T20:56:31.382Z", + "time": "2024-11-27T21:29:29.492Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSO::InstanceAccessControlAttributeConfiguration.json b/artifacts/types/AWS::SSO::InstanceAccessControlAttributeConfiguration.json index e778d03a..97cdb442 100644 --- a/artifacts/types/AWS::SSO::InstanceAccessControlAttributeConfiguration.json +++ b/artifacts/types/AWS::SSO::InstanceAccessControlAttributeConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSO-InstanceAccessControlAttributeConfiguration", "type": "AWS::SSO::InstanceAccessControlAttributeConfiguration", - "time": "2024-09-11T17:20:32.795Z", + "time": "2024-11-21T00:17:35.261Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSO::PermissionSet.json b/artifacts/types/AWS::SSO::PermissionSet.json index 794f3a64..dbb8f90a 100644 --- a/artifacts/types/AWS::SSO::PermissionSet.json +++ b/artifacts/types/AWS::SSO::PermissionSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSO-PermissionSet", "type": "AWS::SSO::PermissionSet", - "time": "2024-09-11T17:29:11.608Z", + "time": "2024-11-21T00:25:20.04Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::AppImageConfig.json b/artifacts/types/AWS::SageMaker::AppImageConfig.json index 278deab2..784aeb42 100644 --- a/artifacts/types/AWS::SageMaker::AppImageConfig.json +++ b/artifacts/types/AWS::SageMaker::AppImageConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-AppImageConfig", "type": "AWS::SageMaker::AppImageConfig", - "time": "2024-10-29T16:42:30.805Z", + "time": "2024-11-20T16:39:48.466Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Domain.json b/artifacts/types/AWS::SageMaker::Domain.json index a88026c9..4faeac2f 100644 --- a/artifacts/types/AWS::SageMaker::Domain.json +++ b/artifacts/types/AWS::SageMaker::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Domain", "type": "AWS::SageMaker::Domain", - "time": "2024-10-29T16:30:39.179Z", + "time": "2024-11-20T16:26:57.709Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -467,7 +467,12 @@ "InferenceRecommender", "Endpoints", "Projects", - "InferenceOptimization" + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard" ], "type": "string" }, diff --git a/artifacts/types/AWS::SageMaker::FeatureGroup.json b/artifacts/types/AWS::SageMaker::FeatureGroup.json index 7a311caf..99ea3952 100644 --- a/artifacts/types/AWS::SageMaker::FeatureGroup.json +++ b/artifacts/types/AWS::SageMaker::FeatureGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-FeatureGroup", "type": "AWS::SageMaker::FeatureGroup", - "time": "2024-11-01T01:04:56.674Z", + "time": "2024-11-14T18:03:30.513Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Image.json b/artifacts/types/AWS::SageMaker::Image.json index 41f37a47..7dfcff5c 100644 --- a/artifacts/types/AWS::SageMaker::Image.json +++ b/artifacts/types/AWS::SageMaker::Image.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Image", "type": "AWS::SageMaker::Image", - "time": "2024-10-31T15:55:40.318Z", + "time": "2024-11-12T18:49:03.931Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::SageMaker::ImageVersion.json b/artifacts/types/AWS::SageMaker::ImageVersion.json index 00272172..209e0eac 100644 --- a/artifacts/types/AWS::SageMaker::ImageVersion.json +++ b/artifacts/types/AWS::SageMaker::ImageVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-ImageVersion", "type": "AWS::SageMaker::ImageVersion", - "time": "2024-10-31T16:15:12.706Z", + "time": "2024-11-12T19:09:39.744Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::InferenceComponent.json b/artifacts/types/AWS::SageMaker::InferenceComponent.json index 059134e4..eac7a446 100644 --- a/artifacts/types/AWS::SageMaker::InferenceComponent.json +++ b/artifacts/types/AWS::SageMaker::InferenceComponent.json @@ -1,10 +1,16 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-InferenceComponent", "type": "AWS::SageMaker::InferenceComponent", - "time": "2024-10-25T00:50:46.601Z", + "time": "2024-11-22T14:42:27.049Z", "schema": { "additionalProperties": false, "definitions": { + "BaseInferenceComponentName": { + "description": "The name of the base inference component", + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "type": "string" + }, "ContainerImage": { "description": "The image to use for the container that will be materialized for the inference component", "maxLength": 255, @@ -132,6 +138,9 @@ "additionalProperties": false, "description": "The specification for the inference component", "properties": { + "BaseInferenceComponentName": { + "$ref": "#/definitions/BaseInferenceComponentName" + }, "ComputeResourceRequirements": { "$ref": "#/definitions/InferenceComponentComputeResourceRequirements" }, @@ -145,9 +154,6 @@ "$ref": "#/definitions/InferenceComponentStartupParameters" } }, - "required": [ - "ComputeResourceRequirements" - ], "type": "object" }, "InferenceComponentStartupParameters": { @@ -336,9 +342,7 @@ ], "required": [ "EndpointName", - "VariantName", - "Specification", - "RuntimeConfig" + "Specification" ], "tagging": { "cloudFormationSystemTags": false, diff --git a/artifacts/types/AWS::SageMaker::InferenceExperiment.json b/artifacts/types/AWS::SageMaker::InferenceExperiment.json index 1f0fee48..ab0da60a 100644 --- a/artifacts/types/AWS::SageMaker::InferenceExperiment.json +++ b/artifacts/types/AWS::SageMaker::InferenceExperiment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-InferenceExperiment", "type": "AWS::SageMaker::InferenceExperiment", - "time": "2024-10-31T16:32:04.645Z", + "time": "2024-11-19T17:28:13.523Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::MlflowTrackingServer.json b/artifacts/types/AWS::SageMaker::MlflowTrackingServer.json index fa3266b7..caef1dd9 100644 --- a/artifacts/types/AWS::SageMaker::MlflowTrackingServer.json +++ b/artifacts/types/AWS::SageMaker::MlflowTrackingServer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-MlflowTrackingServer", "type": "AWS::SageMaker::MlflowTrackingServer", - "time": "2024-10-31T00:19:31.397Z", + "time": "2024-11-19T02:01:04.669Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::ModelCard.json b/artifacts/types/AWS::SageMaker::ModelCard.json index d787c169..811cec85 100644 --- a/artifacts/types/AWS::SageMaker::ModelCard.json +++ b/artifacts/types/AWS::SageMaker::ModelCard.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-ModelCard", "type": "AWS::SageMaker::ModelCard", - "time": "2024-09-18T19:06:01.459Z", + "time": "2024-11-18T17:04:02.968Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -1025,6 +1025,11 @@ ], "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "sagemaker:AddTags", + "sagemaker:ListTags", + "sagemaker:DeleteTags" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::SageMaker::ModelPackage.json b/artifacts/types/AWS::SageMaker::ModelPackage.json index b2563eee..ab1649e1 100644 --- a/artifacts/types/AWS::SageMaker::ModelPackage.json +++ b/artifacts/types/AWS::SageMaker::ModelPackage.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-ModelPackage", "type": "AWS::SageMaker::ModelPackage", - "time": "2024-10-21T04:06:54.725Z", + "time": "2024-11-21T05:54:53.031Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -529,7 +529,7 @@ "description": "The Amazon Resource Name (ARN) of the model package group.", "maxLength": 2048, "minLength": 1, - "pattern": "^arn:aws(-cn|-us-gov)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-package/[\\S]{1,2048}$", + "pattern": "^arn:aws(-cn|-us-gov|-iso-f)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-package/[\\S]{1,2048}$", "type": "string" }, "ModelPackageContainerDefinition": { @@ -1248,6 +1248,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sagemaker", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "sagemaker:AddTags", + "sagemaker:ListTags", + "sagemaker:DeleteTags" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::SageMaker::ModelPackageGroup.json b/artifacts/types/AWS::SageMaker::ModelPackageGroup.json index 5caf321b..a57b785d 100644 --- a/artifacts/types/AWS::SageMaker::ModelPackageGroup.json +++ b/artifacts/types/AWS::SageMaker::ModelPackageGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-ModelPackageGroup", "type": "AWS::SageMaker::ModelPackageGroup", - "time": "2024-10-21T04:06:43.296Z", + "time": "2024-11-21T04:25:09.698Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -150,6 +150,18 @@ "required": [ "ModelPackageGroupName" ], + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "sagemaker:AddTags", + "sagemaker:ListTags", + "sagemaker:DeleteTags" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::SageMaker::ModelPackageGroup" } } \ No newline at end of file diff --git a/artifacts/types/AWS::SageMaker::Project.json b/artifacts/types/AWS::SageMaker::Project.json index 030fc228..3a82c86f 100644 --- a/artifacts/types/AWS::SageMaker::Project.json +++ b/artifacts/types/AWS::SageMaker::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Project", "type": "AWS::SageMaker::Project", - "time": "2024-10-21T04:06:40.658Z", + "time": "2024-11-21T06:12:41.812Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -242,6 +242,18 @@ "ProjectName", "ServiceCatalogProvisioningDetails" ], + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "sagemaker:AddTags", + "sagemaker:ListTags", + "sagemaker:DeleteTags" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::SageMaker::Project" } } \ No newline at end of file diff --git a/artifacts/types/AWS::SageMaker::Space.json b/artifacts/types/AWS::SageMaker::Space.json index c0326cdd..e0ae72d0 100644 --- a/artifacts/types/AWS::SageMaker::Space.json +++ b/artifacts/types/AWS::SageMaker::Space.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Space", "type": "AWS::SageMaker::Space", - "time": "2024-10-29T16:45:32.44Z", + "time": "2024-11-20T16:42:22.461Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::UserProfile.json b/artifacts/types/AWS::SageMaker::UserProfile.json index 9d2c29d9..b7607df5 100644 --- a/artifacts/types/AWS::SageMaker::UserProfile.json +++ b/artifacts/types/AWS::SageMaker::UserProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-UserProfile", "type": "AWS::SageMaker::UserProfile", - "time": "2024-10-29T16:19:31.167Z", + "time": "2024-11-20T16:16:16.732Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -345,7 +345,12 @@ "InferenceRecommender", "Endpoints", "Projects", - "InferenceOptimization" + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard" ], "type": "string" }, diff --git a/artifacts/types/AWS::Scheduler::Schedule.json b/artifacts/types/AWS::Scheduler::Schedule.json index 1067bace..a18ddf41 100644 --- a/artifacts/types/AWS::Scheduler::Schedule.json +++ b/artifacts/types/AWS::Scheduler::Schedule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Scheduler-Schedule", "type": "AWS::Scheduler::Schedule", - "time": "2024-10-15T17:44:56.077Z", + "time": "2024-11-20T17:45:01.778Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -93,7 +93,7 @@ "description": "The ARN of the SQS queue specified as the target for the dead-letter queue.", "maxLength": 1600, "minLength": 1, - "pattern": "^arn:aws(-[a-z]+)?:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z0-9\\-_]+$", + "pattern": "^arn:aws[a-z-]*:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z0-9\\-_]+$", "type": "string" } }, @@ -458,7 +458,7 @@ "description": "The Amazon Resource Name (ARN) of the IAM role to be used for this target when the schedule is triggered.", "maxLength": 1600, "minLength": 1, - "pattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role\\/[\\w+=,.@\\/-]+$", + "pattern": "^arn:aws[a-z-]*:iam::\\d{12}:role\\/[\\w+=,.@\\/-]+$", "type": "string" }, "SageMakerPipelineParameters": { @@ -516,7 +516,7 @@ "description": "The Amazon Resource Name (ARN) of the schedule.", "maxLength": 1224, "minLength": 1, - "pattern": "^arn:aws(-[a-z]+)?:scheduler:[a-z0-9\\-]+:\\d{12}:schedule\\/[0-9a-zA-Z-_.]+\\/[0-9a-zA-Z-_.]+$", + "pattern": "^arn:aws[a-z-]*:scheduler:[a-z0-9\\-]+:\\d{12}:schedule\\/[0-9a-zA-Z-_.]+\\/[0-9a-zA-Z-_.]+$", "type": "string" }, "Description": { @@ -544,7 +544,7 @@ "description": "The ARN for a KMS Key that will be used to encrypt customer data.", "maxLength": 2048, "minLength": 1, - "pattern": "^arn:aws(-[a-z]+)?:kms:[a-z0-9\\-]+:\\d{12}:(key|alias)\\/[0-9a-zA-Z-_]*$", + "pattern": "^arn:aws[a-z-]*:kms:[a-z0-9\\-]+:\\d{12}:(key|alias)\\/[0-9a-zA-Z-_]*$", "type": "string" }, "Name": { diff --git a/artifacts/types/AWS::Scheduler::ScheduleGroup.json b/artifacts/types/AWS::Scheduler::ScheduleGroup.json index 73c2272f..19d6e38c 100644 --- a/artifacts/types/AWS::Scheduler::ScheduleGroup.json +++ b/artifacts/types/AWS::Scheduler::ScheduleGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Scheduler-ScheduleGroup", "type": "AWS::Scheduler::ScheduleGroup", - "time": "2024-10-15T17:28:51.172Z", + "time": "2024-11-20T17:29:58.184Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -85,7 +85,7 @@ "description": "The Amazon Resource Name (ARN) of the schedule group.", "maxLength": 1224, "minLength": 1, - "pattern": "^arn:aws(-[a-z]+)?:scheduler:[a-z0-9\\-]+:\\d{12}:schedule-group\\/[0-9a-zA-Z-_.]+$", + "pattern": "^arn:aws[a-z-]*:scheduler:[a-z0-9\\-]+:\\d{12}:schedule-group\\/[0-9a-zA-Z-_.]+$", "type": "string" }, "CreationDate": { diff --git a/artifacts/types/AWS::SecurityHub::AutomationRule.json b/artifacts/types/AWS::SecurityHub::AutomationRule.json index 3563b1b9..14c3fb47 100644 --- a/artifacts/types/AWS::SecurityHub::AutomationRule.json +++ b/artifacts/types/AWS::SecurityHub::AutomationRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-AutomationRule", "type": "AWS::SecurityHub::AutomationRule", - "time": "2024-10-21T15:35:12.303Z", + "time": "2024-11-18T18:04:55.2Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SecurityHub::ConfigurationPolicy.json b/artifacts/types/AWS::SecurityHub::ConfigurationPolicy.json index 15817824..ab7adbbd 100644 --- a/artifacts/types/AWS::SecurityHub::ConfigurationPolicy.json +++ b/artifacts/types/AWS::SecurityHub::ConfigurationPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-ConfigurationPolicy", "type": "AWS::SecurityHub::ConfigurationPolicy", - "time": "2024-10-03T15:34:22.478Z", + "time": "2024-11-18T23:26:56.16Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SecurityHub::FindingAggregator.json b/artifacts/types/AWS::SecurityHub::FindingAggregator.json index f6430e1a..26670646 100644 --- a/artifacts/types/AWS::SecurityHub::FindingAggregator.json +++ b/artifacts/types/AWS::SecurityHub::FindingAggregator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-FindingAggregator", "type": "AWS::SecurityHub::FindingAggregator", - "time": "2024-10-21T15:23:49.261Z", + "time": "2024-11-18T17:44:32.481Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SecurityHub::Hub.json b/artifacts/types/AWS::SecurityHub::Hub.json index 6cadcc40..47caf0f1 100644 --- a/artifacts/types/AWS::SecurityHub::Hub.json +++ b/artifacts/types/AWS::SecurityHub::Hub.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-Hub", "type": "AWS::SecurityHub::Hub", - "time": "2024-10-28T15:53:04.878Z", + "time": "2024-11-19T16:56:30.982Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SecurityHub::Insight.json b/artifacts/types/AWS::SecurityHub::Insight.json index 1e131d03..81e22705 100644 --- a/artifacts/types/AWS::SecurityHub::Insight.json +++ b/artifacts/types/AWS::SecurityHub::Insight.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-Insight", "type": "AWS::SecurityHub::Insight", - "time": "2024-10-21T17:19:42.046Z", + "time": "2024-11-18T19:40:36.96Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SecurityHub::OrganizationConfiguration.json b/artifacts/types/AWS::SecurityHub::OrganizationConfiguration.json index af1b3d8a..79d60ba0 100644 --- a/artifacts/types/AWS::SecurityHub::OrganizationConfiguration.json +++ b/artifacts/types/AWS::SecurityHub::OrganizationConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-OrganizationConfiguration", "type": "AWS::SecurityHub::OrganizationConfiguration", - "time": "2024-10-31T15:58:57.324Z", + "time": "2024-11-21T16:57:26.72Z", "schema": { "additionalProperties": false, "description": "The AWS::SecurityHub::OrganizationConfiguration resource represents the configuration of your organization in Security Hub. Only the Security Hub administrator account can create Organization Configuration resource in each region and can opt-in to Central Configuration only in the aggregation region of FindingAggregator.", diff --git a/artifacts/types/AWS::SecurityHub::PolicyAssociation.json b/artifacts/types/AWS::SecurityHub::PolicyAssociation.json index 8dfab3aa..03e31ece 100644 --- a/artifacts/types/AWS::SecurityHub::PolicyAssociation.json +++ b/artifacts/types/AWS::SecurityHub::PolicyAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-PolicyAssociation", "type": "AWS::SecurityHub::PolicyAssociation", - "time": "2024-10-03T15:34:22.684Z", + "time": "2024-11-18T23:16:48.635Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SecurityHub::SecurityControl.json b/artifacts/types/AWS::SecurityHub::SecurityControl.json index 54070554..e9906f8a 100644 --- a/artifacts/types/AWS::SecurityHub::SecurityControl.json +++ b/artifacts/types/AWS::SecurityHub::SecurityControl.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-SecurityControl", "type": "AWS::SecurityHub::SecurityControl", - "time": "2024-10-21T15:50:15.127Z", + "time": "2024-11-18T17:51:52.121Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::SecurityHub::Standard.json b/artifacts/types/AWS::SecurityHub::Standard.json index 5fcca3d6..d5601d93 100644 --- a/artifacts/types/AWS::SecurityHub::Standard.json +++ b/artifacts/types/AWS::SecurityHub::Standard.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-Standard", "type": "AWS::SecurityHub::Standard", - "time": "2024-10-21T15:47:59.372Z", + "time": "2024-11-18T18:09:50.583Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::ServiceCatalogAppRegistry::Application.json b/artifacts/types/AWS::ServiceCatalogAppRegistry::Application.json index 0e617422..67801372 100644 --- a/artifacts/types/AWS::ServiceCatalogAppRegistry::Application.json +++ b/artifacts/types/AWS::ServiceCatalogAppRegistry::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ServiceCatalogAppRegistry-Application", "type": "AWS::ServiceCatalogAppRegistry::Application", - "time": "2024-10-29T14:20:25.553Z", + "time": "2024-11-19T08:51:02.081Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::ServiceCatalogAppRegistry::AttributeGroup.json b/artifacts/types/AWS::ServiceCatalogAppRegistry::AttributeGroup.json index 3f6669e5..89655db5 100644 --- a/artifacts/types/AWS::ServiceCatalogAppRegistry::AttributeGroup.json +++ b/artifacts/types/AWS::ServiceCatalogAppRegistry::AttributeGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ServiceCatalogAppRegistry-AttributeGroup", "type": "AWS::ServiceCatalogAppRegistry::AttributeGroup", - "time": "2024-10-29T14:20:25.432Z", + "time": "2024-11-19T08:52:36.497Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::SimSpaceWeaver::Simulation.json b/artifacts/types/AWS::SimSpaceWeaver::Simulation.json index 8a1164e1..a0c65984 100644 --- a/artifacts/types/AWS::SimSpaceWeaver::Simulation.json +++ b/artifacts/types/AWS::SimSpaceWeaver::Simulation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SimSpaceWeaver-Simulation", "type": "AWS::SimSpaceWeaver::Simulation", - "time": "2024-10-31T00:34:55.093Z", + "time": "2024-11-07T22:12:00.613Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::StepFunctions::Activity.json b/artifacts/types/AWS::StepFunctions::Activity.json index 52c35ab1..fd3d32d3 100644 --- a/artifacts/types/AWS::StepFunctions::Activity.json +++ b/artifacts/types/AWS::StepFunctions::Activity.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-StepFunctions-Activity", "type": "AWS::StepFunctions::Activity", - "time": "2024-10-30T08:45:40.745Z", + "time": "2024-11-25T04:08:49.542Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::StepFunctions::StateMachine.json b/artifacts/types/AWS::StepFunctions::StateMachine.json index 65b52bba..3a1ca987 100644 --- a/artifacts/types/AWS::StepFunctions::StateMachine.json +++ b/artifacts/types/AWS::StepFunctions::StateMachine.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-StepFunctions-StateMachine", "type": "AWS::StepFunctions::StateMachine", - "time": "2024-10-30T08:16:21.314Z", + "time": "2024-11-25T03:38:25.127Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::StepFunctions::StateMachineAlias.json b/artifacts/types/AWS::StepFunctions::StateMachineAlias.json index 83958381..490085cd 100644 --- a/artifacts/types/AWS::StepFunctions::StateMachineAlias.json +++ b/artifacts/types/AWS::StepFunctions::StateMachineAlias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-StepFunctions-StateMachineAlias", "type": "AWS::StepFunctions::StateMachineAlias", - "time": "2024-10-30T08:55:49.614Z", + "time": "2024-11-25T04:15:48.806Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Synthetics::Canary.json b/artifacts/types/AWS::Synthetics::Canary.json index 45c4e237..510f9262 100644 --- a/artifacts/types/AWS::Synthetics::Canary.json +++ b/artifacts/types/AWS::Synthetics::Canary.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Synthetics-Canary", "type": "AWS::Synthetics::Canary", - "time": "2024-10-16T20:01:08.802Z", + "time": "2024-11-20T20:04:48.061Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -231,6 +231,7 @@ "lambda:CreateFunction", "lambda:AddPermission", "lambda:PublishVersion", + "lambda:UpdateFunctionCode", "lambda:UpdateFunctionConfiguration", "lambda:GetFunctionConfiguration", "lambda:GetLayerVersionByArn", @@ -246,7 +247,9 @@ "delete": { "permissions": [ "synthetics:DeleteCanary", - "synthetics:GetCanary" + "synthetics:GetCanary", + "lambda:DeleteFunction", + "lambda:DeleteLayerVersion" ] }, "list": { @@ -279,6 +282,7 @@ "s3:GetBucketLocation", "lambda:AddPermission", "lambda:PublishVersion", + "lambda:UpdateFunctionCode", "lambda:UpdateFunctionConfiguration", "lambda:GetFunctionConfiguration", "lambda:GetLayerVersionByArn", @@ -329,6 +333,14 @@ "pattern": "^[0-9a-z_\\-]{1,255}$", "type": "string" }, + "ProvisionedResourceCleanup": { + "description": "Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC.", + "enum": [ + "AUTOMATIC", + "OFF" + ], + "type": "string" + }, "ResourcesToReplicateTags": { "description": "List of resources which canary tags should be replicated to.", "items": { diff --git a/artifacts/types/AWS::Synthetics::Group.json b/artifacts/types/AWS::Synthetics::Group.json index 8228e4f6..d99ca9a1 100644 --- a/artifacts/types/AWS::Synthetics::Group.json +++ b/artifacts/types/AWS::Synthetics::Group.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Synthetics-Group", "type": "AWS::Synthetics::Group", - "time": "2024-10-16T19:53:17.102Z", + "time": "2024-11-20T19:57:54.157Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SystemsManagerSAP::Application.json b/artifacts/types/AWS::SystemsManagerSAP::Application.json index aefa003f..f691274a 100644 --- a/artifacts/types/AWS::SystemsManagerSAP::Application.json +++ b/artifacts/types/AWS::SystemsManagerSAP::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SystemsManagerSAP-Application", "type": "AWS::SystemsManagerSAP::Application", - "time": "2024-09-24T15:39:42.344Z", + "time": "2024-11-19T16:42:36.413Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Transfer::User.json b/artifacts/types/AWS::Transfer::User.json new file mode 100644 index 00000000..0bffe301 --- /dev/null +++ b/artifacts/types/AWS::Transfer::User.json @@ -0,0 +1,255 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Transfer-User", + "type": "AWS::Transfer::User", + "time": "2024-11-06T20:12:21.514Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/ServerId", + "/properties/UserName" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ServerId", + "/properties/UserName" + ], + "definitions": { + "HomeDirectoryMapEntry": { + "additionalProperties": false, + "properties": { + "Entry": { + "maxLength": 1024, + "minLength": 0, + "pattern": "^/.*$", + "type": "string" + }, + "Target": { + "maxLength": 1024, + "minLength": 0, + "pattern": "^/.*$", + "type": "string" + }, + "Type": { + "$ref": "#/definitions/MapType" + } + }, + "required": [ + "Entry", + "Target" + ], + "type": "object" + }, + "HomeDirectoryType": { + "enum": [ + "PATH", + "LOGICAL" + ], + "type": "string" + }, + "MapType": { + "enum": [ + "FILE", + "DIRECTORY" + ], + "type": "string" + }, + "PosixProfile": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4294967295, + "minimum": 0, + "type": "number" + }, + "SecondaryGids": { + "insertionOrder": false, + "items": { + "maximum": 4294967295, + "minimum": 0, + "type": "number" + }, + "maxItems": 16, + "minItems": 0, + "type": "array" + }, + "Uid": { + "maximum": 4294967295, + "minimum": 0, + "type": "number" + } + }, + "required": [ + "Gid", + "Uid" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 0, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::Transfer::User Resource Type", + "handlers": { + "create": { + "permissions": [ + "iam:PassRole", + "transfer:CreateUser", + "transfer:DescribeUser", + "transfer:ImportSshPublicKey", + "transfer:TagResource" + ] + }, + "delete": { + "permissions": [ + "transfer:DeleteUser" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "ServerId": { + "$ref": "resource-schema.json#/properties/ServerId" + } + }, + "required": [ + "ServerId" + ] + }, + "permissions": [ + "transfer:ListUsers" + ] + }, + "read": { + "permissions": [ + "transfer:DescribeUser" + ] + }, + "update": { + "permissions": [ + "iam:PassRole", + "transfer:DeleteSshPublicKey", + "transfer:DescribeUser", + "transfer:ImportSshPublicKey", + "transfer:TagResource", + "transfer:UnTagResource", + "transfer:UpdateUser" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "^arn:\\S+$", + "type": "string" + }, + "HomeDirectory": { + "maxLength": 1024, + "minLength": 0, + "pattern": "^(|/.*)$", + "type": "string" + }, + "HomeDirectoryMappings": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HomeDirectoryMapEntry" + }, + "maxItems": 50000, + "minItems": 1, + "type": "array" + }, + "HomeDirectoryType": { + "$ref": "#/definitions/HomeDirectoryType" + }, + "Policy": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "PosixProfile": { + "$ref": "#/definitions/PosixProfile" + }, + "Role": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:.*role/\\S+$", + "type": "string" + }, + "ServerId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^s-([0-9a-f]{17})$", + "type": "string" + }, + "SshPublicKeys": { + "description": "This represents the SSH User Public Keys for CloudFormation resource", + "insertionOrder": false, + "items": { + "maxLength": 2048, + "minLength": 0, + "pattern": "^\\s*(ssh|ecdsa)-[a-z0-9-]+[ \\t]+(([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{1,3})?(={0,3})?)(\\s*|[ \\t]+[\\S \\t]*\\s*)$", + "type": "string" + }, + "type": "array" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "UserName": { + "maxLength": 100, + "minLength": 3, + "pattern": "^[\\w][\\w@.-]{2,99}$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "required": [ + "Role", + "ServerId", + "UserName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transfer", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "transfer:TagResource", + "transfer:UnTagResource", + "transfer:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::User" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::VpcLattice::AccessLogSubscription.json b/artifacts/types/AWS::VpcLattice::AccessLogSubscription.json index d006c3dd..4bb5eb12 100644 --- a/artifacts/types/AWS::VpcLattice::AccessLogSubscription.json +++ b/artifacts/types/AWS::VpcLattice::AccessLogSubscription.json @@ -1,14 +1,16 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-AccessLogSubscription", "type": "AWS::VpcLattice::AccessLogSubscription", - "time": "2024-09-25T17:14:59.353Z", + "time": "2024-11-20T15:20:53.183Z", "schema": { "additionalIdentifiers": [ [ "/properties/Id" ], [ - "/properties/ResourceIdentifier" + "/properties/ResourceIdentifier", + "/properties/DestinationArn", + "/properties/ServiceNetworkLogType" ] ], "additionalProperties": false, @@ -166,8 +168,15 @@ }, "ResourceIdentifier": { "maxLength": 2048, - "minLength": 20, - "pattern": "^((((sn)|(svc))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}))$", + "minLength": 17, + "pattern": "^((((sn)|(svc)|(rcfg))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(resourceconfiguration/rcfg)|(service/svc))-[0-9a-z]{17}))$", + "type": "string" + }, + "ServiceNetworkLogType": { + "enum": [ + "SERVICE", + "RESOURCE" + ], "type": "string" }, "Tags": { diff --git a/artifacts/types/AWS::VpcLattice::AuthPolicy.json b/artifacts/types/AWS::VpcLattice::AuthPolicy.json index bfe12635..1558857f 100644 --- a/artifacts/types/AWS::VpcLattice::AuthPolicy.json +++ b/artifacts/types/AWS::VpcLattice::AuthPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-AuthPolicy", "type": "AWS::VpcLattice::AuthPolicy", - "time": "2024-09-25T17:12:27.372Z", + "time": "2024-11-20T15:15:16.389Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::VpcLattice::Listener.json b/artifacts/types/AWS::VpcLattice::Listener.json index 63152c55..0293ec6b 100644 --- a/artifacts/types/AWS::VpcLattice::Listener.json +++ b/artifacts/types/AWS::VpcLattice::Listener.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-Listener", "type": "AWS::VpcLattice::Listener", - "time": "2024-09-25T17:28:01.662Z", + "time": "2024-11-20T15:30:58.393Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::ResourcePolicy.json b/artifacts/types/AWS::VpcLattice::ResourcePolicy.json index 777f6f99..bf636b72 100644 --- a/artifacts/types/AWS::VpcLattice::ResourcePolicy.json +++ b/artifacts/types/AWS::VpcLattice::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-ResourcePolicy", "type": "AWS::VpcLattice::ResourcePolicy", - "time": "2024-09-25T17:11:39.276Z", + "time": "2024-11-20T15:16:05.734Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::VpcLattice::Rule.json b/artifacts/types/AWS::VpcLattice::Rule.json index 1e799946..8da662e9 100644 --- a/artifacts/types/AWS::VpcLattice::Rule.json +++ b/artifacts/types/AWS::VpcLattice::Rule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-Rule", "type": "AWS::VpcLattice::Rule", - "time": "2024-09-25T17:46:42.282Z", + "time": "2024-11-20T15:50:37.224Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::Service.json b/artifacts/types/AWS::VpcLattice::Service.json index 3f8928da..09fa774c 100644 --- a/artifacts/types/AWS::VpcLattice::Service.json +++ b/artifacts/types/AWS::VpcLattice::Service.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-Service", "type": "AWS::VpcLattice::Service", - "time": "2024-09-25T16:56:19.654Z", + "time": "2024-11-20T14:58:26.463Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::ServiceNetwork.json b/artifacts/types/AWS::VpcLattice::ServiceNetwork.json index c132e152..9367b507 100644 --- a/artifacts/types/AWS::VpcLattice::ServiceNetwork.json +++ b/artifacts/types/AWS::VpcLattice::ServiceNetwork.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-ServiceNetwork", "type": "AWS::VpcLattice::ServiceNetwork", - "time": "2024-09-25T16:51:30.685Z", + "time": "2024-11-20T14:55:37.56Z", "schema": { "additionalIdentifiers": [ [ @@ -16,6 +16,18 @@ "/properties/Name" ], "definitions": { + "SharingConfig": { + "additionalProperties": false, + "properties": { + "enabled": { + "type": "boolean" + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, "Tag": { "additionalProperties": false, "properties": { @@ -111,6 +123,9 @@ "pattern": "^(?!servicenetwork-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$", "type": "string" }, + "SharingConfig": { + "$ref": "#/definitions/SharingConfig" + }, "Tags": { "insertionOrder": false, "items": { diff --git a/artifacts/types/AWS::VpcLattice::ServiceNetworkServiceAssociation.json b/artifacts/types/AWS::VpcLattice::ServiceNetworkServiceAssociation.json index a090635e..245a529d 100644 --- a/artifacts/types/AWS::VpcLattice::ServiceNetworkServiceAssociation.json +++ b/artifacts/types/AWS::VpcLattice::ServiceNetworkServiceAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-ServiceNetworkServiceAssociation", "type": "AWS::VpcLattice::ServiceNetworkServiceAssociation", - "time": "2024-09-25T17:16:58.258Z", + "time": "2024-11-20T15:18:53.727Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::ServiceNetworkVpcAssociation.json b/artifacts/types/AWS::VpcLattice::ServiceNetworkVpcAssociation.json index 74fc58d6..e8ea1ae4 100644 --- a/artifacts/types/AWS::VpcLattice::ServiceNetworkVpcAssociation.json +++ b/artifacts/types/AWS::VpcLattice::ServiceNetworkVpcAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-ServiceNetworkVpcAssociation", "type": "AWS::VpcLattice::ServiceNetworkVpcAssociation", - "time": "2024-09-25T17:28:07.842Z", + "time": "2024-11-20T15:34:09.692Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::TargetGroup.json b/artifacts/types/AWS::VpcLattice::TargetGroup.json index 0b603fc5..2f5b32ff 100644 --- a/artifacts/types/AWS::VpcLattice::TargetGroup.json +++ b/artifacts/types/AWS::VpcLattice::TargetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-TargetGroup", "type": "AWS::VpcLattice::TargetGroup", - "time": "2024-09-25T17:09:19.293Z", + "time": "2024-11-20T15:12:21.554Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Wisdom::AIAgent.json b/artifacts/types/AWS::Wisdom::AIAgent.json index 3beb94cb..52308c58 100644 --- a/artifacts/types/AWS::Wisdom::AIAgent.json +++ b/artifacts/types/AWS::Wisdom::AIAgent.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-AIAgent", "type": "AWS::Wisdom::AIAgent", - "time": "2024-11-01T17:19:36.404Z", + "time": "2024-11-23T06:23:51.933Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Wisdom::AIAgentVersion.json b/artifacts/types/AWS::Wisdom::AIAgentVersion.json new file mode 100644 index 00000000..eedd5df9 --- /dev/null +++ b/artifacts/types/AWS::Wisdom::AIAgentVersion.json @@ -0,0 +1,115 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-AIAgentVersion", + "type": "AWS::Wisdom::AIAgentVersion", + "time": "2024-11-23T06:38:54.089Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/AIAgentArn", + "/properties/AssistantArn" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/AssistantId", + "/properties/AIAgentId", + "/properties/ModifiedTimeSeconds" + ], + "definitions": {}, + "description": "Definition of AWS::Wisdom::AIAgentVersion Resource Type", + "handlers": { + "create": { + "permissions": [ + "wisdom:CreateAIAgentVersion" + ] + }, + "delete": { + "permissions": [ + "wisdom:DeleteAIAgentVersion" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "AIAgentId": { + "$ref": "resource-schema.json#/properties/AIAgentId" + }, + "AssistantId": { + "$ref": "resource-schema.json#/properties/AssistantId" + } + }, + "required": [ + "AssistantId", + "AIAgentId" + ] + }, + "permissions": [ + "wisdom:ListAIAgentVersions" + ] + }, + "read": { + "permissions": [ + "wisdom:GetAIAgent", + "wisdom:GetAIAgentVersion" + ] + }, + "update": { + "permissions": [ + "wisdom:GetAIAgent", + "wisdom:GetAIAgentVersion" + ] + } + }, + "primaryIdentifier": [ + "/properties/AssistantId", + "/properties/AIAgentId", + "/properties/VersionNumber" + ], + "properties": { + "AIAgentArn": { + "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$", + "type": "string" + }, + "AIAgentId": { + "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "type": "string" + }, + "AIAgentVersionId": { + "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$", + "type": "string" + }, + "AssistantArn": { + "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$", + "type": "string" + }, + "AssistantId": { + "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "type": "string" + }, + "ModifiedTimeSeconds": { + "type": "number" + }, + "VersionNumber": { + "type": "number" + } + }, + "readOnlyProperties": [ + "/properties/AIAgentVersionId", + "/properties/AIAgentArn", + "/properties/AssistantArn", + "/properties/VersionNumber" + ], + "required": [ + "AssistantId", + "AIAgentId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Wisdom::AIAgentVersion" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Wisdom::AIPrompt.json b/artifacts/types/AWS::Wisdom::AIPrompt.json index 5fb394b5..75e93368 100644 --- a/artifacts/types/AWS::Wisdom::AIPrompt.json +++ b/artifacts/types/AWS::Wisdom::AIPrompt.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-AIPrompt", "type": "AWS::Wisdom::AIPrompt", - "time": "2024-11-01T16:51:13.143Z", + "time": "2024-11-23T05:55:01.585Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Wisdom::AIPromptVersion.json b/artifacts/types/AWS::Wisdom::AIPromptVersion.json index 6cdbab53..6b7a55d1 100644 --- a/artifacts/types/AWS::Wisdom::AIPromptVersion.json +++ b/artifacts/types/AWS::Wisdom::AIPromptVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-AIPromptVersion", "type": "AWS::Wisdom::AIPromptVersion", - "time": "2024-11-01T17:05:38.504Z", + "time": "2024-11-23T06:09:20.807Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Wisdom::Assistant.json b/artifacts/types/AWS::Wisdom::Assistant.json index f5f227bd..4738ecb9 100644 --- a/artifacts/types/AWS::Wisdom::Assistant.json +++ b/artifacts/types/AWS::Wisdom::Assistant.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-Assistant", "type": "AWS::Wisdom::Assistant", - "time": "2024-11-01T16:35:15.457Z", + "time": "2024-12-02T20:21:22.924Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Wisdom::AssistantAssociation.json b/artifacts/types/AWS::Wisdom::AssistantAssociation.json index d0184448..0f50c1d5 100644 --- a/artifacts/types/AWS::Wisdom::AssistantAssociation.json +++ b/artifacts/types/AWS::Wisdom::AssistantAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-AssistantAssociation", "type": "AWS::Wisdom::AssistantAssociation", - "time": "2024-11-01T16:51:12.443Z", + "time": "2024-11-23T06:02:15.151Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Wisdom::KnowledgeBase.json b/artifacts/types/AWS::Wisdom::KnowledgeBase.json index bd1bcb84..a72a644e 100644 --- a/artifacts/types/AWS::Wisdom::KnowledgeBase.json +++ b/artifacts/types/AWS::Wisdom::KnowledgeBase.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-KnowledgeBase", "type": "AWS::Wisdom::KnowledgeBase", - "time": "2024-11-01T16:36:02.473Z", + "time": "2024-12-02T20:32:47.698Z", "schema": { "additionalIdentifiers": [ [ @@ -44,14 +44,115 @@ ], "type": "object" }, + "BedrockFoundationModelConfiguration": { + "additionalProperties": false, + "properties": { + "ModelArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model\\/anthropic.claude-3-haiku-20240307-v1:0$", + "type": "string" + }, + "ParsingPrompt": { + "additionalProperties": false, + "properties": { + "ParsingPromptText": { + "maxLength": 10000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "ParsingPromptText" + ], + "type": "object" + } + }, + "required": [ + "ModelArn" + ], + "type": "object" + }, + "FixedSizeChunkingConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTokens": { + "minimum": 1, + "type": "number" + }, + "OverlapPercentage": { + "maximum": 99, + "minimum": 1, + "type": "number" + } + }, + "required": [ + "MaxTokens", + "OverlapPercentage" + ], + "type": "object" + }, + "HierarchicalChunkingConfiguration": { + "additionalProperties": false, + "properties": { + "LevelConfigurations": { + "items": { + "$ref": "#/definitions/HierarchicalChunkingLevelConfiguration" + }, + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "OverlapTokens": { + "minimum": 1, + "type": "number" + } + }, + "required": [ + "LevelConfigurations", + "OverlapTokens" + ], + "type": "object" + }, + "HierarchicalChunkingLevelConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTokens": { + "maximum": 8192, + "minimum": 1, + "type": "number" + } + }, + "required": [ + "MaxTokens" + ], + "type": "object" + }, "KnowledgeBaseType": { "enum": [ "EXTERNAL", "CUSTOM", - "MESSAGE_TEMPLATES" + "MESSAGE_TEMPLATES", + "MANAGED" ], "type": "string" }, + "ManagedSourceConfiguration": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "WebCrawlerConfiguration": { + "$ref": "#/definitions/WebCrawlerConfiguration" + } + }, + "required": [ + "WebCrawlerConfiguration" + ], + "type": "object" + } + ] + }, "RenderingConfiguration": { "additionalProperties": false, "properties": { @@ -63,6 +164,41 @@ }, "type": "object" }, + "SeedUrl": { + "additionalProperties": false, + "properties": { + "Url": { + "pattern": "^https?://[A-Za-z0-9][^\\s]*$", + "type": "string" + } + }, + "type": "object" + }, + "SemanticChunkingConfiguration": { + "additionalProperties": false, + "properties": { + "BreakpointPercentileThreshold": { + "maximum": 99, + "minimum": 50, + "type": "number" + }, + "BufferSize": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "MaxTokens": { + "minimum": 1, + "type": "number" + } + }, + "required": [ + "MaxTokens", + "BufferSize", + "BreakpointPercentileThreshold" + ], + "type": "object" + }, "ServerSideEncryptionConfiguration": { "additionalProperties": false, "properties": { @@ -75,20 +211,34 @@ "type": "object" }, "SourceConfiguration": { - "additionalProperties": false, "oneOf": [ { + "additionalProperties": false, + "properties": { + "AppIntegrations": { + "$ref": "#/definitions/AppIntegrationsConfiguration" + } + }, "required": [ "AppIntegrations" - ] - } - ], - "properties": { - "AppIntegrations": { - "$ref": "#/definitions/AppIntegrationsConfiguration" + ], + "title": "AppIntegrationsConfiguration", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ManagedSourceConfiguration": { + "$ref": "#/definitions/ManagedSourceConfiguration" + } + }, + "required": [ + "ManagedSourceConfiguration" + ], + "title": "ManagedSourceConfiguration", + "type": "object" } - }, - "type": "object" + ] }, "Tag": { "additionalProperties": false, @@ -110,6 +260,117 @@ "Value" ], "type": "object" + }, + "UrlFilterList": { + "items": { + "$ref": "#/definitions/UrlFilterPattern" + }, + "maxItems": 25, + "minItems": 1, + "type": "array" + }, + "UrlFilterPattern": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "VectorIngestionConfiguration": { + "additionalProperties": false, + "properties": { + "ChunkingConfiguration": { + "additionalProperties": false, + "properties": { + "ChunkingStrategy": { + "enum": [ + "FIXED_SIZE", + "NONE", + "HIERARCHICAL", + "SEMANTIC" + ], + "type": "string" + }, + "FixedSizeChunkingConfiguration": { + "$ref": "#/definitions/FixedSizeChunkingConfiguration" + }, + "HierarchicalChunkingConfiguration": { + "$ref": "#/definitions/HierarchicalChunkingConfiguration" + }, + "SemanticChunkingConfiguration": { + "$ref": "#/definitions/SemanticChunkingConfiguration" + } + }, + "required": [ + "ChunkingStrategy" + ], + "type": "object" + }, + "ParsingConfiguration": { + "additionalProperties": false, + "properties": { + "BedrockFoundationModelConfiguration": { + "$ref": "#/definitions/BedrockFoundationModelConfiguration" + }, + "ParsingStrategy": { + "enum": [ + "BEDROCK_FOUNDATION_MODEL" + ], + "type": "string" + } + }, + "required": [ + "ParsingStrategy" + ], + "type": "object" + } + }, + "type": "object" + }, + "WebCrawlerConfiguration": { + "additionalProperties": false, + "properties": { + "CrawlerLimits": { + "additionalProperties": false, + "properties": { + "RateLimit": { + "maximum": 3000, + "minimum": 1, + "type": "number" + } + }, + "type": "object" + }, + "ExclusionFilters": { + "$ref": "#/definitions/UrlFilterList" + }, + "InclusionFilters": { + "$ref": "#/definitions/UrlFilterList" + }, + "Scope": { + "enum": [ + "HOST_ONLY", + "SUBDOMAINS" + ], + "type": "string" + }, + "UrlConfiguration": { + "additionalProperties": false, + "properties": { + "SeedUrls": { + "items": { + "$ref": "#/definitions/SeedUrl" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + } + }, + "required": [ + "UrlConfiguration" + ], + "type": "object" } }, "description": "Definition of AWS::Wisdom::KnowledgeBase Resource Type", @@ -195,6 +456,9 @@ }, "type": "array", "uniqueItems": true + }, + "VectorIngestionConfiguration": { + "$ref": "#/definitions/VectorIngestionConfiguration" } }, "readOnlyProperties": [ @@ -206,7 +470,16 @@ "KnowledgeBaseType", "Name" ], - "taggable": false, + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "wisdom:TagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": false, + "taggable": true + }, "typeName": "AWS::Wisdom::KnowledgeBase" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Wisdom::MessageTemplate.json b/artifacts/types/AWS::Wisdom::MessageTemplate.json new file mode 100644 index 00000000..54f9cf83 --- /dev/null +++ b/artifacts/types/AWS::Wisdom::MessageTemplate.json @@ -0,0 +1,782 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-MessageTemplate", + "type": "AWS::Wisdom::MessageTemplate", + "time": "2024-11-23T06:09:08.983Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KnowledgeBaseArn", + "/properties/ChannelSubtype" + ], + "definitions": { + "AgentAttributes": { + "additionalProperties": false, + "description": "The agent attributes that are used with the message template.", + "properties": { + "FirstName": { + "description": "The agent?s first name as entered in their Amazon Connect user account.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "LastName": { + "description": "The agent?s last name as entered in their Amazon Connect user account.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "ChannelSubtype": { + "description": "The channel subtype this message template applies to.", + "enum": [ + "EMAIL", + "SMS" + ], + "type": "string" + }, + "Content": { + "additionalProperties": false, + "description": "The content of the message template.", + "oneOf": [ + { + "required": [ + "EmailMessageTemplateContent" + ] + }, + { + "required": [ + "SmsMessageTemplateContent" + ] + } + ], + "properties": { + "EmailMessageTemplateContent": { + "$ref": "#/definitions/EmailMessageTemplateContent" + }, + "SmsMessageTemplateContent": { + "$ref": "#/definitions/SmsMessageTemplateContent" + } + }, + "type": "object" + }, + "CustomAttributes": { + "additionalProperties": false, + "description": "The custom attributes that are used with the message template.", + "patternProperties": { + "^[a-zA-Z0-9\\s._:/=+@-]*$": { + "description": "Value of a custom attribute.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "CustomerProfileAttributes": { + "additionalProperties": false, + "description": "The customer profile attributes that are used with the message template.", + "properties": { + "AccountNumber": { + "description": "A unique account number that you have given to the customer.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "AdditionalInformation": { + "description": "Any additional information relevant to the customer's profile.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "Address1": { + "description": "The first line of a customer address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "Address2": { + "description": "The second line of a customer address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "Address3": { + "description": "The third line of a customer address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "Address4": { + "description": "The fourth line of a customer address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BillingAddress1": { + "description": "The first line of a customer?s billing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BillingAddress2": { + "description": "The second line of a customer?s billing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BillingAddress3": { + "description": "The third line of a customer?s billing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BillingAddress4": { + "description": "The fourth line of a customer?s billing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BillingCity": { + "description": "The city of a customer?s billing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BillingCountry": { + "description": "The country of a customer?s billing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BillingCounty": { + "description": "The county of a customer?s billing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BillingPostalCode": { + "description": "The postal code of a customer?s billing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BillingProvince": { + "description": "The province of a customer?s billing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BillingState": { + "description": "The state of a customer?s billing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BirthDate": { + "description": "The customer's birth date.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BusinessEmailAddress": { + "description": "The customer's business email address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BusinessName": { + "description": "The name of the customer's business.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "BusinessPhoneNumber": { + "description": "The customer's business phone number.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "City": { + "description": "The city in which a customer lives.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "Country": { + "description": "The country in which a customer lives.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "County": { + "description": "The county in which a customer lives.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "Custom": { + "$ref": "#/definitions/CustomAttributes" + }, + "EmailAddress": { + "description": "The customer's email address, which has not been specified as a personal or business address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "FirstName": { + "description": "The customer's first name.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "Gender": { + "description": "The customer's gender.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "HomePhoneNumber": { + "description": "The customer's home phone number.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "LastName": { + "description": "The customer's last name.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MailingAddress1": { + "description": "The first line of a customer?s mailing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MailingAddress2": { + "description": "The second line of a customer?s mailing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MailingAddress3": { + "description": "The third line of a customer?s mailing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MailingAddress4": { + "description": "The fourth line of a customer?s mailing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MailingCity": { + "description": "The city of a customer?s mailing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MailingCountry": { + "description": "The country of a customer?s mailing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MailingCounty": { + "description": "The county of a customer?s mailing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MailingPostalCode": { + "description": "The postal code of a customer?s mailing address", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MailingProvince": { + "description": "The province of a customer?s mailing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MailingState": { + "description": "The state of a customer?s mailing address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MiddleName": { + "description": "The customer's middle name.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "MobilePhoneNumber": { + "description": "The customer's mobile phone number.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "PartyType": { + "description": "The customer's party type.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "PhoneNumber": { + "description": "The customer's phone number, which has not been specified as a mobile, home, or business number.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "PostalCode": { + "description": "The postal code of a customer address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ProfileARN": { + "description": "The ARN of a customer profile.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ProfileId": { + "description": "The unique identifier of a customer profile.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "Province": { + "description": "The province in which a customer lives.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ShippingAddress1": { + "description": "The first line of a customer?s shipping address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ShippingAddress2": { + "description": "The second line of a customer?s shipping address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ShippingAddress3": { + "description": "The third line of a customer?s shipping address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ShippingAddress4": { + "description": "The fourth line of a customer?s shipping address", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ShippingCity": { + "description": "The city of a customer?s shipping address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ShippingCountry": { + "description": "The country of a customer?s shipping address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ShippingCounty": { + "description": "The county of a customer?s shipping address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ShippingPostalCode": { + "description": "The postal code of a customer?s shipping address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ShippingProvince": { + "description": "The province of a customer?s shipping address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "ShippingState": { + "description": "The state of a customer?s shipping address.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "State": { + "description": "The state in which a customer lives.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EmailMessageTemplateContent": { + "additionalProperties": false, + "description": "The content of message template that applies to email channel subtype.", + "properties": { + "Body": { + "$ref": "#/definitions/EmailMessageTemplateContentBody" + }, + "Headers": { + "description": "The email headers to include in email messages.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/EmailMessageTemplateHeader" + }, + "maxItems": 15, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "Subject": { + "description": "The subject line, or title, to use in email messages.", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Subject", + "Body", + "Headers" + ], + "type": "object" + }, + "EmailMessageTemplateContentBody": { + "additionalProperties": false, + "description": "The body to use in email messages.", + "properties": { + "Html": { + "$ref": "#/definitions/MessageTemplateBodyContentProvider", + "description": "The message body, in HTML format, to use in email messages that are based on the message template. We recommend using HTML format for email clients that render HTML content. You can include links, formatted text, and more in an HTML message." + }, + "PlainText": { + "$ref": "#/definitions/MessageTemplateBodyContentProvider", + "description": "The message body, in plain text format, to use in email messages that are based on the message template. We recommend using plain text format for email clients that don't render HTML content and clients that are connected to high-latency networks, such as mobile devices." + } + }, + "type": "object" + }, + "EmailMessageTemplateHeader": { + "additionalProperties": false, + "description": "The email header to include in email messages.", + "properties": { + "Name": { + "description": "The name of the email header.", + "maxLength": 126, + "minLength": 1, + "pattern": "^[!-9;-@A-~]+$", + "type": "string" + }, + "Value": { + "description": "The value of the email header.", + "maxLength": 870, + "minLength": 1, + "pattern": "[ -~]*", + "type": "string" + } + }, + "type": "object" + }, + "GroupingConfiguration": { + "additionalProperties": false, + "description": "The configuration information of the user groups that the message template is accessible to.", + "properties": { + "Criteria": { + "description": "The criteria used for grouping Amazon Q in Connect users.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "Values": { + "description": "The list of values that define different groups of Amazon Q in Connect users.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/GroupingValue" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "Criteria", + "Values" + ], + "type": "object" + }, + "GroupingValue": { + "description": "The value that define the group of Amazon Q in Connect users.", + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "MessageTemplateAttributes": { + "additionalProperties": false, + "description": "An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.", + "properties": { + "AgentAttributes": { + "$ref": "#/definitions/AgentAttributes" + }, + "CustomAttributes": { + "$ref": "#/definitions/CustomAttributes" + }, + "CustomerProfileAttributes": { + "$ref": "#/definitions/CustomerProfileAttributes" + }, + "SystemAttributes": { + "$ref": "#/definitions/SystemAttributes" + } + }, + "type": "object" + }, + "MessageTemplateBodyContentProvider": { + "additionalProperties": false, + "description": "The container of message template body.", + "properties": { + "Content": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "SmsMessageTemplateContent": { + "additionalProperties": false, + "description": "The content of message template that applies to SMS channel subtype.", + "properties": { + "Body": { + "$ref": "#/definitions/SmsMessageTemplateContentBody" + } + }, + "required": [ + "Body" + ], + "type": "object" + }, + "SmsMessageTemplateContentBody": { + "additionalProperties": false, + "description": "The body to use in SMS messages.", + "properties": { + "PlainText": { + "$ref": "#/definitions/MessageTemplateBodyContentProvider" + } + }, + "type": "object" + }, + "SystemAttributes": { + "additionalProperties": false, + "description": "The system attributes that are used with the message template.", + "properties": { + "CustomerEndpoint": { + "$ref": "#/definitions/SystemEndpointAttributes", + "description": "The CustomerEndpoint attribute." + }, + "Name": { + "description": "The name of the task.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + }, + "SystemEndpoint": { + "$ref": "#/definitions/SystemEndpointAttributes", + "description": "The SystemEndpoint attribute." + } + }, + "type": "object" + }, + "SystemEndpointAttributes": { + "additionalProperties": false, + "description": "The system endpoint attributes that are used with the message template.", + "properties": { + "Address": { + "description": "The customer's phone number if used with customerEndpoint, or the number the customer dialed to call your contact center if used with systemEndpoint.", + "maxLength": 32767, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -", + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -", + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::Wisdom::MessageTemplate Resource Type", + "handlers": { + "create": { + "permissions": [ + "wisdom:CreateMessageTemplate", + "wisdom:GetMessageTemplate", + "wisdom:TagResource", + "connect:SearchRoutingProfiles", + "connect:DescribeRoutingProfile" + ] + }, + "delete": { + "permissions": [ + "wisdom:DeleteMessageTemplate", + "wisdom:UntagResource" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "KnowledgeBaseArn": { + "$ref": "resource-schema.json#/properties/KnowledgeBaseArn" + } + }, + "required": [ + "KnowledgeBaseArn" + ] + }, + "permissions": [ + "wisdom:ListMessageTemplates" + ] + }, + "read": { + "permissions": [ + "wisdom:GetMessageTemplate" + ] + }, + "update": { + "permissions": [ + "wisdom:UpdateMessageTemplate", + "wisdom:UpdateMessageTemplateMetadata", + "wisdom:GetMessageTemplate", + "wisdom:TagResource", + "wisdom:UntagResource", + "connect:SearchRoutingProfiles", + "connect:DescribeRoutingProfile" + ] + } + }, + "primaryIdentifier": [ + "/properties/MessageTemplateArn" + ], + "properties": { + "ChannelSubtype": { + "$ref": "#/definitions/ChannelSubtype" + }, + "Content": { + "$ref": "#/definitions/Content" + }, + "DefaultAttributes": { + "$ref": "#/definitions/MessageTemplateAttributes" + }, + "Description": { + "description": "The description of the message template.", + "maxLength": 255, + "minLength": 1, + "pattern": "^[a-zA-Z0-9\\\\s_.,-]+", + "type": "string" + }, + "GroupingConfiguration": { + "$ref": "#/definitions/GroupingConfiguration" + }, + "KnowledgeBaseArn": { + "description": "The Amazon Resource Name (ARN) of the knowledge base to which the message template belongs.", + "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$", + "type": "string" + }, + "Language": { + "description": "The language code value for the language in which the message template is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW", + "maxLength": 5, + "minLength": 2, + "type": "string" + }, + "MessageTemplateArn": { + "description": "The Amazon Resource Name (ARN) of the message template.", + "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$", + "type": "string" + }, + "MessageTemplateContentSha256": { + "description": "The content SHA256 of the message template.", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "MessageTemplateId": { + "description": "The unique identifier of the message template.", + "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "type": "string" + }, + "Name": { + "description": "The name of the message template.", + "maxLength": 255, + "minLength": 1, + "pattern": "^[a-zA-Z0-9\\\\s_.,-]+", + "type": "string" + }, + "Tags": { + "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/MessageTemplateId", + "/properties/MessageTemplateArn", + "/properties/MessageTemplateContentSha256" + ], + "replacementStrategy": "create_then_delete", + "required": [ + "KnowledgeBaseArn", + "ChannelSubtype", + "Name", + "Content" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-wisdom", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "wisdom:TagResource", + "wisdom:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Wisdom::MessageTemplate" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Wisdom::MessageTemplateVersion.json b/artifacts/types/AWS::Wisdom::MessageTemplateVersion.json new file mode 100644 index 00000000..c90595df --- /dev/null +++ b/artifacts/types/AWS::Wisdom::MessageTemplateVersion.json @@ -0,0 +1,90 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-MessageTemplateVersion", + "type": "AWS::Wisdom::MessageTemplateVersion", + "time": "2024-11-23T06:24:54.18Z", + "schema": { + "additionalProperties": false, + "conditionalCreateOnlyProperties": [ + "/properties/MessageTemplateContentSha256" + ], + "createOnlyProperties": [ + "/properties/MessageTemplateArn" + ], + "description": "A version for the specified customer-managed message template within the specified knowledge base.", + "handlers": { + "create": { + "permissions": [ + "wisdom:CreateMessageTemplateVersion", + "wisdom:ListMessageTemplateVersions" + ] + }, + "delete": { + "permissions": [ + "wisdom:DeleteMessageTemplate" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "MessageTemplateArn": { + "$ref": "resource-schema.json#/properties/MessageTemplateArn" + } + }, + "required": [ + "MessageTemplateArn" + ] + }, + "permissions": [ + "wisdom:ListMessageTemplateVersions" + ] + }, + "read": { + "permissions": [ + "wisdom:GetMessageTemplate" + ] + }, + "update": { + "permissions": [ + "wisdom:CreateMessageTemplateVersion" + ] + } + }, + "primaryIdentifier": [ + "/properties/MessageTemplateVersionArn" + ], + "properties": { + "MessageTemplateArn": { + "description": "The unqualified Amazon Resource Name (ARN) of the message template.", + "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$", + "type": "string" + }, + "MessageTemplateContentSha256": { + "description": "The content SHA256 of the message template.", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "MessageTemplateVersionArn": { + "description": "The unqualified Amazon Resource Name (ARN) of the message template version.", + "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}):[0-9]+?$", + "type": "string" + }, + "MessageTemplateVersionNumber": { + "description": "Current version number of the message template.", + "type": "number" + } + }, + "readOnlyProperties": [ + "/properties/MessageTemplateVersionNumber", + "/properties/MessageTemplateVersionArn" + ], + "required": [ + "MessageTemplateArn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Wisdom::MessageTemplateVersion" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::WorkSpacesThinClient::Environment.json b/artifacts/types/AWS::WorkSpacesThinClient::Environment.json index 57e7d990..af2b1f98 100644 --- a/artifacts/types/AWS::WorkSpacesThinClient::Environment.json +++ b/artifacts/types/AWS::WorkSpacesThinClient::Environment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesThinClient-Environment", "type": "AWS::WorkSpacesThinClient::Environment", - "time": "2024-11-01T11:34:02.408Z", + "time": "2024-11-22T11:24:15.503Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -134,7 +134,7 @@ }, "list": { "permissions": [ - "thinclient:ListEnvironment", + "thinclient:ListEnvironments", "thinclient:ListTagsForResource", "kms:Decrypt" ] diff --git a/artifacts/types/AWS::WorkSpacesWeb::BrowserSettings.json b/artifacts/types/AWS::WorkSpacesWeb::BrowserSettings.json index c1499c04..70876cdc 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::BrowserSettings.json +++ b/artifacts/types/AWS::WorkSpacesWeb::BrowserSettings.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-BrowserSettings", "type": "AWS::WorkSpacesWeb::BrowserSettings", - "time": "2024-10-15T17:18:52.681Z", + "time": "2024-11-20T22:32:59.952Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::WorkSpacesWeb::DataProtectionSettings.json b/artifacts/types/AWS::WorkSpacesWeb::DataProtectionSettings.json new file mode 100644 index 00000000..13433850 --- /dev/null +++ b/artifacts/types/AWS::WorkSpacesWeb::DataProtectionSettings.json @@ -0,0 +1,322 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-DataProtectionSettings", + "type": "AWS::WorkSpacesWeb::DataProtectionSettings", + "time": "2024-11-20T22:37:47.089Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/AdditionalEncryptionContext", + "/properties/CustomerManagedKey" + ], + "definitions": { + "CustomPattern": { + "additionalProperties": false, + "properties": { + "KeywordRegex": { + "maxLength": 300, + "minLength": 0, + "pattern": "^\\/((?:[^\\n])+)\\/([gimsuyvd]{0,8})$", + "type": "string" + }, + "PatternDescription": { + "maxLength": 256, + "minLength": 1, + "pattern": "^[ _\\-\\d\\w]+$", + "type": "string" + }, + "PatternName": { + "maxLength": 20, + "minLength": 1, + "pattern": "^[_\\-\\d\\w]+$", + "type": "string" + }, + "PatternRegex": { + "maxLength": 300, + "minLength": 0, + "pattern": "^\\/((?:[^\\n])+)\\/([gimsuyvd]{0,8})$", + "type": "string" + } + }, + "required": [ + "PatternName", + "PatternRegex" + ], + "type": "object" + }, + "EncryptionContextMap": { + "additionalProperties": false, + "patternProperties": { + "^[\\s\\S]*$": { + "maxLength": 131072, + "minLength": 0, + "pattern": "^[\\s\\S]*$", + "type": "string" + } + }, + "type": "object" + }, + "InlineRedactionConfiguration": { + "additionalProperties": false, + "properties": { + "GlobalConfidenceLevel": { + "maximum": 3, + "minimum": 1, + "type": "number" + }, + "GlobalEnforcedUrls": { + "items": { + "pattern": "^((([a-zA-Z][a-zA-Z0-9+.-]*):\\/\\/(\\*|[\\w%._\\-\\+~#=@]+)?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?)|(\\*|[\\w%._\\-\\+~#=@]+\\.[\\w%._\\-\\+~#=@]+)(?::(\\d{1,5}))?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?|(([a-zA-Z][a-zA-Z0-9+.-]*):(\\/\\/)?\\*))$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + }, + "GlobalExemptUrls": { + "items": { + "pattern": "^((([a-zA-Z][a-zA-Z0-9+.-]*):\\/\\/(\\*|[\\w%._\\-\\+~#=@]+)?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?)|(\\*|[\\w%._\\-\\+~#=@]+\\.[\\w%._\\-\\+~#=@]+)(?::(\\d{1,5}))?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?|(([a-zA-Z][a-zA-Z0-9+.-]*):(\\/\\/)?\\*))$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + }, + "InlineRedactionPatterns": { + "items": { + "$ref": "#/definitions/InlineRedactionPattern" + }, + "maxItems": 150, + "minItems": 0, + "type": "array" + } + }, + "required": [ + "InlineRedactionPatterns" + ], + "type": "object" + }, + "InlineRedactionPattern": { + "additionalProperties": false, + "properties": { + "BuiltInPatternId": { + "maxLength": 50, + "minLength": 1, + "pattern": "^[_\\-\\d\\w]+$", + "type": "string" + }, + "ConfidenceLevel": { + "maximum": 3, + "minimum": 1, + "type": "number" + }, + "CustomPattern": { + "$ref": "#/definitions/CustomPattern" + }, + "EnforcedUrls": { + "items": { + "pattern": "^((([a-zA-Z][a-zA-Z0-9+.-]*):\\/\\/(\\*|[\\w%._\\-\\+~#=@]+)?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?)|(\\*|[\\w%._\\-\\+~#=@]+\\.[\\w%._\\-\\+~#=@]+)(?::(\\d{1,5}))?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?|(([a-zA-Z][a-zA-Z0-9+.-]*):(\\/\\/)?\\*))$", + "type": "string" + }, + "maxItems": 20, + "minItems": 1, + "type": "array" + }, + "ExemptUrls": { + "items": { + "pattern": "^((([a-zA-Z][a-zA-Z0-9+.-]*):\\/\\/(\\*|[\\w%._\\-\\+~#=@]+)?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?)|(\\*|[\\w%._\\-\\+~#=@]+\\.[\\w%._\\-\\+~#=@]+)(?::(\\d{1,5}))?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?|(([a-zA-Z][a-zA-Z0-9+.-]*):(\\/\\/)?\\*))$", + "type": "string" + }, + "maxItems": 20, + "minItems": 1, + "type": "array" + }, + "RedactionPlaceHolder": { + "$ref": "#/definitions/RedactionPlaceHolder" + } + }, + "required": [ + "RedactionPlaceHolder" + ], + "type": "object" + }, + "RedactionPlaceHolder": { + "additionalProperties": false, + "properties": { + "RedactionPlaceHolderText": { + "maxLength": 20, + "minLength": 1, + "pattern": "^[*_\\-\\d\\w]+$", + "type": "string" + }, + "RedactionPlaceHolderType": { + "$ref": "#/definitions/RedactionPlaceHolderType" + } + }, + "required": [ + "RedactionPlaceHolderType" + ], + "type": "object" + }, + "RedactionPlaceHolderType": { + "enum": [ + "CustomText" + ], + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::WorkSpacesWeb::DataProtectionSettings Resource Type", + "handlers": { + "create": { + "permissions": [ + "workspaces-web:CreateDataProtectionSettings", + "workspaces-web:GetDataProtectionSettings", + "workspaces-web:ListDataProtectionSettings", + "workspaces-web:ListTagsForResource", + "workspaces-web:TagResource", + "kms:DescribeKey", + "kms:GenerateDataKey", + "kms:Decrypt", + "kms:GenerateDataKeyWithoutPlaintext", + "kms:ReEncryptTo", + "kms:ReEncryptFrom" + ] + }, + "delete": { + "permissions": [ + "workspaces-web:GetDataProtectionSettings", + "workspaces-web:ListDataProtectionSettings", + "workspaces-web:DeleteDataProtectionSettings", + "kms:DescribeKey", + "kms:GenerateDataKey", + "kms:Decrypt" + ] + }, + "list": { + "permissions": [ + "workspaces-web:ListDataProtectionSettings", + "kms:Decrypt", + "kms:DescribeKey" + ] + }, + "read": { + "permissions": [ + "workspaces-web:GetDataProtectionSettings", + "workspaces-web:ListDataProtectionSettings", + "workspaces-web:ListTagsForResource", + "kms:DescribeKey", + "kms:GenerateDataKey", + "kms:Decrypt" + ] + }, + "update": { + "permissions": [ + "workspaces-web:UpdateDataProtectionSettings", + "workspaces-web:GetDataProtectionSettings", + "workspaces-web:ListDataProtectionSettings", + "workspaces-web:TagResource", + "workspaces-web:UntagResource", + "workspaces-web:ListTagsForResource", + "kms:DescribeKey", + "kms:GenerateDataKey", + "kms:Decrypt" + ] + } + }, + "primaryIdentifier": [ + "/properties/DataProtectionSettingsArn" + ], + "properties": { + "AdditionalEncryptionContext": { + "$ref": "#/definitions/EncryptionContextMap" + }, + "AssociatedPortalArns": { + "items": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$", + "type": "string" + }, + "type": "array" + }, + "CreationDate": { + "format": "date-time", + "type": "string" + }, + "CustomerManagedKey": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$", + "type": "string" + }, + "DataProtectionSettingsArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$", + "type": "string" + }, + "Description": { + "maxLength": 256, + "minLength": 1, + "pattern": "^[ _\\-\\d\\w]+$", + "type": "string" + }, + "DisplayName": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[ _\\-\\d\\w]+$", + "type": "string" + }, + "InlineRedactionConfiguration": { + "$ref": "#/definitions/InlineRedactionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/AssociatedPortalArns", + "/properties/CreationDate", + "/properties/DataProtectionSettingsArn" + ], + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "workspaces-web:UntagResource", + "workspaces-web:ListTagsForResource", + "workspaces-web:TagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::WorkSpacesWeb::DataProtectionSettings" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::WorkSpacesWeb::IdentityProvider.json b/artifacts/types/AWS::WorkSpacesWeb::IdentityProvider.json index 2e314beb..fecea62e 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::IdentityProvider.json +++ b/artifacts/types/AWS::WorkSpacesWeb::IdentityProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-IdentityProvider", "type": "AWS::WorkSpacesWeb::IdentityProvider", - "time": "2024-10-15T18:47:11.238Z", + "time": "2024-11-20T23:58:06.861Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::WorkSpacesWeb::IpAccessSettings.json b/artifacts/types/AWS::WorkSpacesWeb::IpAccessSettings.json index 53cc7ad2..e25e5e79 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::IpAccessSettings.json +++ b/artifacts/types/AWS::WorkSpacesWeb::IpAccessSettings.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-IpAccessSettings", "type": "AWS::WorkSpacesWeb::IpAccessSettings", - "time": "2024-10-15T17:18:51.403Z", + "time": "2024-11-20T22:33:46.397Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::WorkSpacesWeb::NetworkSettings.json b/artifacts/types/AWS::WorkSpacesWeb::NetworkSettings.json index aed02a16..6798af9b 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::NetworkSettings.json +++ b/artifacts/types/AWS::WorkSpacesWeb::NetworkSettings.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-NetworkSettings", "type": "AWS::WorkSpacesWeb::NetworkSettings", - "time": "2024-10-15T17:19:49.508Z", + "time": "2024-11-20T22:32:11.439Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::WorkSpacesWeb::Portal.json b/artifacts/types/AWS::WorkSpacesWeb::Portal.json index 5e7495b8..60ac0b1d 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::Portal.json +++ b/artifacts/types/AWS::WorkSpacesWeb::Portal.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-Portal", "type": "AWS::WorkSpacesWeb::Portal", - "time": "2024-10-15T18:27:37.238Z", + "time": "2024-11-20T23:38:31.029Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -84,15 +84,15 @@ "create": { "permissions": [ "workspaces-web:CreatePortal", - "workspaces-web:GetPortal", - "workspaces-web:GetPortalServiceProviderMetadata", + "workspaces-web:GetPortal*", "workspaces-web:AssociateBrowserSettings", "workspaces-web:AssociateIpAccessSettings", "workspaces-web:AssociateNetworkSettings", "workspaces-web:AssociateTrustStore", "workspaces-web:AssociateUserAccessLoggingSettings", "workspaces-web:AssociateUserSettings", - "workspaces-web:ListTagsForResource", + "workspaces-web:AssociateDataProtectionSettings", + "workspaces-web:List*", "workspaces-web:TagResource", "kms:DescribeKey", "kms:GenerateDataKey", @@ -107,14 +107,14 @@ "ec2:ModifyNetworkInterfaceAttribute", "kinesis:PutRecord", "kinesis:PutRecords", - "kinesis:DescribeStreamSummary", + "kinesis:Describe*", "sso:CreateManagedApplicationInstance", - "sso:DescribeRegisteredRegions" + "sso:Describe*" ] }, "delete": { "permissions": [ - "workspaces-web:GetPortal", + "workspaces-web:GetPortal*", "workspaces-web:DeletePortal", "workspaces-web:DisassociateBrowserSettings", "workspaces-web:DisassociateIpAccessSettings", @@ -122,6 +122,7 @@ "workspaces-web:DisassociateTrustStore", "workspaces-web:DisassociateUserAccessLoggingSettings", "workspaces-web:DisassociateUserSettings", + "workspaces-web:DisassociateDataProtectionSettings", "kms:Decrypt", "kms:DescribeKey", "sso:DeleteManagedApplicationInstance" @@ -129,24 +130,22 @@ }, "list": { "permissions": [ - "workspaces-web:ListPortals", + "workspaces-web:List*", "kms:Decrypt", "kms:DescribeKey" ] }, "read": { "permissions": [ - "workspaces-web:GetPortal", - "workspaces-web:GetPortalServiceProviderMetadata", - "workspaces-web:ListTagsForResource", + "workspaces-web:GetPortal*", + "workspaces-web:List*", "kms:Decrypt", "kms:DescribeKey" ] }, "update": { "permissions": [ - "workspaces-web:GetPortal", - "workspaces-web:GetPortalServiceProviderMetadata", + "workspaces-web:GetPortal*", "workspaces-web:UpdatePortal", "workspaces-web:AssociateBrowserSettings", "workspaces-web:AssociateIpAccessSettings", @@ -154,13 +153,15 @@ "workspaces-web:AssociateTrustStore", "workspaces-web:AssociateUserAccessLoggingSettings", "workspaces-web:AssociateUserSettings", + "workspaces-web:AssociateDataProtectionSettings", "workspaces-web:DisassociateBrowserSettings", "workspaces-web:DisassociateIpAccessSettings", "workspaces-web:DisassociateNetworkSettings", "workspaces-web:DisassociateTrustStore", "workspaces-web:DisassociateUserAccessLoggingSettings", "workspaces-web:DisassociateUserSettings", - "workspaces-web:ListTagsForResource", + "workspaces-web:DisassociateDataProtectionSettings", + "workspaces-web:List*", "workspaces-web:TagResource", "workspaces-web:UntagResource", "kms:CreateGrant", @@ -175,12 +176,12 @@ "ec2:ModifyNetworkInterfaceAttribute", "kinesis:PutRecord", "kinesis:PutRecords", - "kinesis:DescribeStreamSummary", + "kinesis:Describe*", "sso:CreateManagedApplicationInstance", "sso:DeleteManagedApplicationInstance", - "sso:DescribeRegisteredRegions", + "sso:Describe*", "sso:GetApplicationInstance", - "sso:ListApplicationInstances" + "sso:List*" ] } }, @@ -213,6 +214,12 @@ "pattern": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$", "type": "string" }, + "DataProtectionSettingsArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$", + "type": "string" + }, "DisplayName": { "maxLength": 64, "minLength": 1, @@ -311,7 +318,7 @@ "cloudFormationSystemTags": false, "permissions": [ "workspaces-web:UntagResource", - "workspaces-web:ListTagsForResource", + "workspaces-web:List*", "workspaces-web:TagResource" ], "tagOnCreate": true, diff --git a/artifacts/types/AWS::WorkSpacesWeb::TrustStore.json b/artifacts/types/AWS::WorkSpacesWeb::TrustStore.json index a6639ba5..dea43d61 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::TrustStore.json +++ b/artifacts/types/AWS::WorkSpacesWeb::TrustStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-TrustStore", "type": "AWS::WorkSpacesWeb::TrustStore", - "time": "2024-10-15T17:19:06.261Z", + "time": "2024-11-20T22:31:53.469Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::WorkSpacesWeb::UserAccessLoggingSettings.json b/artifacts/types/AWS::WorkSpacesWeb::UserAccessLoggingSettings.json index 4a4e9ec3..7b2ce79a 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::UserAccessLoggingSettings.json +++ b/artifacts/types/AWS::WorkSpacesWeb::UserAccessLoggingSettings.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-UserAccessLoggingSettings", "type": "AWS::WorkSpacesWeb::UserAccessLoggingSettings", - "time": "2024-10-15T17:18:56.743Z", + "time": "2024-11-20T22:34:04.371Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::WorkSpacesWeb::UserSettings.json b/artifacts/types/AWS::WorkSpacesWeb::UserSettings.json index bef83231..4af8e890 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::UserSettings.json +++ b/artifacts/types/AWS::WorkSpacesWeb::UserSettings.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-UserSettings", "type": "AWS::WorkSpacesWeb::UserSettings", - "time": "2024-10-15T17:39:52.076Z", + "time": "2024-11-20T22:51:51.371Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/src/aws-type-downloader/go.mod b/src/aws-type-downloader/go.mod index ed30ac2e..b57613bf 100644 --- a/src/aws-type-downloader/go.mod +++ b/src/aws-type-downloader/go.mod @@ -3,25 +3,25 @@ module github.com/radius-project/bicep-types-aws/src/aws-type-downloader go 1.23 require ( - github.com/aws/aws-sdk-go-v2 v1.32.4 - github.com/aws/aws-sdk-go-v2/config v1.28.4 - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.0 - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.5 + github.com/aws/aws-sdk-go-v2 v1.32.6 + github.com/aws/aws-sdk-go-v2/config v1.28.6 + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.2 + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.1 github.com/spf13/cobra v1.8.1 ) require ( - github.com/aws/aws-sdk-go-v2/credentials v1.17.45 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.47 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.0 // indirect - github.com/aws/smithy-go v1.22.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.7 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.2 // indirect + github.com/aws/smithy-go v1.22.1 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/spf13/pflag v1.0.5 // indirect diff --git a/src/aws-type-downloader/go.sum b/src/aws-type-downloader/go.sum index 6c97fbf3..19c794f4 100644 --- a/src/aws-type-downloader/go.sum +++ b/src/aws-type-downloader/go.sum @@ -1,33 +1,33 @@ -github.com/aws/aws-sdk-go-v2 v1.32.4 h1:S13INUiTxgrPueTmrm5DZ+MiAo99zYzHEFh1UNkOxNE= -github.com/aws/aws-sdk-go-v2 v1.32.4/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= -github.com/aws/aws-sdk-go-v2/config v1.28.4 h1:qgD0MKmkIzZR2DrAjWJcI9UkndjR+8f6sjUQvXh0mb0= -github.com/aws/aws-sdk-go-v2/config v1.28.4/go.mod h1:LgnWnNzHZw4MLplSyEGia0WgJ/kCGD86zGCjvNpehJs= -github.com/aws/aws-sdk-go-v2/credentials v1.17.45 h1:DUgm5lFso57E7150RBgu1JpVQoF8fAPretiDStIuVjg= -github.com/aws/aws-sdk-go-v2/credentials v1.17.45/go.mod h1:dnBpENcPC1ekZrGpSWspX+ZRGzhkvqngT2Qp5xBR1dY= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 h1:woXadbf0c7enQ2UGCi8gW/WuKmE0xIzxBF/eD94jMKQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19/go.mod h1:zminj5ucw7w0r65bP6nhyOd3xL6veAUMc3ElGMoLVb4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 h1:A2w6m6Tmr+BNXjDsr7M90zkWjsu4JXHwrzPg235STs4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23/go.mod h1:35EVp9wyeANdujZruvHiQUAo9E3vbhnIO1mTCAxMlY0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 h1:pgYW9FCabt2M25MoHYCfMrVY2ghiiBKYWUVXfwZs+sU= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23/go.mod h1:c48kLgzO19wAu3CPkDWC28JbaJ+hfQlsdl7I2+oqIbk= +github.com/aws/aws-sdk-go-v2 v1.32.6 h1:7BokKRgRPuGmKkFMhEg/jSul+tB9VvXhcViILtfG8b4= +github.com/aws/aws-sdk-go-v2 v1.32.6/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.28.6 h1:D89IKtGrs/I3QXOLNTH93NJYtDhm8SYa9Q5CsPShmyo= +github.com/aws/aws-sdk-go-v2/config v1.28.6/go.mod h1:GDzxJ5wyyFSCoLkS+UhGB0dArhb9mI+Co4dHtoTxbko= +github.com/aws/aws-sdk-go-v2/credentials v1.17.47 h1:48bA+3/fCdi2yAwVt+3COvmatZ6jUDNkDTIsqDiMUdw= +github.com/aws/aws-sdk-go-v2/credentials v1.17.47/go.mod h1:+KdckOejLW3Ks3b0E3b5rHsr2f9yuORBum0WPnE5o5w= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21 h1:AmoU1pziydclFT/xRV+xXE/Vb8fttJCLRPv8oAkprc0= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21/go.mod h1:AjUdLYe4Tgs6kpH4Bv7uMZo7pottoyHMn4eTcIcneaY= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25 h1:s/fF4+yDQDoElYhfIVvSNyeCydfbuTKzhxSXDXCPasU= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25/go.mod h1:IgPfDv5jqFIzQSNbUEMoitNooSMXjRSDkhXv8jiROvU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25 h1:ZntTCl5EsYnhN/IygQEUugpdwbhdkom9uHcbCftiGgA= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25/go.mod h1:DBdPrgeocww+CSl1C8cEV8PN1mHMBhuCDLpXezyvWkE= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.0 h1:QvaMf7EydbqkLFB4TvtMsr/dIbTcD5oF4CHCRbQbz+8= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.0/go.mod h1:PCKxeCPkDhMBkY4XoSSbXOVb/+mrOsY57VeoLtR8+N0= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.5 h1:OJMQumoJY3k2swhtnZPIZQO2QVWeqSosjANerVzTz+A= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.5/go.mod h1:RURZPNhFdqCD1Tol6oVAWqS/lS6DEioNERqzv6tVFt8= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 h1:tHxQi/XHPK0ctd/wdOw0t7Xrc2OxcRCnVzv8lwWPu0c= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4/go.mod h1:4GQbF1vJzG60poZqWatZlhP31y8PGCCVTvIGPdaaYJ0= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.5 h1:HJwZwRt2Z2Tdec+m+fPjvdmkq2s9Ra+VR0hjF7V2o40= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.5/go.mod h1:wrMCEwjFPms+V86TCQQeOxQF/If4vT44FGIOFiMC2ck= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 h1:zcx9LiGWZ6i6pjdcoE9oXAB6mUdeyC36Ia/QEiIvYdg= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4/go.mod h1:Tp/ly1cTjRLGBBmNccFumbZ8oqpZlpdhFf80SrRh4is= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.0 h1:s7LRgBqhwLaxcocnAniBJp7gaAB+4I4vHzqUqjH18yc= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.0/go.mod h1:9XEUty5v5UAsMiFOBJrNibZgwCeOma73jgGwwhgffa8= -github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= -github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.2 h1:xUD/6aoYwDsMmVl6J6Umkgk+QlkzDm1N0w2BukgXTMI= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.2/go.mod h1:NQSFnuiS7N4Leys2Mx/N0UMIWkMsXHBs3HEI4ElCSV8= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.1 h1:EqRhsrEoXFFyzcNuqQCF1g9rG9EA8K2EiUj6/eWClgk= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.1/go.mod h1:75rrfzgrN4Ol0m9Xo4+8S09KBoGAd1t6eafFHMt5wDI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6 h1:50+XsN70RS7dwJ2CkVNXzj7U2L1HKP8nqTd3XWEXBN4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6/go.mod h1:WqgLmwY7so32kG01zD8CPTJWVWM+TzJoOVHwTg4aPug= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.7 h1:rLnYAfXQ3YAccocshIH5mzNNwZBkBo+bP6EhIxak6Hw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.7/go.mod h1:ZHtuQJ6t9A/+YDuxOLnbryAmITtr8UysSny3qcyvJTc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6 h1:JnhTZR3PiYDNKlXy50/pNeix9aGMo6lLpXwJ1mw8MD4= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6/go.mod h1:URronUEGfXZN1VpdktPSD1EkAL9mfrV+2F4sjH38qOY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.2 h1:s4074ZO1Hk8qv65GqNXqDjmkf4HSQqJukaLuuW0TpDA= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.2/go.mod h1:mVggCnIWoM09jP71Wh+ea7+5gAp53q+49wDFs1SW5z8= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/src/aws-type-downloader/main.go b/src/aws-type-downloader/main.go index d5dfcffa..de34459c 100644 --- a/src/aws-type-downloader/main.go +++ b/src/aws-type-downloader/main.go @@ -17,6 +17,13 @@ import ( "github.com/spf13/cobra" ) +var skippedResources = map[string]struct{}{ + "AWS::QuickSight::Analysis": {}, + "AWS::QuickSight::Dashboard": {}, + "AWS::QuickSight::Template": {}, + "AWS::SageMaker::Cluster": {}, +} + func main() { Execute() } @@ -115,7 +122,8 @@ func run(cmd *cobra.Command, args []string) error { timestamp = record.Timestamp } - if typeSummary.LastUpdated != nil && (timestamp == *typeSummary.LastUpdated || timestamp.After(*typeSummary.LastUpdated)) { + if isSkippedResource(*typeSummary.TypeName) || + typeSummary.LastUpdated != nil && (timestamp == *typeSummary.LastUpdated || timestamp.After(*typeSummary.LastUpdated)) { fmt.Printf("Skipping: %s - already up to date\n", *typeSummary.TypeName) continue } @@ -200,3 +208,8 @@ func Execute() { os.Exit(1) } } + +func isSkippedResource(typeName string) bool { + _, exists := skippedResources[typeName] + return exists +} From 552aa556a02212902ac52d35324b00fde18e71df Mon Sep 17 00:00:00 2001 From: sk593 Date: Thu, 5 Dec 2024 09:17:29 -0800 Subject: [PATCH 2/2] add issue comment Signed-off-by: sk593 --- src/aws-type-downloader/main.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/aws-type-downloader/main.go b/src/aws-type-downloader/main.go index de34459c..d25ec52d 100644 --- a/src/aws-type-downloader/main.go +++ b/src/aws-type-downloader/main.go @@ -17,6 +17,8 @@ import ( "github.com/spf13/cobra" ) +// These have been skipped due to missing schema: https://github.com/aws/aws-sdk-go-v2/issues/2913 +// These will be reverted when the issue is resolved. var skippedResources = map[string]struct{}{ "AWS::QuickSight::Analysis": {}, "AWS::QuickSight::Dashboard": {},