From 17dd71c823080876eb525e0ad91cf2799b2fa4bb Mon Sep 17 00:00:00 2001 From: Shruthi Kumar Date: Fri, 9 Aug 2024 14:57:43 -0700 Subject: [PATCH] Update extension name (#49) Signed-off-by: sk593 --- .../bicep/aws/aws.acmpca/default/types.json | 18 + .../bicep/aws/aws.acmpca/default/types.md | 3 + .../default/types.json | 64 +- .../default/types.md | 120 +- .../bicep/aws/aws.bedrock/default/types.json | 3040 ++++++++++++++--- .../bicep/aws/aws.bedrock/default/types.md | 268 ++ .../aws/aws.cleanrooms/default/types.json | 762 ++++- .../bicep/aws/aws.cleanrooms/default/types.md | 98 + .../aws/aws.cloudformation/default/types.json | 53 +- .../aws/aws.cloudformation/default/types.md | 1 + .../aws/aws.cloudwatch/default/types.json | 88 +- .../bicep/aws/aws.cloudwatch/default/types.md | 12 + .../aws/aws.codepipeline/default/types.json | 980 ++++++ .../aws/aws.codepipeline/default/types.md | 175 + .../bicep/aws/aws.cognito/default/types.json | 691 ++-- .../bicep/aws/aws.cognito/default/types.md | 35 + .../bicep/aws/aws.deadline/default/types.json | 6 +- .../bicep/aws/aws.deadline/default/types.md | 6 +- .../bicep/aws/aws.dms/default/types.json | 14 +- artifacts/bicep/aws/aws.dms/default/types.md | 14 +- .../bicep/aws/aws.ec2/default/types.json | 74 +- artifacts/bicep/aws/aws.ec2/default/types.md | 71 +- .../bicep/aws/aws.ecr/default/types.json | 9 +- artifacts/bicep/aws/aws.ecr/default/types.md | 3 +- .../bicep/aws/aws.ecs/default/types.json | 16 +- artifacts/bicep/aws/aws.ecs/default/types.md | 16 +- .../bicep/aws/aws.efs/default/types.json | 6 +- artifacts/bicep/aws/aws.efs/default/types.md | 10 +- .../bicep/aws/aws.eks/default/types.json | 181 +- artifacts/bicep/aws/aws.eks/default/types.md | 5 + .../default/types.json | 2 +- .../default/types.md | 2 +- .../aws/aws.emrserverless/default/types.json | 144 +- .../aws/aws.emrserverless/default/types.md | 6 + .../aws.entityresolution/default/types.json | 449 ++- .../aws/aws.entityresolution/default/types.md | 30 +- .../bicep/aws/aws.glue/default/types.json | 280 ++ artifacts/bicep/aws/aws.glue/default/types.md | 57 + .../bicep/aws/aws.iam/default/types.json | 4 +- artifacts/bicep/aws/aws.iam/default/types.md | 4 +- .../aws/aws.inspectorv2/default/types.json | 10 +- .../aws/aws.inspectorv2/default/types.md | 10 +- .../aws.kinesisfirehose/default/types.json | 624 ++-- .../aws/aws.kinesisfirehose/default/types.md | 31 + .../bicep/aws/aws.kms/default/types.json | 8 +- artifacts/bicep/aws/aws.kms/default/types.md | 27 +- .../bicep/aws/aws.lambda/default/types.json | 496 ++- .../bicep/aws/aws.lambda/default/types.md | 31 + .../aws/aws.launchwizard/default/types.json | 164 + .../aws/aws.launchwizard/default/types.md | 31 + .../aws/aws.lightsail/default/types.json | 2 +- .../bicep/aws/aws.lightsail/default/types.md | 2 +- .../bicep/aws/aws.logs/default/types.json | 2 +- artifacts/bicep/aws/aws.logs/default/types.md | 2 +- .../aws/aws.mediaconnect/default/types.json | 7 + .../aws/aws.mediaconnect/default/types.md | 1 + .../aws/aws.medialive/default/types.json | 2 +- .../bicep/aws/aws.medialive/default/types.md | 2 +- .../aws/aws.mediapackagev2/default/types.json | 319 +- .../aws/aws.mediapackagev2/default/types.md | 20 + .../aws/aws.networkmanager/default/types.json | 753 ++-- .../aws/aws.networkmanager/default/types.md | 36 + .../bicep/aws/aws.osis/default/types.json | 41 +- artifacts/bicep/aws/aws.osis/default/types.md | 6 + .../bicep/aws/aws.panorama/default/types.json | 133 +- .../bicep/aws/aws.panorama/default/types.md | 52 +- .../aws/aws.qbusiness/default/types.json | 345 +- .../bicep/aws/aws.qbusiness/default/types.md | 5 + .../bicep/aws/aws.rds/default/types.json | 261 +- artifacts/bicep/aws/aws.rds/default/types.md | 633 +++- .../bicep/aws/aws.redshift/default/types.json | 158 +- .../bicep/aws/aws.redshift/default/types.md | 2 + .../aws/aws.rolesanywhere/default/types.json | 6 + .../aws/aws.rolesanywhere/default/types.md | 1 + .../aws.route53resolver/default/types.json | 9 +- .../aws/aws.route53resolver/default/types.md | 3 +- .../aws/aws.sagemaker/default/types.json | 1142 +++++-- .../bicep/aws/aws.sagemaker/default/types.md | 72 + .../aws/aws.secretsmanager/default/types.json | 158 +- .../aws/aws.secretsmanager/default/types.md | 14 + .../bicep/aws/aws.ses/default/types.json | 1602 ++++++++- artifacts/bicep/aws/aws.ses/default/types.md | 184 + .../bicep/aws/aws.sns/default/types.json | 10 +- artifacts/bicep/aws/aws.sns/default/types.md | 18 +- .../aws/aws.stepfunctions/default/types.json | 184 +- .../aws/aws.stepfunctions/default/types.md | 14 + .../default/types.json | 19 +- .../aws.workspacesthinclient/default/types.md | 1 + .../aws/aws.workspacesweb/default/types.json | 6 + .../aws/aws.workspacesweb/default/types.md | 1 + artifacts/bicep/index.json | 240 +- artifacts/bicep/index.md | 67 + .../AWS::ACMPCA::CertificateAuthority.json | 11 +- ...CMPCA::CertificateAuthorityActivation.json | 2 +- ...nalShift::ZonalAutoshiftConfiguration.json | 10 +- .../types/AWS::AccessAnalyzer::Analyzer.json | 6 +- artifacts/types/AWS::Amplify::App.json | 2 +- artifacts/types/AWS::Amplify::Branch.json | 2 +- artifacts/types/AWS::Amplify::Domain.json | 2 +- .../AWS::AmplifyUIBuilder::Component.json | 2 +- .../types/AWS::AmplifyUIBuilder::Form.json | 2 +- .../types/AWS::AmplifyUIBuilder::Theme.json | 2 +- artifacts/types/AWS::ApiGateway::VpcLink.json | 2 +- artifacts/types/AWS::AppFlow::Connector.json | 2 +- .../types/AWS::AppFlow::ConnectorProfile.json | 2 +- artifacts/types/AWS::AppFlow::Flow.json | 2 +- artifacts/types/AWS::AppSync::DomainName.json | 2 +- ...WS::AppSync::DomainNameApiAssociation.json | 2 +- .../AWS::AppSync::FunctionConfiguration.json | 2 +- artifacts/types/AWS::AppSync::Resolver.json | 2 +- .../AWS::AppSync::SourceApiAssociation.json | 2 +- ...ApplicationAutoScaling::ScalingPolicy.json | 88 +- ...AWS::ApplicationInsights::Application.json | 2 +- .../AWS::Athena::CapacityReservation.json | 2 +- artifacts/types/AWS::Athena::DataCatalog.json | 2 +- .../types/AWS::Athena::PreparedStatement.json | 2 +- artifacts/types/AWS::Athena::WorkGroup.json | 2 +- .../AWS::AutoScaling::AutoScalingGroup.json | 2 +- .../types/AWS::AutoScaling::WarmPool.json | 2 +- artifacts/types/AWS::B2BI::Capability.json | 2 +- artifacts/types/AWS::B2BI::Partnership.json | 2 +- artifacts/types/AWS::B2BI::Profile.json | 2 +- artifacts/types/AWS::B2BI::Transformer.json | 2 +- artifacts/types/AWS::Backup::BackupPlan.json | 2 +- artifacts/types/AWS::Backup::BackupVault.json | 2 +- artifacts/types/AWS::Backup::Framework.json | 2 +- artifacts/types/AWS::Backup::ReportPlan.json | 2 +- .../AWS::Backup::RestoreTestingPlan.json | 2 +- .../AWS::Backup::RestoreTestingSelection.json | 2 +- .../types/AWS::Batch::ComputeEnvironment.json | 2 +- 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::DataSource.json | 4 +- artifacts/types/AWS::Bedrock::Flow.json | 914 +++++ artifacts/types/AWS::Bedrock::FlowAlias.json | 177 + .../types/AWS::Bedrock::FlowVersion.json | 791 +++++ artifacts/types/AWS::Bedrock::Guardrail.json | 50 +- .../types/AWS::Bedrock::KnowledgeBase.json | 124 +- artifacts/types/AWS::Bedrock::Prompt.json | 351 ++ .../types/AWS::Bedrock::PromptVersion.json | 293 ++ artifacts/types/AWS::CE::AnomalyMonitor.json | 2 +- .../types/AWS::CE::AnomalySubscription.json | 2 +- artifacts/types/AWS::CE::CostCategory.json | 2 +- artifacts/types/AWS::Cassandra::Keyspace.json | 2 +- artifacts/types/AWS::Cassandra::Table.json | 2 +- .../AWS::CertificateManager::Account.json | 2 +- ...t::MicrosoftTeamsChannelConfiguration.json | 2 +- ...S::Chatbot::SlackChannelConfiguration.json | 2 +- .../AWS::CleanRooms::AnalysisTemplate.json | 7 +- .../types/AWS::CleanRooms::Collaboration.json | 2 +- .../AWS::CleanRooms::ConfiguredTable.json | 35 +- ...leanRooms::ConfiguredTableAssociation.json | 178 +- .../AWS::CleanRooms::IdMappingTable.json | 246 ++ ...S::CleanRooms::IdNamespaceAssociation.json | 243 ++ .../types/AWS::CleanRooms::Membership.json | 7 +- ...WS::CleanRooms::PrivacyBudgetTemplate.json | 7 +- .../AWS::CleanRoomsML::TrainingDataset.json | 6 +- ...S::CloudFormation::HookDefaultVersion.json | 2 +- .../AWS::CloudFormation::HookTypeConfig.json | 2 +- .../types/AWS::CloudFormation::StackSet.json | 13 +- .../types/AWS::CloudWatch::Dashboard.json | 65 + .../types/AWS::CodeArtifact::Domain.json | 14 +- .../AWS::CodeArtifact::PackageGroup.json | 7 +- .../types/AWS::CodeArtifact::Repository.json | 15 +- .../types/AWS::CodeDeploy::Application.json | 2 +- .../types/AWS::CodePipeline::Pipeline.json | 766 +++++ ...::CodeStarConnections::RepositoryLink.json | 2 +- ...odeStarConnections::SyncConfiguration.json | 2 +- .../types/AWS::Cognito::IdentityPool.json | 48 +- ...WS::Cognito::IdentityPoolPrincipalTag.json | 2 +- ...::Cognito::IdentityPoolRoleAttachment.json | 2 +- ...WS::Cognito::LogDeliveryConfiguration.json | 53 +- artifacts/types/AWS::Cognito::UserPool.json | 28 +- .../types/AWS::Cognito::UserPoolClient.json | 2 +- .../types/AWS::Cognito::UserPoolGroup.json | 2 +- ...::UserPoolRiskConfigurationAttachment.json | 2 +- ...to::UserPoolUICustomizationAttachment.json | 67 + .../AWS::Comprehend::DocumentClassifier.json | 2 +- .../types/AWS::Comprehend::Flywheel.json | 2 +- .../AWS::Config::ConfigurationAggregator.json | 2 +- .../types/AWS::Connect::EvaluationForm.json | 2 +- .../AWS::Connect::PredefinedAttribute.json | 2 +- artifacts/types/AWS::Connect::Prompt.json | 2 +- artifacts/types/AWS::Connect::Queue.json | 2 +- .../types/AWS::Connect::SecurityProfile.json | 2 +- .../types/AWS::Connect::TaskTemplate.json | 2 +- ...WS::Connect::TrafficDistributionGroup.json | 2 +- artifacts/types/AWS::Connect::View.json | 2 +- .../types/AWS::Connect::ViewVersion.json | 2 +- .../AWS::ConnectCampaigns::Campaign.json | 6 +- .../AWS::ControlTower::EnabledBaseline.json | 2 +- .../AWS::ControlTower::EnabledControl.json | 4 +- .../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 | 2 +- .../AWS::CustomerProfiles::ObjectType.json | 2 +- artifacts/types/AWS::DMS::DataProvider.json | 10 +- .../types/AWS::DMS::InstanceProfile.json | 6 +- .../types/AWS::DMS::MigrationProject.json | 6 +- .../types/AWS::DMS::ReplicationConfig.json | 19 +- 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 | 2 +- .../types/AWS::DataZone::DataSource.json | 2 +- artifacts/types/AWS::DataZone::Domain.json | 10 +- .../types/AWS::DataZone::Environment.json | 2 +- ...ne::EnvironmentBlueprintConfiguration.json | 2 +- .../AWS::DataZone::EnvironmentProfile.json | 2 +- .../types/AWS::DataZone::GroupProfile.json | 2 +- artifacts/types/AWS::DataZone::Project.json | 2 +- .../AWS::DataZone::ProjectMembership.json | 2 +- .../AWS::DataZone::SubscriptionTarget.json | 2 +- .../types/AWS::DataZone::UserProfile.json | 2 +- artifacts/types/AWS::Deadline::Farm.json | 2 +- artifacts/types/AWS::Deadline::Fleet.json | 3 +- .../types/AWS::Deadline::LicenseEndpoint.json | 2 +- artifacts/types/AWS::Deadline::Monitor.json | 2 +- artifacts/types/AWS::Deadline::Queue.json | 5 +- .../AWS::Deadline::QueueEnvironment.json | 2 +- .../types/AWS::Deadline::StorageProfile.json | 3 +- 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::DocDBElastic::Cluster.json | 2 +- .../types/AWS::DynamoDB::GlobalTable.json | 2 +- artifacts/types/AWS::DynamoDB::Table.json | 4 +- .../types/AWS::EC2::CapacityReservation.json | 3 +- 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 | 2 +- artifacts/types/AWS::EC2::FlowLog.json | 2 +- ...WS::EC2::GatewayRouteTableAssociation.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 +- artifacts/types/AWS::EC2::Instance.json | 9 +- .../AWS::EC2::InstanceConnectEndpoint.json | 2 +- .../types/AWS::EC2::InternetGateway.json | 2 +- artifacts/types/AWS::EC2::LaunchTemplate.json | 32 +- .../types/AWS::EC2::LocalGatewayRoute.json | 2 +- .../AWS::EC2::LocalGatewayRouteTable.json | 7 +- ...:LocalGatewayRouteTableVPCAssociation.json | 7 +- ...TableVirtualInterfaceGroupAssociation.json | 2 +- artifacts/types/AWS::EC2::NatGateway.json | 2 +- artifacts/types/AWS::EC2::NetworkAcl.json | 2 +- .../types/AWS::EC2::NetworkInterface.json | 2 +- .../AWS::EC2::NetworkInterfaceAttachment.json | 16 +- artifacts/types/AWS::EC2::Route.json | 2 +- artifacts/types/AWS::EC2::RouteTable.json | 2 +- artifacts/types/AWS::EC2::SecurityGroup.json | 7 +- .../types/AWS::EC2::SecurityGroupEgress.json | 2 +- .../types/AWS::EC2::SecurityGroupIngress.json | 2 +- artifacts/types/AWS::EC2::SpotFleet.json | 2 +- artifacts/types/AWS::EC2::Subnet.json | 4 +- artifacts/types/AWS::EC2::TransitGateway.json | 6 +- .../AWS::EC2::TransitGatewayAttachment.json | 6 +- .../AWS::EC2::TransitGatewayConnect.json | 9 +- ...S::EC2::TransitGatewayMulticastDomain.json | 9 +- ...:EC2::TransitGatewayPeeringAttachment.json | 19 +- ...AWS::EC2::TransitGatewayVpcAttachment.json | 2 +- .../AWS::EC2::VPCDHCPOptionsAssociation.json | 2 +- .../types/AWS::EC2::VPCPeeringConnection.json | 2 +- artifacts/types/AWS::EC2::VPNConnection.json | 26 +- 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 +- .../types/AWS::ECR::PullThroughCacheRule.json | 2 +- artifacts/types/AWS::ECR::RegistryPolicy.json | 2 +- .../AWS::ECR::ReplicationConfiguration.json | 2 +- artifacts/types/AWS::ECR::Repository.json | 4 +- .../AWS::ECR::RepositoryCreationTemplate.json | 18 +- .../types/AWS::ECS::CapacityProvider.json | 2 +- artifacts/types/AWS::ECS::Cluster.json | 15 +- ...::ClusterCapacityProviderAssociations.json | 2 +- artifacts/types/AWS::ECS::PrimaryTaskSet.json | 2 +- artifacts/types/AWS::ECS::Service.json | 2 +- artifacts/types/AWS::ECS::TaskDefinition.json | 10 +- artifacts/types/AWS::EFS::AccessPoint.json | 2 +- artifacts/types/AWS::EFS::FileSystem.json | 10 +- 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 | 74 +- artifacts/types/AWS::EKS::FargateProfile.json | 2 +- .../AWS::EKS::IdentityProviderConfig.json | 2 +- artifacts/types/AWS::EKS::Nodegroup.json | 6 +- .../AWS::EKS::PodIdentityAssociation.json | 2 +- artifacts/types/AWS::EMR::Studio.json | 2 +- .../types/AWS::EMR::StudioSessionMapping.json | 2 +- artifacts/types/AWS::EMR::WALWorkspace.json | 2 +- .../AWS::EMRServerless::Application.json | 24 +- .../AWS::ElastiCache::ParameterGroup.json | 2 +- .../types/AWS::ElastiCache::SubnetGroup.json | 2 +- .../AWS::ElasticBeanstalk::Application.json | 2 +- ...:ElasticBeanstalk::ApplicationVersion.json | 2 +- ...asticBeanstalk::ConfigurationTemplate.json | 2 +- .../AWS::ElasticBeanstalk::Environment.json | 2 +- ...AWS::ElasticLoadBalancingV2::Listener.json | 2 +- ...:ElasticLoadBalancingV2::ListenerRule.json | 2 +- ...:ElasticLoadBalancingV2::LoadBalancer.json | 4 +- ...::ElasticLoadBalancingV2::TargetGroup.json | 2 +- ...S::ElasticLoadBalancingV2::TrustStore.json | 2 +- ...::EntityResolution::IdMappingWorkflow.json | 84 +- .../AWS::EntityResolution::IdNamespace.json | 89 +- ...S::EntityResolution::MatchingWorkflow.json | 24 +- ...WS::EntityResolution::PolicyStatement.json | 2 +- .../AWS::EntityResolution::SchemaMapping.json | 8 +- artifacts/types/AWS::Events::EventBus.json | 2 +- .../types/AWS::FIS::ExperimentTemplate.json | 2 +- .../AWS::FIS::TargetAccountConfiguration.json | 2 +- artifacts/types/AWS::FMS::Policy.json | 4 +- artifacts/types/AWS::FMS::ResourceSet.json | 2 +- artifacts/types/AWS::GameLift::Alias.json | 2 +- artifacts/types/AWS::GameLift::Build.json | 2 +- ...S::GameLift::ContainerGroupDefinition.json | 2 +- artifacts/types/AWS::GameLift::Fleet.json | 2 +- .../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 +- .../AWS::GlobalAccelerator::Accelerator.json | 2 +- ...alAccelerator::CrossAccountAttachment.json | 2 +- ...AWS::GlobalAccelerator::EndpointGroup.json | 2 +- .../AWS::GlobalAccelerator::Listener.json | 2 +- artifacts/types/AWS::Glue::Trigger.json | 220 ++ artifacts/types/AWS::Grafana::Workspace.json | 2 +- .../types/AWS::GroundStation::Config.json | 2 +- .../AWS::GroundStation::MissionProfile.json | 2 +- 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 | 2 +- artifacts/types/AWS::IAM::Group.json | 2 +- artifacts/types/AWS::IAM::OIDCProvider.json | 5 +- artifacts/types/AWS::IAM::SAMLProvider.json | 2 +- .../types/AWS::IAM::ServerCertificate.json | 2 +- .../types/AWS::IAM::ServiceLinkedRole.json | 2 +- artifacts/types/AWS::IAM::User.json | 2 +- .../AWS::IVSChat::LoggingConfiguration.json | 2 +- artifacts/types/AWS::IVSChat::Room.json | 7 +- .../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 | 8 +- artifacts/types/AWS::InspectorV2::Filter.json | 2 +- .../types/AWS::InternetMonitor::Monitor.json | 2 +- artifacts/types/AWS::IoT::Authorizer.json | 7 +- artifacts/types/AWS::IoT::BillingGroup.json | 2 +- artifacts/types/AWS::IoT::CACertificate.json | 5 +- artifacts/types/AWS::IoT::Certificate.json | 2 +- .../types/AWS::IoT::CertificateProvider.json | 7 +- .../types/AWS::IoT::DomainConfiguration.json | 7 +- artifacts/types/AWS::IoT::Logging.json | 2 +- artifacts/types/AWS::IoT::Policy.json | 7 +- .../types/AWS::IoT::ProvisioningTemplate.json | 8 +- .../AWS::IoT::ResourceSpecificLogging.json | 2 +- artifacts/types/AWS::IoT::RoleAlias.json | 7 +- artifacts/types/AWS::IoT::Thing.json | 2 +- artifacts/types/AWS::IoT::ThingGroup.json | 2 +- artifacts/types/AWS::IoT::ThingType.json | 2 +- artifacts/types/AWS::IoT::TopicRule.json | 2 +- .../types/AWS::IoT::TopicRuleDestination.json | 2 +- .../types/AWS::IoTEvents::AlarmModel.json | 2 +- .../types/AWS::IoTEvents::DetectorModel.json | 2 +- artifacts/types/AWS::IoTEvents::Input.json | 2 +- .../types/AWS::IoTSiteWise::AccessPolicy.json | 2 +- artifacts/types/AWS::IoTSiteWise::Asset.json | 2 +- .../types/AWS::IoTSiteWise::AssetModel.json | 2 +- .../types/AWS::IoTSiteWise::Dashboard.json | 2 +- .../types/AWS::IoTSiteWise::Gateway.json | 2 +- artifacts/types/AWS::IoTSiteWise::Portal.json | 2 +- .../types/AWS::IoTSiteWise::Project.json | 2 +- .../AWS::IoTTwinMaker::ComponentType.json | 2 +- .../types/AWS::IoTTwinMaker::Entity.json | 2 +- artifacts/types/AWS::IoTTwinMaker::Scene.json | 2 +- .../types/AWS::IoTTwinMaker::Workspace.json | 2 +- artifacts/types/AWS::KMS::Key.json | 10 +- artifacts/types/AWS::KMS::ReplicaKey.json | 3 +- .../types/AWS::KafkaConnect::Connector.json | 2 +- .../AWS::KafkaConnect::CustomPlugin.json | 2 +- ...WS::KafkaConnect::WorkerConfiguration.json | 2 +- .../AWS::KendraRanking::ExecutionPlan.json | 2 +- .../AWS::KinesisFirehose::DeliveryStream.json | 128 +- artifacts/types/AWS::Lambda::Alias.json | 165 + .../types/AWS::Lambda::CodeSigningConfig.json | 2 +- artifacts/types/AWS::Lambda::Function.json | 22 +- .../types/AWS::LaunchWizard::Deployment.json | 254 ++ .../types/AWS::LicenseManager::Grant.json | 2 +- .../types/AWS::LicenseManager::License.json | 2 +- artifacts/types/AWS::Lightsail::Alarm.json | 4 +- artifacts/types/AWS::Lightsail::Bucket.json | 2 +- .../types/AWS::Lightsail::Certificate.json | 4 +- .../types/AWS::Lightsail::Container.json | 2 +- artifacts/types/AWS::Lightsail::Database.json | 2 +- artifacts/types/AWS::Lightsail::Disk.json | 2 +- artifacts/types/AWS::Lightsail::Instance.json | 2 +- .../types/AWS::Lightsail::LoadBalancer.json | 2 +- ...Lightsail::LoadBalancerTlsCertificate.json | 2 +- artifacts/types/AWS::Lightsail::StaticIp.json | 2 +- artifacts/types/AWS::Location::APIKey.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 | 6 +- artifacts/types/AWS::Logs::AccountPolicy.json | 2 +- artifacts/types/AWS::Logs::Delivery.json | 4 +- .../types/AWS::Logs::DeliveryDestination.json | 6 +- .../types/AWS::Logs::DeliverySource.json | 4 +- 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::Environment.json | 2 +- artifacts/types/AWS::MWAA::Environment.json | 14 +- artifacts/types/AWS::Macie::AllowList.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 | 10 +- .../types/AWS::MediaConnect::FlowSource.json | 4 +- .../AWS::MediaConnect::FlowVpcInterface.json | 2 +- .../types/AWS::MediaLive::Multiplex.json | 6 +- .../AWS::MediaLive::Multiplexprogram.json | 5 +- .../types/AWS::MediaPackage::Channel.json | 2 +- .../AWS::MediaPackage::OriginEndpoint.json | 2 +- .../AWS::MediaPackage::PackagingGroup.json | 2 +- .../types/AWS::MediaPackageV2::Channel.json | 15 +- .../AWS::MediaPackageV2::ChannelGroup.json | 2 +- .../AWS::MediaPackageV2::ChannelPolicy.json | 2 +- .../AWS::MediaPackageV2::OriginEndpoint.json | 28 +- ...:MediaPackageV2::OriginEndpointPolicy.json | 2 +- artifacts/types/AWS::Neptune::DBCluster.json | 18 +- 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 | 5 +- .../AWS::NetworkFirewall::RuleGroup.json | 2 +- ...kFirewall::TLSInspectionConfiguration.json | 2 +- ...WS::NetworkManager::ConnectAttachment.json | 34 +- .../AWS::NetworkManager::CoreNetwork.json | 51 +- .../types/AWS::NetworkManager::Device.json | 2 +- .../AWS::NetworkManager::GlobalNetwork.json | 2 +- .../types/AWS::NetworkManager::Link.json | 2 +- .../types/AWS::NetworkManager::Site.json | 2 +- ...tworkManager::SiteToSiteVpnAttachment.json | 34 +- ...NetworkManager::TransitGatewayPeering.json | 2 +- .../AWS::NetworkManager::VpcAttachment.json | 35 +- .../AWS::NimbleStudio::LaunchProfile.json | 2 +- .../AWS::NimbleStudio::StreamingImage.json | 2 +- .../types/AWS::NimbleStudio::Studio.json | 2 +- .../AWS::NimbleStudio::StudioComponent.json | 2 +- artifacts/types/AWS::OSIS::Pipeline.json | 22 +- 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 +- .../types/AWS::Organizations::Account.json | 2 +- .../AWS::Organizations::Organization.json | 6 +- ...WS::Organizations::OrganizationalUnit.json | 2 +- .../types/AWS::Organizations::Policy.json | 2 +- .../AWS::Organizations::ResourcePolicy.json | 2 +- .../types/AWS::PCAConnectorAD::Connector.json | 2 +- ...PCAConnectorAD::DirectoryRegistration.json | 2 +- .../types/AWS::PCAConnectorAD::Template.json | 2 +- ...orAD::TemplateGroupAccessControlEntry.json | 2 +- .../AWS::Panorama::ApplicationInstance.json | 65 +- artifacts/types/AWS::Panorama::Package.json | 31 +- .../types/AWS::Panorama::PackageVersion.json | 36 +- .../AWS::PaymentCryptography::Alias.json | 2 +- .../types/AWS::PaymentCryptography::Key.json | 2 +- .../types/AWS::Personalize::Dataset.json | 2 +- .../types/AWS::Pinpoint::InAppTemplate.json | 2 +- artifacts/types/AWS::Pipes::Pipe.json | 2 +- ...:Proton::EnvironmentAccountConnection.json | 2 +- .../AWS::Proton::EnvironmentTemplate.json | 2 +- .../types/AWS::Proton::ServiceTemplate.json | 2 +- .../types/AWS::QBusiness::Application.json | 30 +- .../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 +- .../types/AWS::QuickSight::Analysis.json | 2 +- .../types/AWS::QuickSight::Dashboard.json | 2 +- .../AWS::QuickSight::RefreshSchedule.json | 2 +- .../types/AWS::QuickSight::Template.json | 2 +- artifacts/types/AWS::QuickSight::Theme.json | 2 +- artifacts/types/AWS::RAM::Permission.json | 2 +- artifacts/types/AWS::RDS::DBCluster.json | 177 +- .../AWS::RDS::DBClusterParameterGroup.json | 19 +- artifacts/types/AWS::RDS::DBInstance.json | 37 +- .../types/AWS::RDS::DBParameterGroup.json | 10 +- artifacts/types/AWS::RDS::DBSubnetGroup.json | 8 +- .../types/AWS::RDS::EventSubscription.json | 24 +- artifacts/types/AWS::RDS::Integration.json | 32 +- artifacts/types/AWS::RDS::OptionGroup.json | 30 +- artifacts/types/AWS::RUM::AppMonitor.json | 2 +- artifacts/types/AWS::Redshift::Cluster.json | 13 +- .../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::ScheduledAction.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 | 6 +- artifacts/types/AWS::RolesAnywhere::CRL.json | 2 +- .../types/AWS::RolesAnywhere::Profile.json | 5 +- .../AWS::RolesAnywhere::TrustAnchor.json | 2 +- .../types/AWS::Route53::CidrCollection.json | 5 +- artifacts/types/AWS::Route53::HostedZone.json | 2 +- .../types/AWS::Route53::KeySigningKey.json | 2 +- .../types/AWS::Route53Profiles::Profile.json | 2 +- ...::Route53Profiles::ProfileAssociation.json | 2 +- ...3Profiles::ProfileResourceAssociation.json | 2 +- ...:Route53RecoveryControl::ControlPanel.json | 12 +- ...oute53RecoveryControl::RoutingControl.json | 9 +- ...S::Route53RecoveryControl::SafetyRule.json | 18 +- .../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 | 2 +- ...esolver::FirewallRuleGroupAssociation.json | 2 +- .../AWS::Route53Resolver::ResolverRule.json | 12 +- artifacts/types/AWS::S3::Bucket.json | 4 +- artifacts/types/AWS::S3::BucketPolicy.json | 2 +- ...AWS::S3::MultiRegionAccessPointPolicy.json | 2 +- .../AWS::S3ObjectLambda::AccessPoint.json | 2 +- ...WS::S3ObjectLambda::AccessPointPolicy.json | 2 +- .../types/AWS::S3Outposts::AccessPoint.json | 2 +- artifacts/types/AWS::S3Outposts::Bucket.json | 7 +- .../types/AWS::S3Outposts::BucketPolicy.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 | 123 + ...WS::SES::MailManagerAddonSubscription.json | 116 + .../types/AWS::SES::MailManagerArchive.json | 175 + .../AWS::SES::MailManagerIngressPoint.json | 211 ++ .../types/AWS::SES::MailManagerRelay.json | 168 + .../types/AWS::SES::MailManagerRuleSet.json | 890 +++++ .../AWS::SES::MailManagerTrafficPolicy.json | 440 +++ artifacts/types/AWS::SES::Template.json | 2 +- artifacts/types/AWS::SES::VdmAttributes.json | 2 +- artifacts/types/AWS::SNS::Topic.json | 14 +- .../types/AWS::SNS::TopicInlinePolicy.json | 2 +- artifacts/types/AWS::SQS::Queue.json | 2 +- .../types/AWS::SQS::QueueInlinePolicy.json | 2 +- artifacts/types/AWS::SSM::Document.json | 2 +- .../types/AWS::SSM::ResourceDataSync.json | 2 +- .../AWS::SSMIncidents::ReplicationSet.json | 2 +- .../AWS::SSMIncidents::ResponsePlan.json | 2 +- artifacts/types/AWS::SSO::Instance.json | 3 +- ...ceAccessControlAttributeConfiguration.json | 2 +- artifacts/types/AWS::SSO::PermissionSet.json | 2 +- .../types/AWS::SageMaker::AppImageConfig.json | 2 +- artifacts/types/AWS::SageMaker::Device.json | 2 +- .../types/AWS::SageMaker::DeviceFleet.json | 2 +- artifacts/types/AWS::SageMaker::Domain.json | 95 +- .../AWS::SageMaker::InferenceExperiment.json | 2 +- .../AWS::SageMaker::MlflowTrackingServer.json | 170 + .../types/AWS::SageMaker::ModelCard.json | 2 +- .../types/AWS::SageMaker::ModelPackage.json | 158 +- .../AWS::SageMaker::ModelPackageGroup.json | 2 +- .../AWS::SageMaker::MonitoringSchedule.json | 2 +- artifacts/types/AWS::SageMaker::Pipeline.json | 2 +- artifacts/types/AWS::SageMaker::Project.json | 2 +- artifacts/types/AWS::SageMaker::Space.json | 34 +- .../types/AWS::SageMaker::UserProfile.json | 88 +- artifacts/types/AWS::Scheduler::Schedule.json | 2 +- .../types/AWS::Scheduler::ScheduleGroup.json | 7 +- .../AWS::SecretsManager::ResourcePolicy.json | 83 + .../types/AWS::SecretsManager::Secret.json | 2 +- .../AWS::SecurityHub::AutomationRule.json | 2 +- .../AWS::SecurityHub::FindingAggregator.json | 2 +- .../types/AWS::SecurityHub::Insight.json | 2 +- .../AWS::SecurityHub::SecurityControl.json | 5 +- .../types/AWS::SecurityHub::Standard.json | 2 +- .../AWS::SecurityLake::AwsLogSource.json | 2 +- .../types/AWS::SecurityLake::DataLake.json | 2 +- .../types/AWS::SecurityLake::Subscriber.json | 2 +- ...:SecurityLake::SubscriberNotification.json | 2 +- ...log::CloudFormationProvisionedProduct.json | 2 +- ...erviceCatalogAppRegistry::Application.json | 2 +- ...iceCatalogAppRegistry::AttributeGroup.json | 2 +- artifacts/types/AWS::Shield::DRTAccess.json | 2 +- .../AWS::Shield::ProactiveEngagement.json | 2 +- artifacts/types/AWS::Shield::Protection.json | 2 +- .../types/AWS::Shield::ProtectionGroup.json | 7 +- .../types/AWS::Signer::SigningProfile.json | 2 +- .../AWS::SimSpaceWeaver::Simulation.json | 2 +- .../types/AWS::StepFunctions::Activity.json | 42 +- .../AWS::StepFunctions::StateMachine.json | 47 +- ...AWS::StepFunctions::StateMachineAlias.json | 2 +- .../types/AWS::Timestream::Database.json | 2 +- .../AWS::Timestream::InfluxDBInstance.json | 2 +- .../AWS::Timestream::ScheduledQuery.json | 2 +- artifacts/types/AWS::Timestream::Table.json | 2 +- ...::VerifiedPermissions::IdentitySource.json | 2 +- .../AWS::VerifiedPermissions::Policy.json | 2 +- ...AWS::VerifiedPermissions::PolicyStore.json | 2 +- ...::VerifiedPermissions::PolicyTemplate.json | 2 +- artifacts/types/AWS::VoiceID::Domain.json | 2 +- ...WS::VpcLattice::AccessLogSubscription.json | 2 +- .../types/AWS::VpcLattice::AuthPolicy.json | 4 +- .../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 | 2 +- ...ice::ServiceNetworkServiceAssociation.json | 2 +- ...Lattice::ServiceNetworkVpcAssociation.json | 2 +- .../types/AWS::VpcLattice::TargetGroup.json | 2 +- artifacts/types/AWS::Wisdom::Assistant.json | 2 +- .../AWS::Wisdom::AssistantAssociation.json | 2 +- .../types/AWS::Wisdom::KnowledgeBase.json | 2 +- ...WS::WorkSpacesThinClient::Environment.json | 12 +- .../AWS::WorkSpacesWeb::BrowserSettings.json | 2 +- .../AWS::WorkSpacesWeb::IdentityProvider.json | 2 +- .../AWS::WorkSpacesWeb::IpAccessSettings.json | 2 +- .../AWS::WorkSpacesWeb::NetworkSettings.json | 2 +- .../types/AWS::WorkSpacesWeb::Portal.json | 11 +- .../types/AWS::WorkSpacesWeb::TrustStore.json | 2 +- ...kSpacesWeb::UserAccessLoggingSettings.json | 2 +- .../AWS::WorkSpacesWeb::UserSettings.json | 5 +- artifacts/types/AWS::XRay::Group.json | 9 +- .../types/AWS::XRay::ResourcePolicy.json | 2 +- artifacts/types/AWS::XRay::SamplingRule.json | 9 +- src/aws-type-generator/src/main.ts | 2 +- 685 files changed, 22426 insertions(+), 4169 deletions(-) create mode 100644 artifacts/bicep/aws/aws.launchwizard/default/types.json create mode 100644 artifacts/bicep/aws/aws.launchwizard/default/types.md create mode 100644 artifacts/types/AWS::Bedrock::Flow.json create mode 100644 artifacts/types/AWS::Bedrock::FlowAlias.json create mode 100644 artifacts/types/AWS::Bedrock::FlowVersion.json create mode 100644 artifacts/types/AWS::Bedrock::Prompt.json create mode 100644 artifacts/types/AWS::Bedrock::PromptVersion.json create mode 100644 artifacts/types/AWS::CleanRooms::IdMappingTable.json create mode 100644 artifacts/types/AWS::CleanRooms::IdNamespaceAssociation.json create mode 100644 artifacts/types/AWS::CloudWatch::Dashboard.json create mode 100644 artifacts/types/AWS::CodePipeline::Pipeline.json create mode 100644 artifacts/types/AWS::Cognito::UserPoolUICustomizationAttachment.json create mode 100644 artifacts/types/AWS::Glue::Trigger.json create mode 100644 artifacts/types/AWS::Lambda::Alias.json create mode 100644 artifacts/types/AWS::LaunchWizard::Deployment.json create mode 100644 artifacts/types/AWS::SES::MailManagerAddonInstance.json create mode 100644 artifacts/types/AWS::SES::MailManagerAddonSubscription.json create mode 100644 artifacts/types/AWS::SES::MailManagerArchive.json create mode 100644 artifacts/types/AWS::SES::MailManagerIngressPoint.json create mode 100644 artifacts/types/AWS::SES::MailManagerRelay.json create mode 100644 artifacts/types/AWS::SES::MailManagerRuleSet.json create mode 100644 artifacts/types/AWS::SES::MailManagerTrafficPolicy.json create mode 100644 artifacts/types/AWS::SageMaker::MlflowTrackingServer.json create mode 100644 artifacts/types/AWS::SecretsManager::ResourcePolicy.json diff --git a/artifacts/bicep/aws/aws.acmpca/default/types.json b/artifacts/bicep/aws/aws.acmpca/default/types.json index 725f57df..0acdc487 100644 --- a/artifacts/bicep/aws/aws.acmpca/default/types.json +++ b/artifacts/bicep/aws/aws.acmpca/default/types.json @@ -61,6 +61,12 @@ }, "flags": 0 }, + "CustomPath": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, "Enabled": { "type": { "$ref": "#/24" @@ -73,6 +79,18 @@ }, "flags": 0 }, + "PartitioningEnabled": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + }, + "RetainExpiredCertificates": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + }, "S3BucketName": { "type": { "$ref": "#/23" diff --git a/artifacts/bicep/aws/aws.acmpca/default/types.md b/artifacts/bicep/aws/aws.acmpca/default/types.md index e02463d4..6ff376e6 100644 --- a/artifacts/bicep/aws/aws.acmpca/default/types.md +++ b/artifacts/bicep/aws/aws.acmpca/default/types.md @@ -50,8 +50,11 @@ ### Properties * **CrlDistributionPointExtensionConfiguration**: [CrlDistributionPointExtensionConfiguration](#crldistributionpointextensionconfiguration) * **CustomCname**: string +* **CustomPath**: string * **Enabled**: bool (Required) * **ExpirationInDays**: int +* **PartitioningEnabled**: bool +* **RetainExpiredCertificates**: bool * **S3BucketName**: string * **S3ObjectAcl**: string diff --git a/artifacts/bicep/aws/aws.applicationautoscaling/default/types.json b/artifacts/bicep/aws/aws.applicationautoscaling/default/types.json index 8d0d3359..4fffbf65 100644 --- a/artifacts/bicep/aws/aws.applicationautoscaling/default/types.json +++ b/artifacts/bicep/aws/aws.applicationautoscaling/default/types.json @@ -227,14 +227,14 @@ "$ref": "#/21" }, "flags": 0, - "description": "The dimensions of the metric." + "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." }, "MetricName": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "The name of the metric. To get the exact metric name, namespace, and dimensions, inspect the Metric object that is returned by a call to ListMetrics." + "description": "The name of the metric. 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's returned by a call to [ListMetrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html)." }, "Metrics": { "type": { @@ -262,7 +262,7 @@ "$ref": "#/4" }, "flags": 0, - "description": "The unit of the metric. For a complete list of the units that CloudWatch supports, see the MetricDatum data type in the Amazon CloudWatch API Reference." + "description": "The unit of the metric. For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference*." } } }, @@ -295,14 +295,14 @@ "$ref": "#/4" }, "flags": 1, - "description": "The metric type. The ALBRequestCountPerTarget metric type applies only to Spot Fleets and ECS services." + "description": "The metric type. The ``ALBRequestCountPerTarget`` metric type applies only to Spot fleet requests and ECS services." }, "ResourceLabel": { "type": { "$ref": "#/4" }, "flags": 4, - "description": "Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group attached to the Spot Fleet or ECS service." + "description": "Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ``ALBRequestCountPerTarget`` and there is a target group attached to the Spot Fleet or ECS service.\n You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format of the resource label is:\n ``app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff``.\n Where:\n + app// is the final portion of the load balancer ARN\n + targetgroup// is the final portion of the target group ARN.\n \n 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." } } }, @@ -315,21 +315,21 @@ "$ref": "#/3" }, "flags": 0, - "description": "The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity." + "description": "The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.\n You must specify at least one upper or lower bound." }, "MetricIntervalUpperBound": { "type": { "$ref": "#/3" }, "flags": 0, - "description": "The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity." + "description": "The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.\n You must specify at least one upper or lower bound." }, "ScalingAdjustment": { "type": { "$ref": "#/3" }, "flags": 1, - "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." + "description": "The amount by which to scale. The adjustment is based on the value that you specified in the ``AdjustmentType`` property (either an absolute number or a percentage). A positive value adds to the current capacity and a negative number subtracts from the current capacity." } } }, @@ -342,35 +342,35 @@ "$ref": "#/4" }, "flags": 0, - "description": "Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted." + "description": "Specifies whether the ``ScalingAdjustment`` value in the ``StepAdjustment`` property is an absolute number or a percentage of the current capacity." }, "Cooldown": { "type": { "$ref": "#/3" }, "flags": 0, - "description": "The amount of time, in seconds, to wait for a previous scaling activity to take effect." + "description": "The amount of time, in seconds, to wait for a previous scaling activity to take effect. If not specified, the default value is 300. For more information, see [Cooldown period](https://docs.aws.amazon.com/autoscaling/application/userguide/step-scaling-policy-overview.html#step-scaling-cooldown) in the *Application Auto Scaling User Guide*." }, "MetricAggregationType": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average" + "description": "The aggregation type for the CloudWatch metrics. Valid values are ``Minimum``, ``Maximum``, and ``Average``. If the aggregation type is null, the value is treated as ``Average``." }, "MinAdjustmentMagnitude": { "type": { "$ref": "#/3" }, "flags": 0, - "description": "The minimum value to scale by when the adjustment type is PercentChangeInCapacity." + "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 Amazon ECS service by 25 percent and you specify a ``MinAdjustmentMagnitude`` of 2. If the service has 4 tasks and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a ``MinAdjustmentMagnitude`` of 2, Application Auto Scaling scales out the service by 2 tasks." }, "StepAdjustments": { "type": { "$ref": "#/23" }, "flags": 0, - "description": "A set of adjustments that enable you to scale based on the size of the alarm breach." + "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." } } }, @@ -383,7 +383,7 @@ "$ref": "#/24" }, "flags": 0, - "description": "The dimensions for the metric." + "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." }, "MetricName": { "type": { @@ -397,7 +397,7 @@ "$ref": "#/4" }, "flags": 0, - "description": "The namespace of the metric." + "description": "The namespace of the metric. For more information, see 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*." } } }, @@ -410,14 +410,14 @@ "$ref": "#/4" }, "flags": 0, - "description": "The math expression to perform on the returned data, if this object is performing a math expression." + "description": "The math expression to perform on the returned data, if this object is performing a math expression. This expression can use the ``Id`` of the other metrics to refer to those metrics, and can also use the ``Id`` of other expressions to use the result of those expressions. \n Conditional: Within each ``TargetTrackingMetricDataQuery`` object, you must specify either ``Expression`` or ``MetricStat``, but not both." }, "Id": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "A short name that identifies the object's results in the response." + "description": "A short name that identifies the object's results in the response. This name must be unique among all ``MetricDataQuery`` objects specified for a single scaling policy. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscores. The first character must be a lowercase letter." }, "Label": { "type": { @@ -431,14 +431,14 @@ "$ref": "#/19" }, "flags": 0, - "description": "Information about the metric data to return." + "description": "Information about the metric data to return.\n Conditional: Within each ``MetricDataQuery`` object, you must specify either ``Expression`` or ``MetricStat``, but not both." }, "ReturnData": { "type": { "$ref": "#/5" }, "flags": 0, - "description": "Indicates whether to return the timestamps and raw data values of this metric." + "description": "Indicates whether to return the timestamps and raw data values of this metric. \n If you use any math expressions, specify ``true`` for this value for only the final math expression that the metric specification is based on. You must specify ``false`` for ``ReturnData`` for all the other metrics and expressions used in the metric specification.\n If you are only retrieving metrics and not performing any math expressions, do not specify anything for ``ReturnData``. This sets it to its default (``true``)." } } }, @@ -471,21 +471,21 @@ "$ref": "#/16" }, "flags": 0, - "description": "The CloudWatch metric to return, including the metric name, namespace, and dimensions. " + "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)." }, "Stat": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "The statistic to return. It can include any CloudWatch statistic or extended statistic." + "description": "The statistic to return. It can include any CloudWatch statistic or extended statistic. For a list of valid values, see the table in [Statistics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic) in the *Amazon CloudWatch User Guide*.\n The most commonly used metric for scaling is ``Average``." }, "Unit": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "The unit to use for the returned data points." + "description": "The unit to use for the returned data points. For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference*." } } }, @@ -505,7 +505,7 @@ "$ref": "#/5" }, "flags": 0, - "description": "Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is false." + "description": "Indicates whether scale in by the target tracking scaling policy is disabled. If the value is ``true``, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is ``false``." }, "PredefinedMetricSpecification": { "type": { @@ -519,14 +519,14 @@ "$ref": "#/3" }, "flags": 0, - "description": "The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start." + "description": "The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start. For more information and for default values, see [Define cooldown periods](https://docs.aws.amazon.com/autoscaling/application/userguide/target-tracking-scaling-policy-overview.html#target-tracking-cooldown) in the *Application Auto Scaling User Guide*." }, "ScaleOutCooldown": { "type": { "$ref": "#/3" }, "flags": 0, - "description": "The amount of time, in seconds, to wait for a previous scale-out activity to take effect." + "description": "The amount of time, in seconds, to wait for a previous scale-out activity to take effect. For more information and for default values, see [Define cooldown periods](https://docs.aws.amazon.com/autoscaling/application/userguide/target-tracking-scaling-policy-overview.html#target-tracking-cooldown) in the *Application Auto Scaling User Guide*." }, "TargetValue": { "type": { @@ -574,49 +574,49 @@ "$ref": "#/4" }, "flags": 18, - "description": "ARN is a read only property for the resource." + "description": "" }, "PolicyName": { "type": { "$ref": "#/4" }, "flags": 1, - "description": "The name of the scaling policy.\n\nUpdates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing AWS::ApplicationAutoScaling::ScalingPolicy resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name." + "description": "The name of the scaling policy.\n Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing ``AWS::ApplicationAutoScaling::ScalingPolicy`` resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name." }, "PolicyType": { "type": { "$ref": "#/4" }, "flags": 1, - "description": "The scaling policy type.\n\nThe following policy types are supported:\n\nTargetTrackingScaling Not supported for Amazon EMR\n\nStepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune." + "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." }, "ResourceId": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier." + "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``." }, "ScalableDimension": { "type": { "$ref": "#/4" }, "flags": 16, - "description": "The scalable dimension. This string consists of the service namespace, resource type, and scaling property." + "description": "The scalable dimension. This string consists of the service namespace, resource type, and scaling property.\n + ``ecs:service:DesiredCount`` - The task count of an ECS service.\n + ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group.\n + ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet.\n + ``appstream:fleet:DesiredCapacity`` - The capacity of an AppStream 2.0 fleet.\n + ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table.\n + ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table.\n + ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index.\n + ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index.\n + ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.\n + ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant.\n + ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service.\n + ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint.\n + ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.\n + ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function.\n + ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table.\n + ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table.\n + ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.\n + ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group.\n + ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group.\n + ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster.\n + ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint.\n + ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component.\n + ``workspaces:workspacespool:DesiredUserSessions`` - The number of user sessions for the WorkSpaces in the pool." }, "ScalingTargetId": { "type": { "$ref": "#/4" }, "flags": 4, - "description": "The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the AWS::ApplicationAutoScaling::ScalableTarget resource." + "description": "The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the ``AWS::ApplicationAutoScaling::ScalableTarget`` resource.\n You must specify either the ``ScalingTargetId`` property, or the ``ResourceId``, ``ScalableDimension``, and ``ServiceNamespace`` properties, but not both." }, "ServiceNamespace": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "The namespace of the AWS service that provides the resource, or a custom-resource." + "description": "The namespace of the AWS service that provides the resource, or a ``custom-resource``." }, "StepScalingPolicyConfiguration": { "type": { diff --git a/artifacts/bicep/aws/aws.applicationautoscaling/default/types.md b/artifacts/bicep/aws/aws.applicationautoscaling/default/types.md index 66bfde24..afbf6af9 100644 --- a/artifacts/bicep/aws/aws.applicationautoscaling/default/types.md +++ b/artifacts/bicep/aws/aws.applicationautoscaling/default/types.md @@ -73,32 +73,72 @@ ## AWS.ApplicationAutoScaling/ScalingPolicyProperties ### Properties -* **Arn**: string (ReadOnly, Identifier): ARN is a read only property for the resource. +* **Arn**: string (ReadOnly, Identifier) * **PolicyName**: string (Required): The name of the scaling policy. - -Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing AWS::ApplicationAutoScaling::ScalingPolicy resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name. + Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing ``AWS::ApplicationAutoScaling::ScalingPolicy`` resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name. * **PolicyType**: string (Required): The scaling policy type. - -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. + 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. * **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``. + + 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``. + + AppStream 2.0 fleet - The resource type is ``fleet`` and the unique identifier is the fleet name. Example: ``fleet/sample-fleet``. + + DynamoDB table - The resource type is ``table`` and the unique identifier is the table name. Example: ``table/my-table``. + + 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``. + + Aurora DB cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:my-db-cluster``. + + SageMaker endpoint variant - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``. + + 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). + + 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``. + + 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``. + + 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``. + + Amazon Keyspaces table - The resource type is ``table`` and the unique identifier is the table name. Example: ``keyspace/mykeyspace/table/mytable``. + + 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``. + + Amazon ElastiCache replication group - The resource type is ``replication-group`` and the unique identifier is the replication group name. Example: ``replication-group/mycluster``. + + Neptune cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:mycluster``. + + SageMaker serverless endpoint - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``. + + SageMaker inference component - The resource type is ``inference-component`` and the unique identifier is the resource ID. Example: ``inference-component/my-inference-component``. + + Pool of WorkSpaces - The resource type is ``workspacespool`` and the unique identifier is the pool ID. Example: ``workspacespool/wspool-123456``. * **ScalableDimension**: string (Identifier): The scalable dimension. This string consists of the service namespace, resource type, and scaling property. -* **ScalingTargetId**: string (WriteOnly): The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the AWS::ApplicationAutoScaling::ScalableTarget resource. -* **ServiceNamespace**: string: The namespace of the AWS service that provides the resource, or a custom-resource. + + ``ecs:service:DesiredCount`` - The task count of an ECS service. + + ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group. + + ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet. + + ``appstream:fleet:DesiredCapacity`` - The capacity of an AppStream 2.0 fleet. + + ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table. + + ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table. + + ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index. + + ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index. + + ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition. + + ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant. + + ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service. + + ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint. + + ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint. + + ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function. + + ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table. + + ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table. + + ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster. + + ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group. + + ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group. + + ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster. + + ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint. + + ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component. + + ``workspaces:workspacespool:DesiredUserSessions`` - The number of user sessions for the WorkSpaces in the pool. +* **ScalingTargetId**: string (WriteOnly): The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the ``AWS::ApplicationAutoScaling::ScalableTarget`` resource. + You must specify either the ``ScalingTargetId`` property, or the ``ResourceId``, ``ScalableDimension``, and ``ServiceNamespace`` properties, but not both. +* **ServiceNamespace**: string: The namespace of the AWS service that provides the resource, or a ``custom-resource``. * **StepScalingPolicyConfiguration**: [StepScalingPolicyConfiguration](#stepscalingpolicyconfiguration): A step scaling policy. * **TargetTrackingScalingPolicyConfiguration**: [TargetTrackingScalingPolicyConfiguration](#targettrackingscalingpolicyconfiguration): A target tracking scaling policy. ## CustomizedMetricSpecification ### Properties -* **Dimensions**: [MetricDimension](#metricdimension)[]: The dimensions of the metric. -* **MetricName**: string: The name of the metric. To get the exact metric name, namespace, and dimensions, inspect the Metric object that is returned by a call to ListMetrics. +* **Dimensions**: [MetricDimension](#metricdimension)[]: The dimensions of the metric. + Conditional: If you published your metric with dimensions, you must specify the same dimensions in your scaling policy. +* **MetricName**: string: The name of the metric. 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's returned by a call to [ListMetrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html). * **Metrics**: [TargetTrackingMetricDataQuery](#targettrackingmetricdataquery)[]: 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. * **Namespace**: string: The namespace of the metric. * **Statistic**: string: The statistic of the metric. -* **Unit**: string: The unit of the metric. For a complete list of the units that CloudWatch supports, see the MetricDatum data type in the Amazon CloudWatch API Reference. +* **Unit**: string: The unit of the metric. For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference*. ## MetricDimension ### Properties @@ -107,8 +147,15 @@ StepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspa ## PredefinedMetricSpecification ### Properties -* **PredefinedMetricType**: string (Required): The metric type. The ALBRequestCountPerTarget metric type applies only to Spot Fleets and ECS services. -* **ResourceLabel**: string (WriteOnly): Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group attached to the Spot Fleet or ECS service. +* **PredefinedMetricType**: string (Required): The metric type. The ``ALBRequestCountPerTarget`` metric type applies only to Spot fleet requests and ECS services. +* **ResourceLabel**: string (WriteOnly): Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ``ALBRequestCountPerTarget`` and there is a target group attached to the Spot Fleet or ECS service. + You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format of the resource label is: + ``app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff``. + Where: + + app// is the final portion of the load balancer ARN + + targetgroup// is the final portion of the target group ARN. + + 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. ## ScalableTargetAction ### Properties @@ -135,16 +182,19 @@ StepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspa ## StepAdjustment ### Properties * **MetricIntervalLowerBound**: int: The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity. + You must specify at least one upper or lower bound. * **MetricIntervalUpperBound**: int: The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity. -* **ScalingAdjustment**: int (Required): 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. + You must specify at least one upper or lower bound. +* **ScalingAdjustment**: int (Required): The amount by which to scale. The adjustment is based on the value that you specified in the ``AdjustmentType`` property (either an absolute number or a percentage). A positive value adds to the current capacity and a negative number subtracts from the current capacity. ## StepScalingPolicyConfiguration ### Properties -* **AdjustmentType**: string: Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted. -* **Cooldown**: int: The amount of time, in seconds, to wait for a previous scaling activity to take effect. -* **MetricAggregationType**: string: The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average -* **MinAdjustmentMagnitude**: int: The minimum value to scale by when the adjustment type is PercentChangeInCapacity. +* **AdjustmentType**: string: Specifies whether the ``ScalingAdjustment`` value in the ``StepAdjustment`` property is an absolute number or a percentage of the current capacity. +* **Cooldown**: int: The amount of time, in seconds, to wait for a previous scaling activity to take effect. If not specified, the default value is 300. For more information, see [Cooldown period](https://docs.aws.amazon.com/autoscaling/application/userguide/step-scaling-policy-overview.html#step-scaling-cooldown) in the *Application Auto Scaling User Guide*. +* **MetricAggregationType**: string: The aggregation type for the CloudWatch metrics. Valid values are ``Minimum``, ``Maximum``, and ``Average``. If the aggregation type is null, the value is treated as ``Average``. +* **MinAdjustmentMagnitude**: int: 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 Amazon ECS service by 25 percent and you specify a ``MinAdjustmentMagnitude`` of 2. If the service has 4 tasks and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a ``MinAdjustmentMagnitude`` of 2, Application Auto Scaling scales out the service by 2 tasks. * **StepAdjustments**: [StepAdjustment](#stepadjustment)[]: A set of adjustments that enable you to scale based on the size of the alarm breach. + At least one step adjustment is required if you are adding a new step scaling policy configuration. ## SuspendedState ### Properties @@ -154,17 +204,22 @@ StepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspa ## TargetTrackingMetric ### Properties -* **Dimensions**: [TargetTrackingMetricDimension](#targettrackingmetricdimension)[]: The dimensions for the metric. +* **Dimensions**: [TargetTrackingMetricDimension](#targettrackingmetricdimension)[]: 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*. + Conditional: If you published your metric with dimensions, you must specify the same dimensions in your scaling policy. * **MetricName**: string: The name of the metric. -* **Namespace**: string: The namespace of the metric. +* **Namespace**: string: The namespace of the metric. For more information, see 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*. ## TargetTrackingMetricDataQuery ### 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. +* **Expression**: string: The math expression to perform on the returned data, if this object is performing a math expression. This expression can use the ``Id`` of the other metrics to refer to those metrics, and can also use the ``Id`` of other expressions to use the result of those expressions. + Conditional: Within each ``TargetTrackingMetricDataQuery`` object, you must specify either ``Expression`` or ``MetricStat``, but not both. +* **Id**: string: A short name that identifies the object's results in the response. This name must be unique among all ``MetricDataQuery`` objects specified for a single scaling policy. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscores. The first character must be a lowercase letter. * **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**: [TargetTrackingMetricStat](#targettrackingmetricstat): Information about the metric data to return. -* **ReturnData**: bool: Indicates whether to return the timestamps and raw data values of this metric. + Conditional: Within each ``MetricDataQuery`` object, you must specify either ``Expression`` or ``MetricStat``, but not both. +* **ReturnData**: bool: Indicates whether to return the timestamps and raw data values of this metric. + If you use any math expressions, specify ``true`` for this value for only the final math expression that the metric specification is based on. You must specify ``false`` for ``ReturnData`` for all the other metrics and expressions used in the metric specification. + If you are only retrieving metrics and not performing any math expressions, do not specify anything for ``ReturnData``. This sets it to its default (``true``). ## TargetTrackingMetricDimension ### Properties @@ -173,16 +228,17 @@ StepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspa ## TargetTrackingMetricStat ### Properties -* **Metric**: [TargetTrackingMetric](#targettrackingmetric): 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. +* **Metric**: [TargetTrackingMetric](#targettrackingmetric): 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). +* **Stat**: string: The statistic to return. It can include any CloudWatch statistic or extended statistic. For a list of valid values, see the table in [Statistics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic) in the *Amazon CloudWatch User Guide*. + The most commonly used metric for scaling is ``Average``. +* **Unit**: string: The unit to use for the returned data points. For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference*. ## TargetTrackingScalingPolicyConfiguration ### Properties * **CustomizedMetricSpecification**: [CustomizedMetricSpecification](#customizedmetricspecification): A customized metric. You can specify either a predefined metric or a customized metric. -* **DisableScaleIn**: bool: Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is false. +* **DisableScaleIn**: bool: Indicates whether scale in by the target tracking scaling policy is disabled. If the value is ``true``, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is ``false``. * **PredefinedMetricSpecification**: [PredefinedMetricSpecification](#predefinedmetricspecification): A predefined metric. You can specify either a predefined metric or a customized metric. -* **ScaleInCooldown**: int: The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start. -* **ScaleOutCooldown**: int: The amount of time, in seconds, to wait for a previous scale-out activity to take effect. +* **ScaleInCooldown**: int: The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start. For more information and for default values, see [Define cooldown periods](https://docs.aws.amazon.com/autoscaling/application/userguide/target-tracking-scaling-policy-overview.html#target-tracking-cooldown) in the *Application Auto Scaling User Guide*. +* **ScaleOutCooldown**: int: The amount of time, in seconds, to wait for a previous scale-out activity to take effect. For more information and for default values, see [Define cooldown periods](https://docs.aws.amazon.com/autoscaling/application/userguide/target-tracking-scaling-policy-overview.html#target-tracking-cooldown) in the *Application Auto Scaling User Guide*. * **TargetValue**: int (Required): The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360. The value must be a valid number based on the choice of metric. For example, if the metric is CPU utilization, then the target value is a percent value that represents how much of the CPU can be used before scaling out. diff --git a/artifacts/bicep/aws/aws.bedrock/default/types.json b/artifacts/bicep/aws/aws.bedrock/default/types.json index b03ae296..a2d20bcd 100644 --- a/artifacts/bicep/aws/aws.bedrock/default/types.json +++ b/artifacts/bicep/aws/aws.bedrock/default/types.json @@ -1072,136 +1072,174 @@ }, { "$type": "ObjectType", - "name": "ContentFilter", + "name": "ConditionFlowNodeConfiguration", "properties": { - "InputStrength": { + "Conditions": { "type": { - "$ref": "#/23" + "$ref": "#/97" }, - "flags": 1 - }, - "OutputStrength": { + "flags": 1, + "description": "List of conditions in a condition node" + } + } + }, + { + "$type": "ObjectType", + "name": "DefinitionSubstitutions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FlowCondition", + "properties": { + "Expression": { "type": { "$ref": "#/23" }, - "flags": 1 + "flags": 0, + "description": "Expression for a condition in a flow" }, - "Type": { + "Name": { "type": { "$ref": "#/23" }, - "flags": 1 + "flags": 1, + "description": "Name of a condition in a flow" } } }, { "$type": "ObjectType", - "name": "ContentFilterConfig", + "name": "FlowConditionalConnectionConfiguration", "properties": { - "InputStrength": { + "Condition": { "type": { "$ref": "#/23" }, - "flags": 1 + "flags": 1, + "description": "Name of a condition in a flow" + } + } + }, + { + "$type": "ObjectType", + "name": "FlowConnection", + "properties": { + "Configuration": { + "type": { + "$ref": "#/98" + }, + "flags": 0 }, - "OutputStrength": { + "Name": { "type": { "$ref": "#/23" }, - "flags": 1 + "flags": 1, + "description": "Name of a connection in a flow" }, - "Type": { + "Source": { "type": { "$ref": "#/23" }, - "flags": 1 - } - } - }, - { - "$type": "ObjectType", - "name": "ContentFilterType", - "properties": {} - }, - { - "$type": "ObjectType", - "name": "ContentPolicyConfig", - "properties": { - "FiltersConfig": { + "flags": 1, + "description": "Name of a node in a flow" + }, + "Target": { "type": { - "$ref": "#/86" + "$ref": "#/23" }, "flags": 1, - "description": "List of content filter configs in content policy." + "description": "Name of a node in a flow" + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 } } }, { "$type": "ObjectType", - "name": "FilterStrength", + "name": "FlowConnectionConfiguration", "properties": {} }, { "$type": "ObjectType", - "name": "GuardrailStatus", + "name": "FlowConnectionType", "properties": {} }, { "$type": "ObjectType", - "name": "ManagedWords", + "name": "FlowDataConnectionConfiguration", "properties": { - "Type": { + "SourceOutput": { "type": { "$ref": "#/23" }, - "flags": 1 - } - } - }, - { - "$type": "ObjectType", - "name": "ManagedWordsConfig", - "properties": { - "Type": { + "flags": 1, + "description": "Name of a node output in a flow" + }, + "TargetInput": { "type": { "$ref": "#/23" }, - "flags": 1 + "flags": 1, + "description": "Name of a node input in a flow" } } }, { "$type": "ObjectType", - "name": "ManagedWordsType", - "properties": {} - }, - { - "$type": "ObjectType", - "name": "PiiEntity", + "name": "FlowDefinition", "properties": { - "Action": { + "Connections": { "type": { - "$ref": "#/23" + "$ref": "#/99" }, - "flags": 1 + "flags": 0, + "description": "List of connections" }, - "Type": { + "Nodes": { "type": { - "$ref": "#/23" + "$ref": "#/100" }, - "flags": 1 + "flags": 0, + "description": "List of nodes in a flow" } } }, { "$type": "ObjectType", - "name": "PiiEntityConfig", + "name": "FlowNode", "properties": { - "Action": { + "Configuration": { + "type": { + "$ref": "#/101" + }, + "flags": 0 + }, + "Inputs": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "List of node inputs in a flow" + }, + "Name": { "type": { "$ref": "#/23" }, - "flags": 1 + "flags": 1, + "description": "Name of a node in a flow" + }, + "Outputs": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "List of node outputs in a flow" }, "Type": { "type": { @@ -1213,115 +1251,139 @@ }, { "$type": "ObjectType", - "name": "PiiEntityType", + "name": "FlowNodeConfiguration", "properties": {} }, { "$type": "ObjectType", - "name": "RegexConfig", + "name": "FlowNodeIODataType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FlowNodeInput", "properties": { - "Action": { + "Expression": { "type": { "$ref": "#/23" }, - "flags": 1 + "flags": 1, + "description": "Expression for a node input in a flow" }, - "Description": { + "Name": { "type": { "$ref": "#/23" }, - "flags": 0, - "description": "The regex description." + "flags": 1, + "description": "Name of a node input in a flow" }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FlowNodeOutput", + "properties": { "Name": { "type": { "$ref": "#/23" }, "flags": 1, - "description": "The regex name." + "description": "Name of a node output in a flow" }, - "Pattern": { + "Type": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The regex pattern." + "flags": 1 } } }, { "$type": "ObjectType", - "name": "SensitiveInformationAction", + "name": "FlowNodeType", "properties": {} }, { "$type": "ObjectType", - "name": "SensitiveInformationPolicyConfig", + "name": "FlowStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InputFlowNodeConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KnowledgeBaseFlowNodeConfiguration", "properties": { - "PiiEntitiesConfig": { + "KnowledgeBaseId": { "type": { - "$ref": "#/87" + "$ref": "#/23" }, - "flags": 0, - "description": "List of entities." + "flags": 1, + "description": "Identifier of the KnowledgeBase" }, - "RegexesConfig": { + "ModelId": { "type": { - "$ref": "#/88" + "$ref": "#/23" }, "flags": 0, - "description": "List of regex." + "description": "ARN or name of a Bedrock model." } } }, { "$type": "ObjectType", - "name": "Tag", + "name": "LambdaFunctionFlowNodeConfiguration", "properties": { - "Key": { - "type": { - "$ref": "#/23" - }, - "flags": 1, - "description": "Tag Key" - }, - "Value": { + "LambdaArn": { "type": { "$ref": "#/23" }, "flags": 1, - "description": "Tag Value" + "description": "ARN of a Lambda." } } }, { "$type": "ObjectType", - "name": "Topic", + "name": "LexFlowNodeConfiguration", "properties": { - "Definition": { + "BotAliasArn": { "type": { "$ref": "#/23" }, "flags": 1, - "description": "Definition of topic in topic policy" - }, - "Examples": { - "type": { - "$ref": "#/89" - }, - "flags": 0, - "description": "List of text examples" + "description": "ARN of a Lex bot alias" }, - "Name": { + "LocaleId": { "type": { "$ref": "#/23" }, "flags": 1, - "description": "Name of topic in topic policy" - }, - "Type": { + "description": "Lex bot locale id" + } + } + }, + { + "$type": "ObjectType", + "name": "OutputFlowNodeConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptFlowNodeConfiguration", + "properties": { + "SourceConfiguration": { "type": { - "$ref": "#/23" + "$ref": "#/104" }, "flags": 1 } @@ -1329,30 +1391,28 @@ }, { "$type": "ObjectType", - "name": "TopicConfig", + "name": "PromptFlowNodeInlineConfiguration", "properties": { - "Definition": { + "InferenceConfiguration": { "type": { - "$ref": "#/23" + "$ref": "#/105" }, - "flags": 1, - "description": "Definition of topic in topic policy" + "flags": 0 }, - "Examples": { + "ModelId": { "type": { - "$ref": "#/90" + "$ref": "#/23" }, - "flags": 0, - "description": "List of text examples" + "flags": 1, + "description": "ARN or name of a Bedrock model." }, - "Name": { + "TemplateConfiguration": { "type": { - "$ref": "#/23" + "$ref": "#/106" }, - "flags": 1, - "description": "Name of topic in topic policy" + "flags": 1 }, - "Type": { + "TemplateType": { "type": { "$ref": "#/23" }, @@ -1362,112 +1422,197 @@ }, { "$type": "ObjectType", - "name": "TopicPolicyConfig", + "name": "PromptFlowNodeResourceConfiguration", "properties": { - "TopicsConfig": { + "PromptArn": { "type": { - "$ref": "#/91" + "$ref": "#/23" }, "flags": 1, - "description": "List of topic configs in topic policy." + "description": "ARN of a prompt resource possibly with a version" } } }, { "$type": "ObjectType", - "name": "TopicType", + "name": "PromptFlowNodeSourceConfiguration", "properties": {} }, { "$type": "ObjectType", - "name": "WordConfig", + "name": "PromptInferenceConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptInputVariable", "properties": { - "Text": { + "Name": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The custom word text." + "flags": 0, + "description": "Name for an input variable" } } }, { "$type": "ObjectType", - "name": "WordPolicyConfig", + "name": "PromptModelInferenceConfiguration", "properties": { - "ManagedWordListsConfig": { + "MaxTokens": { "type": { - "$ref": "#/92" + "$ref": "#/26" }, "flags": 0, - "description": "A config for the list of managed words." + "description": "Maximum length of output" }, - "WordsConfig": { + "StopSequences": { "type": { - "$ref": "#/93" + "$ref": "#/107" }, "flags": 0, - "description": "List of custom word configs." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/65" - } - }, + "description": "List of stop sequences" + }, + "Temperature": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Controls randomness, higher values increase diversity" + }, + "TopK": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Sample from the k most likely next tokens" + }, + "TopP": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Cumulative probability cutoff for token selection" + } + } + }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/74" + "$type": "ObjectType", + "name": "PromptTemplateConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptTemplateType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3Location", + "properties": { + "Bucket": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "A bucket in S3" + }, + "Key": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "A object key in S3" + }, + "Version": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The version of the the S3 object to use" + } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/76" + "$type": "ObjectType", + "name": "TagsMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TextPromptTemplateConfiguration", + "properties": { + "InputVariables": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "List of input variables" + }, + "Text": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Prompt content for String prompt template" + } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/66" } }, + { + "$type": "ObjectType", + "name": "Flow_FlowConnectionConfiguration", + "properties": {} + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/68" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/81" + "$ref": "#/73" } }, + { + "$type": "ObjectType", + "name": "Flow_FlowNodeConfiguration", + "properties": {} + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/71" + "$ref": "#/76" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/84" + "$ref": "#/77" } }, { - "$type": "StringLiteralType", - "value": "AWS.Bedrock/GuardrailProperties" + "$type": "ObjectType", + "name": "Flow_PromptFlowNodeSourceConfiguration", + "properties": {} }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/23" - } + "$type": "ObjectType", + "name": "Flow_PromptInferenceConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Flow_PromptTemplateConfiguration", + "properties": {} }, { "$type": "ArrayType", @@ -1478,87 +1623,90 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/79" + "$ref": "#/90" } }, + { + "$type": "StringLiteralType", + "value": "AWS.Bedrock/FlowProperties" + }, { "$type": "ObjectType", - "name": "AWS.Bedrock/GuardrailProperties", + "name": "AWS.Bedrock/FlowProperties", "properties": { - "BlockedInputMessaging": { + "Arn": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "Messaging for when violations are detected in text" + "flags": 18, + "description": "Arn representation of the Flow" }, - "BlockedOutputsMessaging": { + "CreatedAt": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "Messaging for when violations are detected in text" + "flags": 2, + "description": "Time Stamp." }, - "ContentPolicyConfig": { + "CustomerEncryptionKeyArn": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "A KMS key ARN" + }, + "Definition": { "type": { - "$ref": "#/67" + "$ref": "#/72" }, "flags": 0 }, - "CreatedAt": { + "DefinitionS3Location": { "type": { - "$ref": "#/23" + "$ref": "#/94" }, - "flags": 2, - "description": "Time Stamp" + "flags": 4 }, - "Description": { + "DefinitionString": { "type": { "$ref": "#/23" }, - "flags": 0, - "description": "Description of the guardrail or its version" + "flags": 4, + "description": "A JSON string containing a Definition with the same schema as the Definition property of this resource" }, - "FailureRecommendations": { + "DefinitionSubstitutions": { "type": { - "$ref": "#/95" + "$ref": "#/65" }, - "flags": 2, - "description": "List of failure recommendations" + "flags": 4 }, - "GuardrailArn": { + "Description": { "type": { "$ref": "#/23" }, - "flags": 18, - "description": "Arn representation for the guardrail" + "flags": 0, + "description": "Description of the flow" }, - "GuardrailId": { + "ExecutionRoleArn": { "type": { "$ref": "#/23" }, - "flags": 2, - "description": "Unique id for the guardrail" + "flags": 1, + "description": "ARN of a IAM role" }, - "KmsKeyArn": { + "Id": { "type": { "$ref": "#/23" }, - "flags": 0, - "description": "The KMS key with which the guardrail was encrypted at rest" + "flags": 2, + "description": "Identifier for a Flow" }, "Name": { "type": { "$ref": "#/23" }, "flags": 1, - "description": "Name of the guardrail" - }, - "SensitiveInformationPolicyConfig": { - "type": { - "$ref": "#/78" - }, - "flags": 0 + "description": "Name for the flow" }, "Status": { "type": { @@ -1566,23 +1714,15 @@ }, "flags": 2 }, - "StatusReasons": { - "type": { - "$ref": "#/96" - }, - "flags": 2, - "description": "List of status reasons" - }, "Tags": { "type": { - "$ref": "#/97" + "$ref": "#/95" }, - "flags": 0, - "description": "List of Tags" + "flags": 0 }, - "TopicPolicyConfig": { + "TestAliasTags": { "type": { - "$ref": "#/82" + "$ref": "#/95" }, "flags": 0 }, @@ -1591,26 +1731,20 @@ "$ref": "#/23" }, "flags": 2, - "description": "Time Stamp" + "description": "Time Stamp." }, "Version": { "type": { "$ref": "#/23" }, "flags": 2, - "description": "Guardrail version" - }, - "WordPolicyConfig": { - "type": { - "$ref": "#/85" - }, - "flags": 0 + "description": "Draft Version." } } }, { "$type": "ObjectType", - "name": "AWS.Bedrock/Guardrail", + "name": "AWS.Bedrock/Flow", "properties": { "name": { "type": { @@ -1628,7 +1762,7 @@ }, "properties": { "type": { - "$ref": "#/98" + "$ref": "#/110" }, "flags": 17, "description": "properties of the resource" @@ -1637,309 +1771,2377 @@ }, { "$type": "ResourceType", - "name": "AWS.Bedrock/Guardrail@default", + "name": "AWS.Bedrock/Flow@default", "scopeType": 0, "body": { - "$ref": "#/99" + "$ref": "#/111" }, "flags": 0 }, { "$type": "ObjectType", - "name": "KnowledgeBaseConfiguration", + "name": "FlowAliasRoutingConfigurationListItem", "properties": { - "Type": { + "FlowVersion": { "type": { "$ref": "#/23" }, - "flags": 1 - }, - "VectorKnowledgeBaseConfiguration": { - "type": { - "$ref": "#/115" - }, - "flags": 1 + "flags": 0, + "description": "Version." } } }, { "$type": "ObjectType", - "name": "KnowledgeBaseStatus", + "name": "TagsMap", "properties": {} }, { - "$type": "ObjectType", - "name": "KnowledgeBaseStorageType", - "properties": {} + "$type": "StringLiteralType", + "value": "AWS.Bedrock/FlowAliasProperties" }, { - "$type": "ObjectType", - "name": "KnowledgeBaseType", - "properties": {} + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + } }, { "$type": "ObjectType", - "name": "OpenSearchServerlessConfiguration", + "name": "AWS.Bedrock/FlowAliasProperties", "properties": { - "CollectionArn": { + "Arn": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The ARN of the OpenSearch Service vector store." + "flags": 18, + "description": "Arn of the Flow Alias" }, - "FieldMapping": { + "CreatedAt": { "type": { - "$ref": "#/106" + "$ref": "#/23" }, - "flags": 1 + "flags": 2, + "description": "Time Stamp." }, - "VectorIndexName": { + "Description": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of the vector store." - } - } - }, - { - "$type": "ObjectType", - "name": "OpenSearchServerlessFieldMapping", - "properties": { - "MetadataField": { + "flags": 0, + "description": "Description of the Resource." + }, + "FlowArn": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store." + "flags": 17, + "description": "Arn representation of the Flow" }, - "TextField": { + "FlowId": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose." + "flags": 2, + "description": "Identifier for a flow resource." }, - "VectorField": { + "Id": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources." - } - } - }, - { - "$type": "ObjectType", - "name": "PineconeConfiguration", - "properties": { - "ConnectionString": { + "flags": 2, + "description": "Id for a Flow Alias generated at the server side." + }, + "Name": { "type": { "$ref": "#/23" }, "flags": 1, - "description": "The endpoint URL for your index management page." + "description": "Name for a resource." }, - "CredentialsSecretArn": { + "RoutingConfiguration": { "type": { - "$ref": "#/23" + "$ref": "#/116" }, "flags": 1, - "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Pinecone API key." + "description": "Routing configuration for a Flow alias." }, - "FieldMapping": { + "Tags": { + "type": { + "$ref": "#/114" + }, + "flags": 0 + }, + "UpdatedAt": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Time Stamp." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Bedrock/FlowAlias", + "properties": { + "name": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/23" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/117" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Bedrock/FlowAlias@default", + "scopeType": 0, + "body": { + "$ref": "#/118" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ConditionFlowNodeConfiguration", + "properties": { + "Conditions": { + "type": { + "$ref": "#/150" + }, + "flags": 1, + "description": "List of conditions in a condition node" + } + } + }, + { + "$type": "ObjectType", + "name": "FlowCondition", + "properties": { + "Expression": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Expression for a condition in a flow" + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a condition in a flow" + } + } + }, + { + "$type": "ObjectType", + "name": "FlowConditionalConnectionConfiguration", + "properties": { + "Condition": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a condition in a flow" + } + } + }, + { + "$type": "ObjectType", + "name": "FlowConnection", + "properties": { + "Configuration": { + "type": { + "$ref": "#/151" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a connection in a flow" + }, + "Source": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a node in a flow" + }, + "Target": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a node in a flow" + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FlowConnectionConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FlowConnectionType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FlowDataConnectionConfiguration", + "properties": { + "SourceOutput": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a node output in a flow" + }, + "TargetInput": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a node input in a flow" + } + } + }, + { + "$type": "ObjectType", + "name": "FlowDefinition", + "properties": { + "Connections": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "List of connections" + }, + "Nodes": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "List of nodes in a flow" + } + } + }, + { + "$type": "ObjectType", + "name": "FlowNode", + "properties": { + "Configuration": { + "type": { + "$ref": "#/154" + }, + "flags": 0 + }, + "Inputs": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "List of node inputs in a flow" + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a node in a flow" + }, + "Outputs": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "List of node outputs in a flow" + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FlowNodeConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FlowNodeIODataType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FlowNodeInput", + "properties": { + "Expression": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Expression for a node input in a flow" + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a node input in a flow" + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FlowNodeOutput", + "properties": { + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a node output in a flow" + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FlowNodeType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FlowStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InputFlowNodeConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KnowledgeBaseFlowNodeConfiguration", + "properties": { + "KnowledgeBaseId": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Identifier of the KnowledgeBase" + }, + "ModelId": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "ARN or name of a Bedrock model." + } + } + }, + { + "$type": "ObjectType", + "name": "LambdaFunctionFlowNodeConfiguration", + "properties": { + "LambdaArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "ARN of a Lambda." + } + } + }, + { + "$type": "ObjectType", + "name": "LexFlowNodeConfiguration", + "properties": { + "BotAliasArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "ARN of a Lex bot alias" + }, + "LocaleId": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Lex bot locale id" + } + } + }, + { + "$type": "ObjectType", + "name": "OutputFlowNodeConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptFlowNodeConfiguration", + "properties": { + "SourceConfiguration": { + "type": { + "$ref": "#/157" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PromptFlowNodeInlineConfiguration", + "properties": { + "InferenceConfiguration": { + "type": { + "$ref": "#/158" + }, + "flags": 0 + }, + "ModelId": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "ARN or name of a Bedrock model." + }, + "TemplateConfiguration": { + "type": { + "$ref": "#/159" + }, + "flags": 1 + }, + "TemplateType": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PromptFlowNodeResourceConfiguration", + "properties": { + "PromptArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "ARN of a prompt resource possibly with a version" + } + } + }, + { + "$type": "ObjectType", + "name": "PromptFlowNodeSourceConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptInferenceConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptInputVariable", + "properties": { + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Name for an input variable" + } + } + }, + { + "$type": "ObjectType", + "name": "PromptModelInferenceConfiguration", + "properties": { + "MaxTokens": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Maximum length of output" + }, + "StopSequences": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "List of stop sequences" + }, + "Temperature": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Controls randomness, higher values increase diversity" + }, + "TopK": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Sample from the k most likely next tokens" + }, + "TopP": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Cumulative probability cutoff for token selection" + } + } + }, + { + "$type": "ObjectType", + "name": "PromptTemplateConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptTemplateType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TextPromptTemplateConfiguration", + "properties": { + "InputVariables": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "List of input variables" + }, + "Text": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Prompt content for String prompt template" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/121" + } + }, + { + "$type": "ObjectType", + "name": "FlowVersion_FlowConnectionConfiguration", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "FlowVersion_FlowNodeConfiguration", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/131" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "ObjectType", + "name": "FlowVersion_PromptFlowNodeSourceConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FlowVersion_PromptInferenceConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FlowVersion_PromptTemplateConfiguration", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Bedrock/FlowVersionProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Bedrock/FlowVersionProperties", + "properties": { + "CreatedAt": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Time Stamp." + }, + "Definition": { + "type": { + "$ref": "#/127" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Description of the flow version" + }, + "ExecutionRoleArn": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "ARN of a IAM role" + }, + "FlowArn": { + "type": { + "$ref": "#/23" + }, + "flags": 17, + "description": "Arn representation of the Flow" + }, + "FlowId": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Identifier for a Flow" + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Name for the flow" + }, + "Status": { + "type": { + "$ref": "#/23" + }, + "flags": 2 + }, + "Version": { + "type": { + "$ref": "#/23" + }, + "flags": 18, + "description": "Numerical Version." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Bedrock/FlowVersion", + "properties": { + "name": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/23" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/163" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Bedrock/FlowVersion@default", + "scopeType": 0, + "body": { + "$ref": "#/164" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ContentFilter", + "properties": { + "InputStrength": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "OutputStrength": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ContentFilterConfig", + "properties": { + "InputStrength": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "OutputStrength": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ContentFilterType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ContentPolicyConfig", + "properties": { + "FiltersConfig": { + "type": { + "$ref": "#/191" + }, + "flags": 1, + "description": "List of content filter configs in content policy." + } + } + }, + { + "$type": "ObjectType", + "name": "ContextualGroundingFilterConfig", + "properties": { + "Threshold": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "The threshold for this filter." + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ContextualGroundingFilterType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ContextualGroundingPolicyConfig", + "properties": { + "FiltersConfig": { + "type": { + "$ref": "#/192" + }, + "flags": 1, + "description": "List of contextual grounding filter configs." + } + } + }, + { + "$type": "ObjectType", + "name": "FilterStrength", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "GuardrailStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ManagedWords", + "properties": { + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedWordsConfig", + "properties": { + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedWordsType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PiiEntity", + "properties": { + "Action": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PiiEntityConfig", + "properties": { + "Action": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PiiEntityType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RegexConfig", + "properties": { + "Action": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "Description": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The regex description." + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The regex name." + }, + "Pattern": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The regex pattern." + } + } + }, + { + "$type": "ObjectType", + "name": "SensitiveInformationAction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SensitiveInformationPolicyConfig", + "properties": { + "PiiEntitiesConfig": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "List of entities." + }, + "RegexesConfig": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "List of regex." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Tag Key" + }, + "Value": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Tag Value" + } + } + }, + { + "$type": "ObjectType", + "name": "Topic", + "properties": { + "Definition": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Definition of topic in topic policy" + }, + "Examples": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "List of text examples" + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of topic in topic policy" + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicConfig", + "properties": { + "Definition": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Definition of topic in topic policy" + }, + "Examples": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "List of text examples" + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of topic in topic policy" + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicPolicyConfig", + "properties": { + "TopicsConfig": { + "type": { + "$ref": "#/197" + }, + "flags": 1, + "description": "List of topic configs in topic policy." + } + } + }, + { + "$type": "ObjectType", + "name": "TopicType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordConfig", + "properties": { + "Text": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The custom word text." + } + } + }, + { + "$type": "ObjectType", + "name": "WordPolicyConfig", + "properties": { + "ManagedWordListsConfig": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "A config for the list of managed words." + }, + "WordsConfig": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "List of custom word configs." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/170" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/179" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/181" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/186" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/176" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/189" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Bedrock/GuardrailProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Bedrock/GuardrailProperties", + "properties": { + "BlockedInputMessaging": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Messaging for when violations are detected in text" + }, + "BlockedOutputsMessaging": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Messaging for when violations are detected in text" + }, + "ContentPolicyConfig": { + "type": { + "$ref": "#/169" + }, + "flags": 0 + }, + "ContextualGroundingPolicyConfig": { + "type": { + "$ref": "#/172" + }, + "flags": 0 + }, + "CreatedAt": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Time Stamp" + }, + "Description": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Description of the guardrail or its version" + }, + "FailureRecommendations": { + "type": { + "$ref": "#/201" + }, + "flags": 2, + "description": "List of failure recommendations" + }, + "GuardrailArn": { + "type": { + "$ref": "#/23" + }, + "flags": 18, + "description": "Arn representation for the guardrail" + }, + "GuardrailId": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Unique id for the guardrail" + }, + "KmsKeyArn": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The KMS key with which the guardrail was encrypted at rest" + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of the guardrail" + }, + "SensitiveInformationPolicyConfig": { + "type": { + "$ref": "#/183" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/23" + }, + "flags": 2 + }, + "StatusReasons": { + "type": { + "$ref": "#/202" + }, + "flags": 2, + "description": "List of status reasons" + }, + "Tags": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "List of Tags" + }, + "TopicPolicyConfig": { + "type": { + "$ref": "#/187" + }, + "flags": 0 + }, + "UpdatedAt": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Time Stamp" + }, + "Version": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Guardrail version" + }, + "WordPolicyConfig": { + "type": { + "$ref": "#/190" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Bedrock/Guardrail", + "properties": { + "name": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/23" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/204" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Bedrock/Guardrail@default", + "scopeType": 0, + "body": { + "$ref": "#/205" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "BedrockEmbeddingModelConfiguration", + "properties": { + "Dimensions": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The dimensions details for the vector configuration used on the Bedrock embeddings model." + } + } + }, + { + "$type": "ObjectType", + "name": "EmbeddingModelConfiguration", + "properties": { + "BedrockEmbeddingModelConfiguration": { + "type": { + "$ref": "#/207" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KnowledgeBaseConfiguration", + "properties": { + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "VectorKnowledgeBaseConfiguration": { + "type": { + "$ref": "#/225" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "KnowledgeBaseStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KnowledgeBaseStorageType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KnowledgeBaseType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MongoDbAtlasConfiguration", + "properties": { + "CollectionName": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of the collection within MongoDB Atlas." + }, + "CredentialsSecretArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon Mongo database." + }, + "DatabaseName": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of the database within MongoDB Atlas." + }, + "Endpoint": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "MongoDB Atlas endpoint." + }, + "EndpointServiceName": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "MongoDB Atlas endpoint service name." + }, + "FieldMapping": { + "type": { + "$ref": "#/214" + }, + "flags": 1 + }, + "VectorIndexName": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name of a MongoDB Atlas index." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbAtlasFieldMapping", + "properties": { + "MetadataField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store." + }, + "TextField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose." + }, + "VectorField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenSearchServerlessConfiguration", + "properties": { + "CollectionArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The ARN of the OpenSearch Service vector store." + }, + "FieldMapping": { + "type": { + "$ref": "#/216" + }, + "flags": 1 + }, + "VectorIndexName": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the vector store." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenSearchServerlessFieldMapping", + "properties": { + "MetadataField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store." + }, + "TextField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose." + }, + "VectorField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources." + } + } + }, + { + "$type": "ObjectType", + "name": "PineconeConfiguration", + "properties": { + "ConnectionString": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The endpoint URL for your index management page." + }, + "CredentialsSecretArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Pinecone API key." + }, + "FieldMapping": { + "type": { + "$ref": "#/218" + }, + "flags": 1 + }, + "Namespace": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The namespace to be used to write new data to your database." + } + } + }, + { + "$type": "ObjectType", + "name": "PineconeFieldMapping", + "properties": { + "MetadataField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store." + }, + "TextField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose." + } + } + }, + { + "$type": "ObjectType", + "name": "RdsConfiguration", + "properties": { + "CredentialsSecretArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon RDS database." + }, + "DatabaseName": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of your Amazon RDS database." + }, + "FieldMapping": { + "type": { + "$ref": "#/220" + }, + "flags": 1 + }, + "ResourceArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The ARN of the vector store." + }, + "TableName": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the table in the database." + } + } + }, + { + "$type": "ObjectType", + "name": "RdsFieldMapping", + "properties": { + "MetadataField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store." + }, + "PrimaryKeyField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores the ID for each entry." + }, + "TextField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose." + }, + "VectorField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisEnterpriseCloudConfiguration", + "properties": { + "CredentialsSecretArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Redis Enterprise Cloud database." + }, + "Endpoint": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The endpoint URL of the Redis Enterprise Cloud database." + }, + "FieldMapping": { + "type": { + "$ref": "#/222" + }, + "flags": 1 + }, + "VectorIndexName": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the vector index." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisEnterpriseCloudFieldMapping", + "properties": { + "MetadataField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store." + }, + "TextField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose." + }, + "VectorField": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageConfiguration", + "properties": { + "MongoDbAtlasConfiguration": { + "type": { + "$ref": "#/213" + }, + "flags": 0 + }, + "OpensearchServerlessConfiguration": { + "type": { + "$ref": "#/215" + }, + "flags": 0 + }, + "PineconeConfiguration": { + "type": { + "$ref": "#/217" + }, + "flags": 0 + }, + "RdsConfiguration": { + "type": { + "$ref": "#/219" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TagsMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VectorKnowledgeBaseConfiguration", + "properties": { + "EmbeddingModelArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The ARN of the model used to create vector embeddings for the knowledge base." + }, + "EmbeddingModelConfiguration": { + "type": { + "$ref": "#/208" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Bedrock/KnowledgeBaseProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Bedrock/KnowledgeBaseProperties", + "properties": { + "CreatedAt": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The time at which the knowledge base was created." + }, + "Description": { "type": { - "$ref": "#/108" + "$ref": "#/23" + }, + "flags": 0, + "description": "Description of the Resource." + }, + "FailureReasons": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "A list of reasons that the API operation on the knowledge base failed." + }, + "KnowledgeBaseArn": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The ARN of the knowledge base." + }, + "KnowledgeBaseConfiguration": { + "type": { + "$ref": "#/209" }, "flags": 1 }, - "Namespace": { + "KnowledgeBaseId": { + "type": { + "$ref": "#/23" + }, + "flags": 18, + "description": "The unique identifier of the knowledge base." + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The name of the knowledge base." + }, + "RoleArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The ARN of the IAM role with permissions to invoke API operations on the knowledge base. The ARN must begin with AmazonBedrockExecutionRoleForKnowledgeBase_" + }, + "Status": { + "type": { + "$ref": "#/23" + }, + "flags": 2 + }, + "StorageConfiguration": { + "type": { + "$ref": "#/223" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/224" + }, + "flags": 0 + }, + "UpdatedAt": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The time at which the knowledge base was last updated." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Bedrock/KnowledgeBase", + "properties": { + "name": { "type": { "$ref": "#/23" }, "flags": 0, - "description": "The namespace to be used to write new data to your database." + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/23" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/228" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Bedrock/KnowledgeBase@default", + "scopeType": 0, + "body": { + "$ref": "#/229" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "PromptInferenceConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptInputVariable", + "properties": { + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Name for an input variable" + } + } + }, + { + "$type": "ObjectType", + "name": "PromptModelInferenceConfiguration", + "properties": { + "MaxTokens": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Maximum length of output" + }, + "StopSequences": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "List of stop sequences" + }, + "Temperature": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Controls randomness, higher values increase diversity" + }, + "TopK": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Sample from the k most likely next tokens" + }, + "TopP": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Cumulative probability cutoff for token selection" + } + } + }, + { + "$type": "ObjectType", + "name": "PromptTemplateConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptTemplateType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptVariant", + "properties": { + "InferenceConfiguration": { + "type": { + "$ref": "#/231" + }, + "flags": 0 + }, + "ModelId": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "ARN or name of a Bedrock model." + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name for a variant." + }, + "TemplateConfiguration": { + "type": { + "$ref": "#/234" + }, + "flags": 0 + }, + "TemplateType": { + "type": { + "$ref": "#/23" + }, + "flags": 1 } } }, { "$type": "ObjectType", - "name": "PineconeFieldMapping", + "name": "TagsMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TextPromptTemplateConfiguration", + "properties": { + "InputVariables": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "List of input variables" + }, + "Text": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Prompt content for String prompt template" + }, + "TextS3Location": { + "type": { + "$ref": "#/239" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextS3Location", + "properties": { + "Bucket": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "A bucket in S3" + }, + "Key": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "A object key in S3" + }, + "Version": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The version of the the S3 object to use" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/232" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Bedrock/PromptProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/236" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Bedrock/PromptProperties", "properties": { - "MetadataField": { + "Arn": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store." + "flags": 18, + "description": "ARN of a prompt resource possibly with a version" }, - "TextField": { + "CreatedAt": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose." - } - } - }, - { - "$type": "ObjectType", - "name": "RdsConfiguration", - "properties": { - "CredentialsSecretArn": { + "flags": 2, + "description": "Time Stamp." + }, + "CustomerEncryptionKeyArn": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon RDS database." + "flags": 0, + "description": "A KMS key ARN" }, - "DatabaseName": { + "DefaultVariant": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of your Amazon RDS database." + "flags": 0, + "description": "Name for a variant." }, - "FieldMapping": { + "Description": { "type": { - "$ref": "#/110" + "$ref": "#/23" }, - "flags": 1 + "flags": 0, + "description": "Name for a prompt resource." }, - "ResourceArn": { + "Id": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The ARN of the vector store." + "flags": 2, + "description": "Identifier for a Prompt" }, - "TableName": { + "Name": { "type": { "$ref": "#/23" }, "flags": 1, - "description": "The name of the table in the database." - } - } - }, - { - "$type": "ObjectType", - "name": "RdsFieldMapping", - "properties": { - "MetadataField": { + "description": "Name for a prompt resource." + }, + "Tags": { "type": { - "$ref": "#/23" + "$ref": "#/237" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store." + "flags": 0 }, - "PrimaryKeyField": { + "UpdatedAt": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores the ID for each entry." + "flags": 2, + "description": "Time Stamp." }, - "TextField": { + "Variants": { "type": { - "$ref": "#/23" + "$ref": "#/243" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose." + "flags": 4, + "description": "List of prompt variants" }, - "VectorField": { + "Version": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources." + "flags": 2, + "description": "Draft Version." } } }, { "$type": "ObjectType", - "name": "RedisEnterpriseCloudConfiguration", + "name": "AWS.Bedrock/Prompt", "properties": { - "CredentialsSecretArn": { + "name": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Redis Enterprise Cloud database." + "flags": 0, + "description": "the resource name" }, - "Endpoint": { + "alias": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The endpoint URL of the Redis Enterprise Cloud database." + "flags": 17, + "description": "the resource alias" }, - "FieldMapping": { + "properties": { "type": { - "$ref": "#/112" + "$ref": "#/244" }, - "flags": 1 - }, - "VectorIndexName": { + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Bedrock/Prompt@default", + "scopeType": 0, + "body": { + "$ref": "#/245" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "PromptInferenceConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptInputVariable", + "properties": { + "Name": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of the vector index." + "flags": 0, + "description": "Name for an input variable" } } }, { "$type": "ObjectType", - "name": "RedisEnterpriseCloudFieldMapping", + "name": "PromptModelInferenceConfiguration", "properties": { - "MetadataField": { + "MaxTokens": { "type": { - "$ref": "#/23" + "$ref": "#/26" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store." + "flags": 0, + "description": "Maximum length of output" }, - "TextField": { + "StopSequences": { "type": { - "$ref": "#/23" + "$ref": "#/254" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose." + "flags": 0, + "description": "List of stop sequences" }, - "VectorField": { + "Temperature": { "type": { - "$ref": "#/23" + "$ref": "#/26" }, - "flags": 1, - "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources." + "flags": 0, + "description": "Controls randomness, higher values increase diversity" + }, + "TopK": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Sample from the k most likely next tokens" + }, + "TopP": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Cumulative probability cutoff for token selection" } } }, { "$type": "ObjectType", - "name": "StorageConfiguration", + "name": "PromptTemplateConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptTemplateType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PromptVariant", "properties": { - "OpensearchServerlessConfiguration": { + "InferenceConfiguration": { "type": { - "$ref": "#/105" + "$ref": "#/247" }, "flags": 0 }, - "PineconeConfiguration": { + "ModelId": { "type": { - "$ref": "#/107" + "$ref": "#/23" }, - "flags": 0 + "flags": 0, + "description": "ARN or name of a Bedrock model." }, - "RdsConfiguration": { + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Name for a variant." + }, + "TemplateConfiguration": { "type": { - "$ref": "#/109" + "$ref": "#/250" }, "flags": 0 }, - "Type": { + "TemplateType": { "type": { "$ref": "#/23" }, @@ -1949,121 +4151,125 @@ }, { "$type": "ObjectType", - "name": "TagsMap", - "properties": {} - }, - { - "$type": "ObjectType", - "name": "VectorKnowledgeBaseConfiguration", + "name": "TextPromptTemplateConfiguration", "properties": { - "EmbeddingModelArn": { + "InputVariables": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "List of input variables" + }, + "Text": { "type": { "$ref": "#/23" }, "flags": 1, - "description": "The ARN of the model used to create vector embeddings for the knowledge base." + "description": "Prompt content for String prompt template" } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/248" + } + }, { "$type": "StringLiteralType", - "value": "AWS.Bedrock/KnowledgeBaseProperties" + "value": "AWS.Bedrock/PromptVersionProperties" }, { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/252" } }, { "$type": "ObjectType", - "name": "AWS.Bedrock/KnowledgeBaseProperties", + "name": "AWS.Bedrock/PromptVersionProperties", "properties": { - "CreatedAt": { + "Arn": { "type": { "$ref": "#/23" }, - "flags": 2, - "description": "The time at which the knowledge base was created." + "flags": 18, + "description": "ARN of a prompt version resource" }, - "Description": { + "CreatedAt": { "type": { "$ref": "#/23" }, - "flags": 0, - "description": "Description of the Resource." - }, - "FailureReasons": { - "type": { - "$ref": "#/117" - }, "flags": 2, - "description": "A list of reasons that the API operation on the knowledge base failed." + "description": "Time Stamp." }, - "KnowledgeBaseArn": { + "DefaultVariant": { "type": { "$ref": "#/23" }, "flags": 2, - "description": "The ARN of the knowledge base." - }, - "KnowledgeBaseConfiguration": { - "type": { - "$ref": "#/101" - }, - "flags": 1 + "description": "Name for a variant." }, - "KnowledgeBaseId": { + "Description": { "type": { "$ref": "#/23" }, - "flags": 18, - "description": "The unique identifier of the knowledge base." + "flags": 0, + "description": "Description for a prompt version resource." }, "Name": { "type": { "$ref": "#/23" }, - "flags": 1, - "description": "The name of the knowledge base." + "flags": 2, + "description": "Name for a prompt resource." }, - "RoleArn": { + "PromptArn": { "type": { "$ref": "#/23" }, "flags": 1, - "description": "The ARN of the IAM role with permissions to invoke API operations on the knowledge base. The ARN must begin with AmazonBedrockExecutionRoleForKnowledgeBase_" + "description": "ARN of a prompt resource possibly with a version" }, - "Status": { + "PromptId": { "type": { "$ref": "#/23" }, - "flags": 2 + "flags": 2, + "description": "Identifier for a Prompt" }, - "StorageConfiguration": { + "UpdatedAt": { "type": { - "$ref": "#/113" + "$ref": "#/23" }, - "flags": 1 + "flags": 2, + "description": "Time Stamp." }, - "Tags": { + "Variants": { "type": { - "$ref": "#/114" + "$ref": "#/257" }, - "flags": 0 + "flags": 2, + "description": "List of prompt variants" }, - "UpdatedAt": { + "Version": { "type": { "$ref": "#/23" }, "flags": 2, - "description": "The time at which the knowledge base was last updated." + "description": "Version." } } }, { "$type": "ObjectType", - "name": "AWS.Bedrock/KnowledgeBase", + "name": "AWS.Bedrock/PromptVersion", "properties": { "name": { "type": { @@ -2081,7 +4287,7 @@ }, "properties": { "type": { - "$ref": "#/118" + "$ref": "#/258" }, "flags": 17, "description": "properties of the resource" @@ -2090,10 +4296,10 @@ }, { "$type": "ResourceType", - "name": "AWS.Bedrock/KnowledgeBase@default", + "name": "AWS.Bedrock/PromptVersion@default", "scopeType": 0, "body": { - "$ref": "#/119" + "$ref": "#/259" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.bedrock/default/types.md b/artifacts/bicep/aws/aws.bedrock/default/types.md index b133231b..3e624366 100644 --- a/artifacts/bicep/aws/aws.bedrock/default/types.md +++ b/artifacts/bicep/aws/aws.bedrock/default/types.md @@ -21,6 +21,27 @@ * **name**: string: the resource name * **properties**: [AWS.Bedrock/DataSourceProperties](#awsbedrockdatasourceproperties) (Required, Identifier): properties of the resource +## Resource AWS.Bedrock/Flow@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Bedrock/FlowProperties](#awsbedrockflowproperties) (Required, Identifier): properties of the resource + +## Resource AWS.Bedrock/FlowAlias@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Bedrock/FlowAliasProperties](#awsbedrockflowaliasproperties) (Required, Identifier): properties of the resource + +## Resource AWS.Bedrock/FlowVersion@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Bedrock/FlowVersionProperties](#awsbedrockflowversionproperties) (Required, Identifier): properties of the resource + ## Resource AWS.Bedrock/Guardrail@default * **Valid Scope(s)**: Unknown ### Properties @@ -35,6 +56,20 @@ * **name**: string: the resource name * **properties**: [AWS.Bedrock/KnowledgeBaseProperties](#awsbedrockknowledgebaseproperties) (Required, Identifier): properties of the resource +## Resource AWS.Bedrock/Prompt@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Bedrock/PromptProperties](#awsbedrockpromptproperties) (Required, Identifier): properties of the resource + +## Resource AWS.Bedrock/PromptVersion@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Bedrock/PromptVersionProperties](#awsbedrockpromptversionproperties) (Required, Identifier): properties of the resource + ## ActionGroupExecutor ### Properties @@ -124,11 +159,56 @@ * **UpdatedAt**: string (ReadOnly): The time at which the knowledge base was last updated. * **VectorIngestionConfiguration**: [VectorIngestionConfiguration](#vectoringestionconfiguration) +## AWS.Bedrock/FlowAliasProperties +### Properties +* **Arn**: string (ReadOnly, Identifier): Arn of the Flow Alias +* **CreatedAt**: string (ReadOnly): Time Stamp. +* **Description**: string: Description of the Resource. +* **FlowArn**: string (Required, Identifier): Arn representation of the Flow +* **FlowId**: string (ReadOnly): Identifier for a flow resource. +* **Id**: string (ReadOnly): Id for a Flow Alias generated at the server side. +* **Name**: string (Required): Name for a resource. +* **RoutingConfiguration**: [FlowAliasRoutingConfigurationListItem](#flowaliasroutingconfigurationlistitem)[] (Required): Routing configuration for a Flow alias. +* **Tags**: [TagsMap](#tagsmap) +* **UpdatedAt**: string (ReadOnly): Time Stamp. + +## AWS.Bedrock/FlowProperties +### Properties +* **Arn**: string (ReadOnly, Identifier): Arn representation of the Flow +* **CreatedAt**: string (ReadOnly): Time Stamp. +* **CustomerEncryptionKeyArn**: string: A KMS key ARN +* **Definition**: [FlowDefinition](#flowdefinition) +* **DefinitionS3Location**: [S3Location](#s3location) (WriteOnly) +* **DefinitionString**: string (WriteOnly): A JSON string containing a Definition with the same schema as the Definition property of this resource +* **DefinitionSubstitutions**: [DefinitionSubstitutions](#definitionsubstitutions) (WriteOnly) +* **Description**: string: Description of the flow +* **ExecutionRoleArn**: string (Required): ARN of a IAM role +* **Id**: string (ReadOnly): Identifier for a Flow +* **Name**: string (Required): Name for the flow +* **Status**: string (ReadOnly) +* **Tags**: [TagsMap](#tagsmap) +* **TestAliasTags**: [TagsMap](#tagsmap) +* **UpdatedAt**: string (ReadOnly): Time Stamp. +* **Version**: string (ReadOnly): Draft Version. + +## AWS.Bedrock/FlowVersionProperties +### Properties +* **CreatedAt**: string (ReadOnly): Time Stamp. +* **Definition**: [FlowDefinition](#flowdefinition) (ReadOnly) +* **Description**: string: Description of the flow version +* **ExecutionRoleArn**: string (ReadOnly): ARN of a IAM role +* **FlowArn**: string (Required, Identifier): Arn representation of the Flow +* **FlowId**: string (ReadOnly): Identifier for a Flow +* **Name**: string (ReadOnly): Name for the flow +* **Status**: string (ReadOnly) +* **Version**: string (ReadOnly, Identifier): Numerical Version. + ## AWS.Bedrock/GuardrailProperties ### Properties * **BlockedInputMessaging**: string (Required): Messaging for when violations are detected in text * **BlockedOutputsMessaging**: string (Required): Messaging for when violations are detected in text * **ContentPolicyConfig**: [ContentPolicyConfig](#contentpolicyconfig) +* **ContextualGroundingPolicyConfig**: [ContextualGroundingPolicyConfig](#contextualgroundingpolicyconfig) * **CreatedAt**: string (ReadOnly): Time Stamp * **Description**: string: Description of the guardrail or its version * **FailureRecommendations**: string[] (ReadOnly): List of failure recommendations @@ -160,6 +240,37 @@ * **Tags**: [TagsMap](#tagsmap) * **UpdatedAt**: string (ReadOnly): The time at which the knowledge base was last updated. +## AWS.Bedrock/PromptProperties +### Properties +* **Arn**: string (ReadOnly, Identifier): ARN of a prompt resource possibly with a version +* **CreatedAt**: string (ReadOnly): Time Stamp. +* **CustomerEncryptionKeyArn**: string: A KMS key ARN +* **DefaultVariant**: string: Name for a variant. +* **Description**: string: Name for a prompt resource. +* **Id**: string (ReadOnly): Identifier for a Prompt +* **Name**: string (Required): Name for a prompt resource. +* **Tags**: [TagsMap](#tagsmap) +* **UpdatedAt**: string (ReadOnly): Time Stamp. +* **Variants**: [PromptVariant](#promptvariant)[] (WriteOnly): List of prompt variants +* **Version**: string (ReadOnly): Draft Version. + +## AWS.Bedrock/PromptVersionProperties +### Properties +* **Arn**: string (ReadOnly, Identifier): ARN of a prompt version resource +* **CreatedAt**: string (ReadOnly): Time Stamp. +* **DefaultVariant**: string (ReadOnly): Name for a variant. +* **Description**: string: Description for a prompt version resource. +* **Name**: string (ReadOnly): Name for a prompt resource. +* **PromptArn**: string (Required): ARN of a prompt resource possibly with a version +* **PromptId**: string (ReadOnly): Identifier for a Prompt +* **UpdatedAt**: string (ReadOnly): Time Stamp. +* **Variants**: [PromptVariant](#promptvariant)[] (ReadOnly): List of prompt variants +* **Version**: string (ReadOnly): Version. + +## BedrockEmbeddingModelConfiguration +### Properties +* **Dimensions**: int: The dimensions details for the vector configuration used on the Bedrock embeddings model. + ## ChunkingConfiguration ### Properties * **ChunkingStrategy**: string (Required) @@ -175,16 +286,112 @@ ### Properties * **FiltersConfig**: [ContentFilterConfig](#contentfilterconfig)[] (Required): List of content filter configs in content policy. +## ContextualGroundingFilterConfig +### Properties +* **Threshold**: int (Required): The threshold for this filter. +* **Type**: string (Required) + +## ContextualGroundingPolicyConfig +### Properties +* **FiltersConfig**: [ContextualGroundingFilterConfig](#contextualgroundingfilterconfig)[] (Required): List of contextual grounding filter configs. + ## DataSourceConfiguration ### Properties * **S3Configuration**: [S3DataSourceConfiguration](#s3datasourceconfiguration) (Required) * **Type**: string (Required) +## DefinitionSubstitutions +### Properties + +## EmbeddingModelConfiguration +### Properties +* **BedrockEmbeddingModelConfiguration**: [BedrockEmbeddingModelConfiguration](#bedrockembeddingmodelconfiguration) + ## FixedSizeChunkingConfiguration ### Properties * **MaxTokens**: int (Required): The maximum number of tokens to include in a chunk. * **OverlapPercentage**: int (Required): The percentage of overlap between adjacent chunks of a data source. +## Flow_FlowConnectionConfiguration +### Properties + +## Flow_FlowNodeConfiguration +### Properties + +## FlowAliasRoutingConfigurationListItem +### Properties +* **FlowVersion**: string: Version. + +## FlowConnection +### Properties +* **Configuration**: [Flow_FlowConnectionConfiguration](#flowflowconnectionconfiguration) +* **Name**: string (Required): Name of a connection in a flow +* **Source**: string (Required): Name of a node in a flow +* **Target**: string (Required): Name of a node in a flow +* **Type**: string (Required) + +## FlowConnection +### Properties +* **Configuration**: [FlowVersion_FlowConnectionConfiguration](#flowversionflowconnectionconfiguration) +* **Name**: string (Required): Name of a connection in a flow +* **Source**: string (Required): Name of a node in a flow +* **Target**: string (Required): Name of a node in a flow +* **Type**: string (Required) + +## FlowDefinition +### Properties +* **Connections**: [FlowConnection](#flowconnection)[]: List of connections +* **Nodes**: [FlowNode](#flownode)[]: List of nodes in a flow + +## FlowDefinition +### Properties +* **Connections**: [FlowConnection](#flowconnection)[]: List of connections +* **Nodes**: [FlowNode](#flownode)[]: List of nodes in a flow + +## FlowNode +### Properties +* **Configuration**: [Flow_FlowNodeConfiguration](#flowflownodeconfiguration) +* **Inputs**: [FlowNodeInput](#flownodeinput)[]: List of node inputs in a flow +* **Name**: string (Required): Name of a node in a flow +* **Outputs**: [FlowNodeOutput](#flownodeoutput)[]: List of node outputs in a flow +* **Type**: string (Required) + +## FlowNode +### Properties +* **Configuration**: [FlowVersion_FlowNodeConfiguration](#flowversionflownodeconfiguration) +* **Inputs**: [FlowNodeInput](#flownodeinput)[]: List of node inputs in a flow +* **Name**: string (Required): Name of a node in a flow +* **Outputs**: [FlowNodeOutput](#flownodeoutput)[]: List of node outputs in a flow +* **Type**: string (Required) + +## FlowNodeInput +### Properties +* **Expression**: string (Required): Expression for a node input in a flow +* **Name**: string (Required): Name of a node input in a flow +* **Type**: string (Required) + +## FlowNodeInput +### Properties +* **Expression**: string (Required): Expression for a node input in a flow +* **Name**: string (Required): Name of a node input in a flow +* **Type**: string (Required) + +## FlowNodeOutput +### Properties +* **Name**: string (Required): Name of a node output in a flow +* **Type**: string (Required) + +## FlowNodeOutput +### Properties +* **Name**: string (Required): Name of a node output in a flow +* **Type**: string (Required) + +## FlowVersion_FlowConnectionConfiguration +### Properties + +## FlowVersion_FlowNodeConfiguration +### Properties + ## Function ### Properties * **Description**: string: Description of function @@ -217,6 +424,22 @@ ### Properties * **Type**: string (Required) +## MongoDbAtlasConfiguration +### Properties +* **CollectionName**: string (Required): Name of the collection within MongoDB Atlas. +* **CredentialsSecretArn**: string (Required): The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon Mongo database. +* **DatabaseName**: string (Required): Name of the database within MongoDB Atlas. +* **Endpoint**: string (Required): MongoDB Atlas endpoint. +* **EndpointServiceName**: string: MongoDB Atlas endpoint service name. +* **FieldMapping**: [MongoDbAtlasFieldMapping](#mongodbatlasfieldmapping) (Required) +* **VectorIndexName**: string (Required): Name of a MongoDB Atlas index. + +## MongoDbAtlasFieldMapping +### Properties +* **MetadataField**: string (Required): The name of the field in which Amazon Bedrock stores metadata about the vector store. +* **TextField**: string (Required): The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose. +* **VectorField**: string (Required): The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources. + ## OpenSearchServerlessConfiguration ### Properties * **CollectionArn**: string (Required): The ARN of the OpenSearch Service vector store. @@ -258,11 +481,39 @@ * **PromptState**: string * **PromptType**: string +## PromptInferenceConfiguration +### Properties + +## PromptInferenceConfiguration +### Properties + ## PromptOverrideConfiguration ### Properties * **OverrideLambda**: string: ARN of a Lambda. * **PromptConfigurations**: [PromptConfiguration](#promptconfiguration)[] (Required): List of BasePromptConfiguration +## PromptTemplateConfiguration +### Properties + +## PromptTemplateConfiguration +### Properties + +## PromptVariant +### Properties +* **InferenceConfiguration**: [PromptInferenceConfiguration](#promptinferenceconfiguration) +* **ModelId**: string: ARN or name of a Bedrock model. +* **Name**: string (Required): Name for a variant. +* **TemplateConfiguration**: [PromptTemplateConfiguration](#prompttemplateconfiguration) +* **TemplateType**: string (Required) + +## PromptVariant +### Properties +* **InferenceConfiguration**: [PromptInferenceConfiguration](#promptinferenceconfiguration) +* **ModelId**: string: ARN or name of a Bedrock model. +* **Name**: string (Required): Name for a variant. +* **TemplateConfiguration**: [PromptTemplateConfiguration](#prompttemplateconfiguration) +* **TemplateType**: string (Required) + ## RdsConfiguration ### Properties * **CredentialsSecretArn**: string (Required): The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon RDS database. @@ -291,6 +542,12 @@ * **BucketOwnerAccountId**: string: The account ID for the owner of the S3 bucket. * **InclusionPrefixes**: string[]: A list of S3 prefixes that define the object containing the data sources. +## S3Location +### Properties +* **Bucket**: string (Required): A bucket in S3 +* **Key**: string (Required): A object key in S3 +* **Version**: string: The version of the the S3 object to use + ## SensitiveInformationPolicyConfig ### Properties * **PiiEntitiesConfig**: [PiiEntityConfig](#piientityconfig)[]: List of entities. @@ -302,6 +559,7 @@ ## StorageConfiguration ### Properties +* **MongoDbAtlasConfiguration**: [MongoDbAtlasConfiguration](#mongodbatlasconfiguration) * **OpensearchServerlessConfiguration**: [OpenSearchServerlessConfiguration](#opensearchserverlessconfiguration) * **PineconeConfiguration**: [PineconeConfiguration](#pineconeconfiguration) * **RdsConfiguration**: [RdsConfiguration](#rdsconfiguration) @@ -321,6 +579,15 @@ ## TagsMap ### Properties +## TagsMap +### Properties + +## TagsMap +### Properties + +## TagsMap +### Properties + ## TopicConfig ### Properties * **Definition**: string (Required): Definition of topic in topic policy @@ -339,6 +606,7 @@ ## VectorKnowledgeBaseConfiguration ### Properties * **EmbeddingModelArn**: string (Required): The ARN of the model used to create vector embeddings for the knowledge base. +* **EmbeddingModelConfiguration**: [EmbeddingModelConfiguration](#embeddingmodelconfiguration) ## WordConfig ### Properties diff --git a/artifacts/bicep/aws/aws.cleanrooms/default/types.json b/artifacts/bicep/aws/aws.cleanrooms/default/types.json index 6fa0f29a..55735144 100644 --- a/artifacts/bicep/aws/aws.cleanrooms/default/types.json +++ b/artifacts/bicep/aws/aws.cleanrooms/default/types.json @@ -501,13 +501,18 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "AdditionalAnalyses", + "properties": {} + }, { "$type": "ObjectType", "name": "AggregateColumn", "properties": { "ColumnNames": { "type": { - "$ref": "#/60" + "$ref": "#/62" }, "flags": 1 }, @@ -536,7 +541,7 @@ }, "Minimum": { "type": { - "$ref": "#/61" + "$ref": "#/63" }, "flags": 1 }, @@ -584,7 +589,7 @@ "properties": { "Policy": { "type": { - "$ref": "#/49" + "$ref": "#/50" }, "flags": 1 }, @@ -600,27 +605,33 @@ "$type": "ObjectType", "name": "AnalysisRuleAggregation", "properties": { + "AdditionalAnalyses": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, "AggregateColumns": { "type": { - "$ref": "#/64" + "$ref": "#/66" }, "flags": 1 }, "AllowedJoinOperators": { "type": { - "$ref": "#/65" + "$ref": "#/67" }, "flags": 0 }, "DimensionColumns": { "type": { - "$ref": "#/66" + "$ref": "#/68" }, "flags": 1 }, "JoinColumns": { "type": { - "$ref": "#/67" + "$ref": "#/69" }, "flags": 1 }, @@ -632,13 +643,13 @@ }, "OutputConstraints": { "type": { - "$ref": "#/68" + "$ref": "#/70" }, "flags": 1 }, "ScalarFunctions": { "type": { - "$ref": "#/69" + "$ref": "#/71" }, "flags": 1 } @@ -653,21 +664,33 @@ "$type": "ObjectType", "name": "AnalysisRuleCustom", "properties": { + "AdditionalAnalyses": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, "AllowedAnalyses": { "type": { - "$ref": "#/70" + "$ref": "#/72" }, "flags": 1 }, "AllowedAnalysisProviders": { "type": { - "$ref": "#/71" + "$ref": "#/73" }, "flags": 0 }, "DifferentialPrivacy": { "type": { - "$ref": "#/52" + "$ref": "#/53" + }, + "flags": 0 + }, + "DisallowedOutputColumns": { + "type": { + "$ref": "#/74" }, "flags": 0 } @@ -677,21 +700,27 @@ "$type": "ObjectType", "name": "AnalysisRuleList", "properties": { + "AdditionalAnalyses": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, "AllowedJoinOperators": { "type": { - "$ref": "#/72" + "$ref": "#/75" }, "flags": 0 }, "JoinColumns": { "type": { - "$ref": "#/73" + "$ref": "#/76" }, "flags": 1 }, "ListColumns": { "type": { - "$ref": "#/74" + "$ref": "#/77" }, "flags": 1 } @@ -703,7 +732,7 @@ "properties": { "V1": { "type": { - "$ref": "#/75" + "$ref": "#/78" }, "flags": 1 } @@ -725,7 +754,7 @@ "properties": { "Columns": { "type": { - "$ref": "#/76" + "$ref": "#/79" }, "flags": 1 } @@ -743,6 +772,11 @@ } } }, + { + "$type": "ObjectType", + "name": "DisallowedOutputColumns", + "properties": {} + }, { "$type": "ObjectType", "name": "GlueTableReference", @@ -782,7 +816,7 @@ "properties": { "Glue": { "type": { - "$ref": "#/54" + "$ref": "#/56" }, "flags": 1 } @@ -830,7 +864,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/35" + "$ref": "#/36" } }, { @@ -854,7 +888,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/37" + "$ref": "#/38" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" } }, { @@ -901,7 +941,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/53" + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" } }, { @@ -917,13 +963,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/44" + "$ref": "#/45" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/61" } }, { @@ -932,7 +978,7 @@ "properties": { "AllowedColumns": { "type": { - "$ref": "#/78" + "$ref": "#/82" }, "flags": 1 }, @@ -944,7 +990,7 @@ }, "AnalysisRules": { "type": { - "$ref": "#/79" + "$ref": "#/83" }, "flags": 0 }, @@ -974,13 +1020,13 @@ }, "TableReference": { "type": { - "$ref": "#/58" + "$ref": "#/60" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/80" + "$ref": "#/84" }, "flags": 0, "description": "An arbitrary set of tags (key-value pairs) for this cleanrooms collaboration." @@ -1007,7 +1053,7 @@ }, "properties": { "type": { - "$ref": "#/81" + "$ref": "#/85" }, "flags": 17, "description": "properties of the resource" @@ -1019,10 +1065,124 @@ "name": "AWS.CleanRooms/ConfiguredTable@default", "scopeType": 0, "body": { - "$ref": "#/82" + "$ref": "#/86" }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "AllowedAdditionalAnalyses", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AllowedAdditionalAnalysis", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AllowedResultReceiver", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AllowedResultReceivers", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ConfiguredTableAssociationAnalysisRule", + "properties": { + "Policy": { + "type": { + "$ref": "#/96" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ConfiguredTableAssociationAnalysisRuleAggregation", + "properties": { + "AllowedAdditionalAnalyses": { + "type": { + "$ref": "#/102" + }, + "flags": 0 + }, + "AllowedResultReceivers": { + "type": { + "$ref": "#/103" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConfiguredTableAssociationAnalysisRuleCustom", + "properties": { + "AllowedAdditionalAnalyses": { + "type": { + "$ref": "#/104" + }, + "flags": 0 + }, + "AllowedResultReceivers": { + "type": { + "$ref": "#/105" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConfiguredTableAssociationAnalysisRuleList", + "properties": { + "AllowedAdditionalAnalyses": { + "type": { + "$ref": "#/106" + }, + "flags": 0 + }, + "AllowedResultReceivers": { + "type": { + "$ref": "#/107" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConfiguredTableAssociationAnalysisRulePolicy", + "properties": { + "V1": { + "type": { + "$ref": "#/108" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ConfiguredTableAssociationAnalysisRulePolicyV1", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ConfiguredTableAssociationAnalysisRuleType", + "properties": {} + }, { "$type": "ObjectType", "name": "Tag", @@ -1041,6 +1201,59 @@ } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRulePolicyV1", + "properties": {} + }, { "$type": "StringLiteralType", "value": "AWS.CleanRooms/ConfiguredTableAssociationProperties" @@ -1048,7 +1261,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/84" + "$ref": "#/92" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/99" } }, { @@ -1061,6 +1280,12 @@ }, "flags": 2 }, + "ConfiguredTableAssociationAnalysisRules": { + "type": { + "$ref": "#/110" + }, + "flags": 0 + }, "ConfiguredTableAssociationIdentifier": { "type": { "$ref": "#/6" @@ -1099,7 +1324,7 @@ }, "Tags": { "type": { - "$ref": "#/86" + "$ref": "#/111" }, "flags": 0, "description": "An arbitrary set of tags (key-value pairs) for this cleanrooms collaboration." @@ -1126,7 +1351,7 @@ }, "properties": { "type": { - "$ref": "#/87" + "$ref": "#/112" }, "flags": 17, "description": "properties of the resource" @@ -1138,17 +1363,23 @@ "name": "AWS.CleanRooms/ConfiguredTableAssociation@default", "scopeType": 0, "body": { - "$ref": "#/88" + "$ref": "#/113" }, "flags": 0 }, { "$type": "ObjectType", - "name": "MembershipPaymentConfiguration", + "name": "IdMappingTableInputReferenceConfig", "properties": { - "QueryCompute": { + "InputReferenceArn": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "ManageResourcePolicies": { "type": { - "$ref": "#/93" + "$ref": "#/25" }, "flags": 1 } @@ -1156,11 +1387,11 @@ }, { "$type": "ObjectType", - "name": "MembershipProtectedQueryOutputConfiguration", + "name": "IdMappingTableInputReferenceProperties", "properties": { - "S3": { + "IdMappingTableInputSource": { "type": { - "$ref": "#/96" + "$ref": "#/120" }, "flags": 1 } @@ -1168,29 +1399,35 @@ }, { "$type": "ObjectType", - "name": "MembershipProtectedQueryResultConfiguration", + "name": "IdMappingTableInputSource", "properties": { - "OutputConfiguration": { + "IdNamespaceAssociationId": { "type": { - "$ref": "#/91" + "$ref": "#/6" }, "flags": 1 }, - "RoleArn": { + "Type": { "type": { "$ref": "#/6" }, - "flags": 0 + "flags": 1 } } }, { "$type": "ObjectType", - "name": "MembershipQueryComputePaymentConfig", + "name": "Tag", "properties": { - "IsResponsible": { + "Key": { "type": { - "$ref": "#/25" + "$ref": "#/6" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/6" }, "flags": 1 } @@ -1198,14 +1435,409 @@ }, { "$type": "ObjectType", - "name": "MembershipQueryLogStatus", + "name": "UUID", "properties": {} }, { - "$type": "ObjectType", - "name": "MembershipStatus", - "properties": {} - }, + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.CleanRooms/IdMappingTableProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "AWS.CleanRooms/IdMappingTableProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "CollaborationArn": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "CollaborationIdentifier": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "IdMappingTableIdentifier": { + "type": { + "$ref": "#/6" + }, + "flags": 18 + }, + "InputReferenceConfig": { + "type": { + "$ref": "#/115" + }, + "flags": 1 + }, + "InputReferenceProperties": { + "type": { + "$ref": "#/116" + }, + "flags": 2 + }, + "KmsKeyArn": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "MembershipArn": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "MembershipIdentifier": { + "type": { + "$ref": "#/6" + }, + "flags": 17 + }, + "Name": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/122" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.CleanRooms/IdMappingTable", + "properties": { + "name": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/6" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/123" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.CleanRooms/IdMappingTable@default", + "scopeType": 0, + "body": { + "$ref": "#/124" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Document", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IdMappingConfig", + "properties": { + "AllowUseAsDimensionColumn": { + "type": { + "$ref": "#/25" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IdNamespaceAssociationInputReferenceConfig", + "properties": { + "InputReferenceArn": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "ManageResourcePolicies": { + "type": { + "$ref": "#/25" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IdNamespaceAssociationInputReferenceProperties", + "properties": { + "IdMappingWorkflowsSupported": { + "type": { + "$ref": "#/132" + }, + "flags": 0 + }, + "IdNamespaceType": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "UUID", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/126" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.CleanRooms/IdNamespaceAssociationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/130" + } + }, + { + "$type": "ObjectType", + "name": "AWS.CleanRooms/IdNamespaceAssociationProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "CollaborationArn": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "CollaborationIdentifier": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "IdMappingConfig": { + "type": { + "$ref": "#/127" + }, + "flags": 0 + }, + "IdNamespaceAssociationIdentifier": { + "type": { + "$ref": "#/6" + }, + "flags": 18 + }, + "InputReferenceConfig": { + "type": { + "$ref": "#/128" + }, + "flags": 1 + }, + "InputReferenceProperties": { + "type": { + "$ref": "#/129" + }, + "flags": 2 + }, + "MembershipArn": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "MembershipIdentifier": { + "type": { + "$ref": "#/6" + }, + "flags": 17 + }, + "Name": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/134" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.CleanRooms/IdNamespaceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/6" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/135" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.CleanRooms/IdNamespaceAssociation@default", + "scopeType": 0, + "body": { + "$ref": "#/136" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "MembershipPaymentConfiguration", + "properties": { + "QueryCompute": { + "type": { + "$ref": "#/141" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "MembershipProtectedQueryOutputConfiguration", + "properties": { + "S3": { + "type": { + "$ref": "#/144" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "MembershipProtectedQueryResultConfiguration", + "properties": { + "OutputConfiguration": { + "type": { + "$ref": "#/139" + }, + "flags": 1 + }, + "RoleArn": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MembershipQueryComputePaymentConfig", + "properties": { + "IsResponsible": { + "type": { + "$ref": "#/25" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "MembershipQueryLogStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MembershipStatus", + "properties": {} + }, { "$type": "ObjectType", "name": "ProtectedQueryS3OutputConfiguration", @@ -1260,7 +1892,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/98" + "$ref": "#/146" } }, { @@ -1293,7 +1925,7 @@ }, "DefaultResultConfiguration": { "type": { - "$ref": "#/92" + "$ref": "#/140" }, "flags": 0 }, @@ -1305,7 +1937,7 @@ }, "PaymentConfiguration": { "type": { - "$ref": "#/90" + "$ref": "#/138" }, "flags": 0 }, @@ -1317,7 +1949,7 @@ }, "Tags": { "type": { - "$ref": "#/100" + "$ref": "#/148" }, "flags": 0, "description": "An arbitrary set of tags (key-value pairs) for this cleanrooms membership." @@ -1344,7 +1976,7 @@ }, "properties": { "type": { - "$ref": "#/101" + "$ref": "#/149" }, "flags": 17, "description": "properties of the resource" @@ -1356,7 +1988,7 @@ "name": "AWS.CleanRooms/Membership@default", "scopeType": 0, "body": { - "$ref": "#/102" + "$ref": "#/150" }, "flags": 0 }, @@ -1388,13 +2020,13 @@ "properties": { "Epsilon": { "type": { - "$ref": "#/61" + "$ref": "#/63" }, "flags": 1 }, "UsersNoisePerQuery": { "type": { - "$ref": "#/61" + "$ref": "#/63" }, "flags": 1 } @@ -1403,7 +2035,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/104" + "$ref": "#/152" } }, { @@ -1448,7 +2080,7 @@ }, "Parameters": { "type": { - "$ref": "#/106" + "$ref": "#/154" }, "flags": 1 }, @@ -1466,7 +2098,7 @@ }, "Tags": { "type": { - "$ref": "#/107" + "$ref": "#/155" }, "flags": 0, "description": "An arbitrary set of tags (key-value pairs) for this cleanrooms privacy budget template." @@ -1493,7 +2125,7 @@ }, "properties": { "type": { - "$ref": "#/108" + "$ref": "#/156" }, "flags": 17, "description": "properties of the resource" @@ -1505,7 +2137,7 @@ "name": "AWS.CleanRooms/PrivacyBudgetTemplate@default", "scopeType": 0, "body": { - "$ref": "#/109" + "$ref": "#/157" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.cleanrooms/default/types.md b/artifacts/bicep/aws/aws.cleanrooms/default/types.md index 508a082c..5e2437c6 100644 --- a/artifacts/bicep/aws/aws.cleanrooms/default/types.md +++ b/artifacts/bicep/aws/aws.cleanrooms/default/types.md @@ -28,6 +28,20 @@ * **name**: string: the resource name * **properties**: [AWS.CleanRooms/ConfiguredTableAssociationProperties](#awscleanroomsconfiguredtableassociationproperties) (Required, Identifier): properties of the resource +## Resource AWS.CleanRooms/IdMappingTable@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.CleanRooms/IdMappingTableProperties](#awscleanroomsidmappingtableproperties) (Required, Identifier): properties of the resource + +## Resource AWS.CleanRooms/IdNamespaceAssociation@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.CleanRooms/IdNamespaceAssociationProperties](#awscleanroomsidnamespaceassociationproperties) (Required, Identifier): properties of the resource + ## Resource AWS.CleanRooms/Membership@default * **Valid Scope(s)**: Unknown ### Properties @@ -94,6 +108,7 @@ ## AWS.CleanRooms/ConfiguredTableAssociationProperties ### Properties * **Arn**: string (ReadOnly) +* **ConfiguredTableAssociationAnalysisRules**: [ConfiguredTableAssociationAnalysisRule](#configuredtableassociationanalysisrule)[] * **ConfiguredTableAssociationIdentifier**: string (ReadOnly, Identifier) * **ConfiguredTableIdentifier**: string (Required) * **Description**: string @@ -114,6 +129,36 @@ * **TableReference**: [TableReference](#tablereference) (Required) * **Tags**: [Tag](#tag)[]: An arbitrary set of tags (key-value pairs) for this cleanrooms collaboration. +## AWS.CleanRooms/IdMappingTableProperties +### Properties +* **Arn**: string (ReadOnly) +* **CollaborationArn**: string (ReadOnly) +* **CollaborationIdentifier**: string (ReadOnly) +* **Description**: string +* **IdMappingTableIdentifier**: string (ReadOnly, Identifier) +* **InputReferenceConfig**: [IdMappingTableInputReferenceConfig](#idmappingtableinputreferenceconfig) (Required) +* **InputReferenceProperties**: [IdMappingTableInputReferenceProperties](#idmappingtableinputreferenceproperties) (ReadOnly) +* **KmsKeyArn**: string +* **MembershipArn**: string (ReadOnly) +* **MembershipIdentifier**: string (Required, Identifier) +* **Name**: string (Required) +* **Tags**: [Tag](#tag)[] + +## AWS.CleanRooms/IdNamespaceAssociationProperties +### Properties +* **Arn**: string (ReadOnly) +* **CollaborationArn**: string (ReadOnly) +* **CollaborationIdentifier**: string (ReadOnly) +* **Description**: string +* **IdMappingConfig**: [IdMappingConfig](#idmappingconfig) +* **IdNamespaceAssociationIdentifier**: string (ReadOnly, Identifier) +* **InputReferenceConfig**: [IdNamespaceAssociationInputReferenceConfig](#idnamespaceassociationinputreferenceconfig) (Required) +* **InputReferenceProperties**: [IdNamespaceAssociationInputReferenceProperties](#idnamespaceassociationinputreferenceproperties) (ReadOnly) +* **MembershipArn**: string (ReadOnly) +* **MembershipIdentifier**: string (Required, Identifier) +* **Name**: string (Required) +* **Tags**: [Tag](#tag)[] + ## AWS.CleanRooms/MembershipProperties ### Properties * **Arn**: string (ReadOnly) @@ -146,6 +191,18 @@ ### Properties * **V1**: [ConfiguredTable_ConfiguredTableAnalysisRulePolicyV1](#configuredtableconfiguredtableanalysisrulepolicyv1) (Required) +## ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRulePolicyV1 +### Properties + +## ConfiguredTableAssociationAnalysisRule +### Properties +* **Policy**: [ConfiguredTableAssociationAnalysisRulePolicy](#configuredtableassociationanalysisrulepolicy) (Required) +* **Type**: string (Required) + +## ConfiguredTableAssociationAnalysisRulePolicy +### Properties +* **V1**: [ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRulePolicyV1](#configuredtableassociationconfiguredtableassociationanalysisrulepolicyv1) (Required) + ## DataEncryptionMetadata ### Properties * **AllowCleartext**: bool (Required) @@ -153,11 +210,42 @@ * **AllowJoinsOnColumnsWithDifferentNames**: bool (Required) * **PreserveNulls**: bool (Required) +## Document +### Properties + ## GlueTableReference ### Properties * **DatabaseName**: string (Required) * **TableName**: string (Required) +## IdMappingConfig +### Properties +* **AllowUseAsDimensionColumn**: bool (Required) + +## IdMappingTableInputReferenceConfig +### Properties +* **InputReferenceArn**: string (Required) +* **ManageResourcePolicies**: bool (Required) + +## IdMappingTableInputReferenceProperties +### Properties +* **IdMappingTableInputSource**: [IdMappingTableInputSource](#idmappingtableinputsource)[] (Required) + +## IdMappingTableInputSource +### Properties +* **IdNamespaceAssociationId**: string (Required) +* **Type**: string (Required) + +## IdNamespaceAssociationInputReferenceConfig +### Properties +* **InputReferenceArn**: string (Required) +* **ManageResourcePolicies**: bool (Required) + +## IdNamespaceAssociationInputReferenceProperties +### Properties +* **IdMappingWorkflowsSupported**: [Document](#document)[] +* **IdNamespaceType**: string + ## MembershipPaymentConfiguration ### Properties * **QueryCompute**: [MembershipQueryComputePaymentConfig](#membershipquerycomputepaymentconfig) (Required) @@ -235,3 +323,13 @@ * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + diff --git a/artifacts/bicep/aws/aws.cloudformation/default/types.json b/artifacts/bicep/aws/aws.cloudformation/default/types.json index 3e97ae06..3be16d83 100644 --- a/artifacts/bicep/aws/aws.cloudformation/default/types.json +++ b/artifacts/bicep/aws/aws.cloudformation/default/types.json @@ -543,6 +543,11 @@ "name": "Capability", "properties": {} }, + { + "$type": "ObjectType", + "name": "ConcurrencyMode", + "properties": {} + }, { "$type": "ObjectType", "name": "DeploymentTargets", @@ -556,7 +561,7 @@ }, "Accounts": { "type": { - "$ref": "#/40" + "$ref": "#/41" }, "flags": 0, "description": "AWS accounts that you want to create stack instances in the specified Region(s) for." @@ -570,7 +575,7 @@ }, "OrganizationalUnitIds": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 0, "description": "The organization root ID or organizational unit (OU) IDs to which StackSets deploys." @@ -581,6 +586,12 @@ "$type": "ObjectType", "name": "OperationPreferences", "properties": { + "ConcurrencyMode": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, "FailureToleranceCount": { "type": { "$ref": "#/24" @@ -613,7 +624,7 @@ }, "RegionOrder": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 0 } @@ -660,20 +671,20 @@ "properties": { "DeploymentTargets": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 1 }, "ParameterOverrides": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0, "description": "A list of stack set parameters whose values you want to override in the selected stack instances." }, "Regions": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 1, "description": "The names of one or more Regions where you want to create stack instances using the specified AWS account(s)." @@ -721,7 +732,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/35" + "$ref": "#/36" } }, { @@ -755,19 +766,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/35" + "$ref": "#/36" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/38" + "$ref": "#/39" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/39" + "$ref": "#/40" } }, { @@ -797,7 +808,7 @@ }, "Capabilities": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "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." @@ -818,20 +829,20 @@ }, "ManagedExecution": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations." }, "OperationPreferences": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 4 }, "Parameters": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "The input parameters for the stack set template." @@ -845,7 +856,7 @@ }, "StackInstancesGroup": { "type": { - "$ref": "#/49" + "$ref": "#/50" }, "flags": 4, "description": "A group of stack instances with parameters in some specific accounts and regions." @@ -866,7 +877,7 @@ }, "Tags": { "type": { - "$ref": "#/50" + "$ref": "#/51" }, "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." @@ -907,7 +918,7 @@ }, "properties": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 17, "description": "properties of the resource" @@ -919,7 +930,7 @@ "name": "AWS.CloudFormation/StackSet@default", "scopeType": 0, "body": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0 }, @@ -974,7 +985,7 @@ }, "LoggingConfig": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 4, "description": "Specifies logging configuration information for a type." @@ -1050,7 +1061,7 @@ }, "properties": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 16, "description": "properties of the resource" @@ -1062,7 +1073,7 @@ "name": "AWS.CloudFormation/TypeActivation@default", "scopeType": 0, "body": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.cloudformation/default/types.md b/artifacts/bicep/aws/aws.cloudformation/default/types.md index 5e09910e..cc9726a2 100644 --- a/artifacts/bicep/aws/aws.cloudformation/default/types.md +++ b/artifacts/bicep/aws/aws.cloudformation/default/types.md @@ -150,6 +150,7 @@ We recommend that type names adhere to the following pattern: company_or_organiz ## OperationPreferences ### Properties +* **ConcurrencyMode**: string * **FailureToleranceCount**: int * **FailureTolerancePercentage**: int * **MaxConcurrentCount**: int diff --git a/artifacts/bicep/aws/aws.cloudwatch/default/types.json b/artifacts/bicep/aws/aws.cloudwatch/default/types.json index b0a20921..7ef1d584 100644 --- a/artifacts/bicep/aws/aws.cloudwatch/default/types.json +++ b/artifacts/bicep/aws/aws.cloudwatch/default/types.json @@ -592,13 +592,73 @@ }, "flags": 0 }, + { + "$type": "StringLiteralType", + "value": "AWS.CloudWatch/DashboardProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.CloudWatch/DashboardProperties", + "properties": { + "DashboardBody": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The detailed information about the dashboard in JSON format, including the widgets to include and their location on the dashboard" + }, + "DashboardName": { + "type": { + "$ref": "#/5" + }, + "flags": 16, + "description": "The name of the dashboard. The name must be between 1 and 255 characters. If you do not specify a name, one will be generated automatically." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.CloudWatch/Dashboard", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/30" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.CloudWatch/Dashboard@default", + "scopeType": 0, + "body": { + "$ref": "#/31" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "MetricStreamFilter", "properties": { "MetricNames": { "type": { - "$ref": "#/33" + "$ref": "#/37" }, "flags": 0, "description": "Only metrics with MetricNames matching these values will be streamed. Must be set together with Namespace." @@ -618,14 +678,14 @@ "properties": { "AdditionalStatistics": { "type": { - "$ref": "#/34" + "$ref": "#/38" }, "flags": 1, "description": "The additional statistics to stream for the metrics listed in IncludeMetrics." }, "IncludeMetrics": { "type": { - "$ref": "#/35" + "$ref": "#/39" }, "flags": 1, "description": "An array that defines the metrics that are to have additional statistics streamed." @@ -687,7 +747,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/31" + "$ref": "#/35" } }, { @@ -697,25 +757,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/29" + "$ref": "#/33" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/29" + "$ref": "#/33" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/30" + "$ref": "#/34" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/32" + "$ref": "#/36" } }, { @@ -738,7 +798,7 @@ }, "ExcludeFilters": { "type": { - "$ref": "#/37" + "$ref": "#/41" }, "flags": 0, "description": "Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null." @@ -752,7 +812,7 @@ }, "IncludeFilters": { "type": { - "$ref": "#/38" + "$ref": "#/42" }, "flags": 0, "description": "Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null." @@ -801,14 +861,14 @@ }, "StatisticsConfigurations": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 0, "description": "By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members." }, "Tags": { "type": { - "$ref": "#/40" + "$ref": "#/44" }, "flags": 4, "description": "A set of tags to assign to the delivery stream." @@ -835,7 +895,7 @@ }, "properties": { "type": { - "$ref": "#/41" + "$ref": "#/45" }, "flags": 16, "description": "properties of the resource" @@ -847,7 +907,7 @@ "name": "AWS.CloudWatch/MetricStream@default", "scopeType": 0, "body": { - "$ref": "#/42" + "$ref": "#/46" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.cloudwatch/default/types.md b/artifacts/bicep/aws/aws.cloudwatch/default/types.md index 07f1edaf..dadc1218 100644 --- a/artifacts/bicep/aws/aws.cloudwatch/default/types.md +++ b/artifacts/bicep/aws/aws.cloudwatch/default/types.md @@ -14,6 +14,13 @@ * **name**: string: the resource name * **properties**: [AWS.CloudWatch/CompositeAlarmProperties](#awscloudwatchcompositealarmproperties) (Required, Identifier): properties of the resource +## Resource AWS.CloudWatch/Dashboard@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.CloudWatch/DashboardProperties](#awscloudwatchdashboardproperties) (Required, Identifier): properties of the resource + ## Resource AWS.CloudWatch/MetricStream@default * **Valid Scope(s)**: Unknown ### Properties @@ -75,6 +82,11 @@ * **OKActions**: string[]: The actions to execute when this alarm transitions to the OK state from any other state. Each action is specified as an Amazon Resource Name (ARN). * **Tags**: [Tag](#tag)[]: A list of key-value pairs to associate with the composite alarm. You can associate as many as 50 tags with an alarm. +## AWS.CloudWatch/DashboardProperties +### Properties +* **DashboardBody**: string (Required): The detailed information about the dashboard in JSON format, including the widgets to include and their location on the dashboard +* **DashboardName**: string (Identifier): The name of the dashboard. The name must be between 1 and 255 characters. If you do not specify a name, one will be generated automatically. + ## AWS.CloudWatch/MetricStreamProperties ### Properties * **Arn**: string (ReadOnly): Amazon Resource Name of the metric stream. diff --git a/artifacts/bicep/aws/aws.codepipeline/default/types.json b/artifacts/bicep/aws/aws.codepipeline/default/types.json index e182d082..8b75997f 100644 --- a/artifacts/bicep/aws/aws.codepipeline/default/types.json +++ b/artifacts/bicep/aws/aws.codepipeline/default/types.json @@ -254,5 +254,985 @@ "$ref": "#/11" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ActionDeclaration", + "properties": { + "ActionTypeId": { + "type": { + "$ref": "#/14" + }, + "flags": 1 + }, + "Configuration": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The action's configuration. These are key-value pairs that specify input values for an action." + }, + "InputArtifacts": { + "type": { + "$ref": "#/39" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "The action declaration's name." + }, + "Namespace": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The variable namespace associated with the action. All variables produced as output by this action fall under this namespace." + }, + "OutputArtifacts": { + "type": { + "$ref": "#/40" + }, + "flags": 0 + }, + "Region": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The action declaration's AWS Region, such as us-east-1." + }, + "RoleArn": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The ARN of the IAM service role that performs the declared action. This is assumed through the roleArn for the pipeline." + }, + "RunOrder": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The order in which actions are run." + }, + "TimeoutInMinutes": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A timeout duration in minutes that can be applied against the ActionType?s default timeout value specified in Quotas for AWS CodePipeline. This attribute is available only to the manual approval ActionType." + } + } + }, + { + "$type": "ObjectType", + "name": "ActionTypeId", + "properties": { + "Category": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "A category defines what kind of action can be taken in the stage, and constrains the provider type for the action. Valid categories are limited to one of the values below." + }, + "Owner": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The creator of the action being called. There are three valid values for the Owner field in the action category section within your pipeline structure: AWS, ThirdParty, and Custom." + }, + "Provider": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The provider of the service being called by the action. Valid providers are determined by the action category. For example, an action in the Deploy category type might have a provider of CodeDeploy, which would be specified as CodeDeploy." + }, + "Version": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "A string that describes the action version." + } + } + }, + { + "$type": "ObjectType", + "name": "ArtifactStore", + "properties": { + "EncryptionKey": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "Location": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The S3 bucket used for storing the artifacts for a pipeline. You can specify the name of an S3 bucket but not a folder in the bucket. A folder to contain the pipeline artifacts is created for you based on the name of the pipeline. You can use any S3 bucket in the same AWS Region as the pipeline to store your pipeline artifacts." + }, + "Type": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The type of the artifact store, such as S3." + } + } + }, + { + "$type": "ObjectType", + "name": "ArtifactStoreMap", + "properties": { + "ArtifactStore": { + "type": { + "$ref": "#/15" + }, + "flags": 1 + }, + "Region": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The action declaration's AWS Region, such as us-east-1." + } + } + }, + { + "$type": "ObjectType", + "name": "BeforeEntryConditions", + "properties": { + "Conditions": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BlockerDeclaration", + "properties": { + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "Reserved for future use." + }, + "Type": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Reserved for future use." + } + } + }, + { + "$type": "ObjectType", + "name": "Condition", + "properties": { + "Result": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The specified result for when the failure conditions are met, such as rolling back the stage" + }, + "Rules": { + "type": { + "$ref": "#/42" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionKey", + "properties": { + "Id": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The ID used to identify the key. For an AWS KMS key, you can use the key ID, the key ARN, or the alias ARN." + }, + "Type": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The type of encryption key, such as an AWS KMS key. When creating or updating a pipeline, the value must be set to 'KMS'." + } + } + }, + { + "$type": "ObjectType", + "name": "FailureConditions", + "properties": { + "Conditions": { + "type": { + "$ref": "#/43" + }, + "flags": 0 + }, + "Result": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The specified result for when the failure conditions are met, such as rolling back the stage" + } + } + }, + { + "$type": "ObjectType", + "name": "GitBranchFilterCriteria", + "properties": { + "Excludes": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The list of patterns of Git branches that, when a commit is pushed, are to be excluded from starting the pipeline." + }, + "Includes": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The list of patterns of Git branches that, when a commit is pushed, are to be included as criteria that starts the pipeline." + } + } + }, + { + "$type": "ObjectType", + "name": "GitConfiguration", + "properties": { + "PullRequest": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The field where the repository event that will start the pipeline is specified as pull requests." + }, + "Push": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The field where the repository event that will start the pipeline, such as pushing Git tags, is specified with details." + }, + "SourceActionName": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The name of the pipeline source action where the trigger configuration, such as Git tags, is specified. The trigger configuration will start the pipeline upon the specified change only." + } + } + }, + { + "$type": "ObjectType", + "name": "GitFilePathFilterCriteria", + "properties": { + "Excludes": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The list of patterns of Git repository file paths that, when a commit is pushed, are to be excluded from starting the pipeline." + }, + "Includes": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The list of patterns of Git repository file paths that, when a commit is pushed, are to be included as criteria that starts the pipeline." + } + } + }, + { + "$type": "ObjectType", + "name": "GitPullRequestFilter", + "properties": { + "Branches": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "Events": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The field that specifies which pull request events to filter on (opened, updated, closed) for the trigger configuration." + }, + "FilePaths": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GitPushFilter", + "properties": { + "Branches": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "FilePaths": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/27" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GitTagFilterCriteria", + "properties": { + "Excludes": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The list of patterns of Git tags that, when pushed, are to be excluded from starting the pipeline." + }, + "Includes": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The list of patterns of Git tags that, when pushed, are to be included as criteria that starts the pipeline." + } + } + }, + { + "$type": "ObjectType", + "name": "InputArtifact", + "properties": { + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "The name of the artifact to be worked on (for example, \"My App\")." + } + } + }, + { + "$type": "ObjectType", + "name": "OutputArtifact", + "properties": { + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "The name of the output of an artifact, such as \"My App\"." + } + } + }, + { + "$type": "ObjectType", + "name": "PipelineTriggerDeclaration", + "properties": { + "GitConfiguration": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "ProviderType": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The source provider for the event, such as connections configured for a repository with Git tags, for the specified trigger configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "RuleDeclaration", + "properties": { + "Configuration": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The rule's configuration. These are key-value pairs that specify input values for a rule." + }, + "InputArtifacts": { + "type": { + "$ref": "#/54" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 16, + "description": "The rule declaration's name." + }, + "Region": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The rule declaration's AWS Region, such as us-east-1." + }, + "RoleArn": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline." + }, + "RuleTypeId": { + "type": { + "$ref": "#/32" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleTypeId", + "properties": { + "Category": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "A category for the provider type for the rule." + }, + "Owner": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The creator of the rule being called. Only AWS is supported." + }, + "Provider": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The provider of the service being called by the rule." + }, + "Version": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "A string that describes the rule version." + } + } + }, + { + "$type": "ObjectType", + "name": "StageDeclaration", + "properties": { + "Actions": { + "type": { + "$ref": "#/55" + }, + "flags": 1 + }, + "BeforeEntry": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The method to use before stage runs." + }, + "Blockers": { + "type": { + "$ref": "#/58" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "The name of the stage." + }, + "OnFailure": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The method to use when a stage has not completed successfully" + }, + "OnSuccess": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The method to use when a stage has completed successfully" + } + } + }, + { + "$type": "ObjectType", + "name": "StageTransition", + "properties": { + "Reason": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The reason given to the user that a stage is disabled, such as waiting for manual approval or manual tests. This message is displayed in the pipeline console UI." + }, + "StageName": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The name of the stage where you want to disable the inbound or outbound transition of artifacts." + } + } + }, + { + "$type": "ObjectType", + "name": "SuccessConditions", + "properties": { + "Conditions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The tag's key." + }, + "Value": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The tag's value." + } + } + }, + { + "$type": "ObjectType", + "name": "VariableDeclaration", + "properties": { + "DefaultValue": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The value of a pipeline-level variable." + }, + "Description": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The description of a pipeline-level variable. It's used to add additional context about the variable, and not being used at time when pipeline executes." + }, + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "The name of a pipeline-level variable." + } + } + }, + { + "$type": "ObjectType", + "name": "Pipeline_Configuration", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/28" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ObjectType", + "name": "Pipeline_Configuration", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/28" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "Pipeline_BeforeEntryConditions", + "properties": { + "Conditions": { + "type": { + "$ref": "#/56" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "Pipeline_FailureConditions", + "properties": { + "Conditions": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + }, + "Result": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The specified result for when the failure conditions are met, such as rolling back the stage" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "Pipeline_SuccessConditions", + "properties": { + "Conditions": { + "type": { + "$ref": "#/61" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.CodePipeline/PipelineProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/30" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ObjectType", + "name": "AWS.CodePipeline/PipelineProperties", + "properties": { + "ArtifactStore": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The S3 bucket where artifacts for the pipeline are stored." + }, + "ArtifactStores": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "A mapping of artifactStore objects and their corresponding AWS Regions. There must be an artifact store for the pipeline Region and for each cross-region action in the pipeline." + }, + "DisableInboundStageTransitions": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Represents the input of a DisableStageTransition action." + }, + "ExecutionMode": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The method that the pipeline will use to handle multiple executions. The default mode is SUPERSEDED." + }, + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 16, + "description": "The name of the pipeline." + }, + "PipelineType": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "CodePipeline provides the following pipeline types, which differ in characteristics and price, so that you can tailor your pipeline features and cost to the needs of your applications." + }, + "RestartExecutionOnUpdate": { + "type": { + "$ref": "#/6" + }, + "flags": 4, + "description": "Indicates whether to rerun the CodePipeline pipeline after you update it." + }, + "RoleArn": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) for CodePipeline to use to either perform actions with no actionRoleArn, or to use to assume roles for actions with an actionRoleArn" + }, + "Stages": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "Represents information about a stage and its definition." + }, + "Tags": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Specifies the tags applied to the pipeline." + }, + "Triggers": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The trigger configuration specifying a type of event, such as Git tags, that starts the pipeline." + }, + "Variables": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "A list that defines the pipeline variables for a pipeline resource. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9@\\-_]+." + }, + "Version": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The version of the pipeline." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.CodePipeline/Pipeline", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/71" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.CodePipeline/Pipeline@default", + "scopeType": 0, + "body": { + "$ref": "#/72" + }, + "flags": 0 } ] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.codepipeline/default/types.md b/artifacts/bicep/aws/aws.codepipeline/default/types.md index 610651f4..7921c96a 100644 --- a/artifacts/bicep/aws/aws.codepipeline/default/types.md +++ b/artifacts/bicep/aws/aws.codepipeline/default/types.md @@ -7,11 +7,49 @@ * **name**: string: the resource name * **properties**: [AWS.CodePipeline/CustomActionTypeProperties](#awscodepipelinecustomactiontypeproperties) (Required, Identifier): properties of the resource +## Resource AWS.CodePipeline/Pipeline@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.CodePipeline/PipelineProperties](#awscodepipelinepipelineproperties) (Required, Identifier): properties of the resource + +## ActionDeclaration +### Properties +* **ActionTypeId**: [ActionTypeId](#actiontypeid) (Required) +* **Configuration**: [Pipeline_Configuration](#pipelineconfiguration): The action's configuration. These are key-value pairs that specify input values for an action. +* **InputArtifacts**: [InputArtifact](#inputartifact)[] +* **Name**: string (Required, Identifier): The action declaration's name. +* **Namespace**: string: The variable namespace associated with the action. All variables produced as output by this action fall under this namespace. +* **OutputArtifacts**: [OutputArtifact](#outputartifact)[] +* **Region**: string: The action declaration's AWS Region, such as us-east-1. +* **RoleArn**: string: The ARN of the IAM service role that performs the declared action. This is assumed through the roleArn for the pipeline. +* **RunOrder**: int: The order in which actions are run. +* **TimeoutInMinutes**: int: A timeout duration in minutes that can be applied against the ActionType?s default timeout value specified in Quotas for AWS CodePipeline. This attribute is available only to the manual approval ActionType. + +## ActionTypeId +### Properties +* **Category**: string (Required): A category defines what kind of action can be taken in the stage, and constrains the provider type for the action. Valid categories are limited to one of the values below. +* **Owner**: string (Required): The creator of the action being called. There are three valid values for the Owner field in the action category section within your pipeline structure: AWS, ThirdParty, and Custom. +* **Provider**: string (Required): The provider of the service being called by the action. Valid providers are determined by the action category. For example, an action in the Deploy category type might have a provider of CodeDeploy, which would be specified as CodeDeploy. +* **Version**: string (Required): A string that describes the action version. + ## ArtifactDetails ### Properties * **MaximumCount**: int (Required): The maximum number of artifacts allowed for the action type. * **MinimumCount**: int (Required): The minimum number of artifacts allowed for the action type. +## ArtifactStore +### Properties +* **EncryptionKey**: [EncryptionKey](#encryptionkey) +* **Location**: string (Required): The S3 bucket used for storing the artifacts for a pipeline. You can specify the name of an S3 bucket but not a folder in the bucket. A folder to contain the pipeline artifacts is created for you based on the name of the pipeline. You can use any S3 bucket in the same AWS Region as the pipeline to store your pipeline artifacts. +* **Type**: string (Required): The type of the artifact store, such as S3. + +## ArtifactStoreMap +### Properties +* **ArtifactStore**: [ArtifactStore](#artifactstore) (Required) +* **Region**: string (Required): The action declaration's AWS Region, such as us-east-1. + ## AWS.CodePipeline/CustomActionTypeProperties ### Properties * **Category**: string (Required, Identifier): The category of the custom action, such as a build action or a test action. @@ -24,6 +62,32 @@ * **Tags**: [Tag](#tag)[]: Any tags assigned to the custom action. * **Version**: string (Required, Identifier): The version identifier of the custom action. +## AWS.CodePipeline/PipelineProperties +### Properties +* **ArtifactStore**: [ArtifactStore](#artifactstore): The S3 bucket where artifacts for the pipeline are stored. +* **ArtifactStores**: [ArtifactStoreMap](#artifactstoremap)[]: A mapping of artifactStore objects and their corresponding AWS Regions. There must be an artifact store for the pipeline Region and for each cross-region action in the pipeline. +* **DisableInboundStageTransitions**: [StageTransition](#stagetransition)[]: Represents the input of a DisableStageTransition action. +* **ExecutionMode**: string: The method that the pipeline will use to handle multiple executions. The default mode is SUPERSEDED. +* **Name**: string (Identifier): The name of the pipeline. +* **PipelineType**: string: CodePipeline provides the following pipeline types, which differ in characteristics and price, so that you can tailor your pipeline features and cost to the needs of your applications. +* **RestartExecutionOnUpdate**: bool (WriteOnly): Indicates whether to rerun the CodePipeline pipeline after you update it. +* **RoleArn**: string (Required): The Amazon Resource Name (ARN) for CodePipeline to use to either perform actions with no actionRoleArn, or to use to assume roles for actions with an actionRoleArn +* **Stages**: [StageDeclaration](#stagedeclaration)[] (Required): Represents information about a stage and its definition. +* **Tags**: [Tag](#tag)[]: Specifies the tags applied to the pipeline. +* **Triggers**: [PipelineTriggerDeclaration](#pipelinetriggerdeclaration)[]: The trigger configuration specifying a type of event, such as Git tags, that starts the pipeline. +* **Variables**: [VariableDeclaration](#variabledeclaration)[]: A list that defines the pipeline variables for a pipeline resource. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9@\-_]+. +* **Version**: string (ReadOnly): The version of the pipeline. + +## BlockerDeclaration +### Properties +* **Name**: string (Required, Identifier): Reserved for future use. +* **Type**: string (Required): Reserved for future use. + +## Condition +### Properties +* **Result**: string: The specified result for when the failure conditions are met, such as rolling back the stage +* **Rules**: [RuleDeclaration](#ruledeclaration)[] + ## ConfigurationProperties ### Properties * **Description**: string: The description of the action configuration property that is displayed to users. @@ -34,6 +98,92 @@ * **Secret**: bool (Required): Whether the configuration property is secret. Secrets are hidden from all calls except for GetJobDetails, GetThirdPartyJobDetails, PollForJobs, and PollForThirdPartyJobs. * **Type**: string: The type of the configuration property. +## EncryptionKey +### Properties +* **Id**: string (Required): The ID used to identify the key. For an AWS KMS key, you can use the key ID, the key ARN, or the alias ARN. +* **Type**: string (Required): The type of encryption key, such as an AWS KMS key. When creating or updating a pipeline, the value must be set to 'KMS'. + +## GitBranchFilterCriteria +### Properties +* **Excludes**: string[]: The list of patterns of Git branches that, when a commit is pushed, are to be excluded from starting the pipeline. +* **Includes**: string[]: The list of patterns of Git branches that, when a commit is pushed, are to be included as criteria that starts the pipeline. + +## GitConfiguration +### Properties +* **PullRequest**: [GitPullRequestFilter](#gitpullrequestfilter)[]: The field where the repository event that will start the pipeline is specified as pull requests. +* **Push**: [GitPushFilter](#gitpushfilter)[]: The field where the repository event that will start the pipeline, such as pushing Git tags, is specified with details. +* **SourceActionName**: string (Required): The name of the pipeline source action where the trigger configuration, such as Git tags, is specified. The trigger configuration will start the pipeline upon the specified change only. + +## GitFilePathFilterCriteria +### Properties +* **Excludes**: string[]: The list of patterns of Git repository file paths that, when a commit is pushed, are to be excluded from starting the pipeline. +* **Includes**: string[]: The list of patterns of Git repository file paths that, when a commit is pushed, are to be included as criteria that starts the pipeline. + +## GitPullRequestFilter +### Properties +* **Branches**: [GitBranchFilterCriteria](#gitbranchfiltercriteria) +* **Events**: string[]: The field that specifies which pull request events to filter on (opened, updated, closed) for the trigger configuration. +* **FilePaths**: [GitFilePathFilterCriteria](#gitfilepathfiltercriteria) + +## GitPushFilter +### Properties +* **Branches**: [GitBranchFilterCriteria](#gitbranchfiltercriteria) +* **FilePaths**: [GitFilePathFilterCriteria](#gitfilepathfiltercriteria) +* **Tags**: [GitTagFilterCriteria](#gittagfiltercriteria) + +## GitTagFilterCriteria +### Properties +* **Excludes**: string[]: The list of patterns of Git tags that, when pushed, are to be excluded from starting the pipeline. +* **Includes**: string[]: The list of patterns of Git tags that, when pushed, are to be included as criteria that starts the pipeline. + +## InputArtifact +### Properties +* **Name**: string (Required, Identifier): The name of the artifact to be worked on (for example, "My App"). + +## OutputArtifact +### Properties +* **Name**: string (Required, Identifier): The name of the output of an artifact, such as "My App". + +## Pipeline_BeforeEntryConditions +### Properties +* **Conditions**: [Condition](#condition)[] + +## Pipeline_Configuration +### Properties + +## Pipeline_Configuration +### Properties + +## Pipeline_FailureConditions +### Properties +* **Conditions**: [Condition](#condition)[] +* **Result**: string: The specified result for when the failure conditions are met, such as rolling back the stage + +## Pipeline_SuccessConditions +### Properties +* **Conditions**: [Condition](#condition)[] + +## PipelineTriggerDeclaration +### Properties +* **GitConfiguration**: [GitConfiguration](#gitconfiguration) +* **ProviderType**: string (Required): The source provider for the event, such as connections configured for a repository with Git tags, for the specified trigger configuration. + +## RuleDeclaration +### Properties +* **Configuration**: [Pipeline_Configuration](#pipelineconfiguration): The rule's configuration. These are key-value pairs that specify input values for a rule. +* **InputArtifacts**: [InputArtifact](#inputartifact)[] +* **Name**: string (Identifier): The rule declaration's name. +* **Region**: string: The rule declaration's AWS Region, such as us-east-1. +* **RoleArn**: string: The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline. +* **RuleTypeId**: [RuleTypeId](#ruletypeid) + +## RuleTypeId +### Properties +* **Category**: string: A category for the provider type for the rule. +* **Owner**: string: The creator of the rule being called. Only AWS is supported. +* **Provider**: string: The provider of the service being called by the rule. +* **Version**: string: A string that describes the rule version. + ## Settings ### Properties * **EntityUrlTemplate**: string: The URL returned to the AWS CodePipeline console that provides a deep link to the resources of the external system, such as the configuration page for an AWS CodeDeploy deployment group. This link is provided as part of the action display in the pipeline. @@ -41,8 +191,33 @@ * **RevisionUrlTemplate**: string: The URL returned to the AWS CodePipeline console that contains a link to the page where customers can update or change the configuration of the external action. * **ThirdPartyConfigurationUrl**: string: The URL of a sign-up page where users can sign up for an external service and perform initial configuration of the action provided by that service. +## StageDeclaration +### Properties +* **Actions**: [ActionDeclaration](#actiondeclaration)[] (Required) +* **BeforeEntry**: [Pipeline_BeforeEntryConditions](#pipelinebeforeentryconditions): The method to use before stage runs. +* **Blockers**: [BlockerDeclaration](#blockerdeclaration)[] +* **Name**: string (Required, Identifier): The name of the stage. +* **OnFailure**: [Pipeline_FailureConditions](#pipelinefailureconditions): The method to use when a stage has not completed successfully +* **OnSuccess**: [Pipeline_SuccessConditions](#pipelinesuccessconditions): The method to use when a stage has completed successfully + +## StageTransition +### Properties +* **Reason**: string (Required): The reason given to the user that a stage is disabled, such as waiting for manual approval or manual tests. This message is displayed in the pipeline console UI. +* **StageName**: string (Required): The name of the stage where you want to disable the inbound or outbound transition of artifacts. + ## Tag ### Properties * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required): The tag's key. +* **Value**: string (Required): The tag's value. + +## VariableDeclaration +### Properties +* **DefaultValue**: string: The value of a pipeline-level variable. +* **Description**: string: The description of a pipeline-level variable. It's used to add additional context about the variable, and not being used at time when pipeline executes. +* **Name**: string (Required, Identifier): The name of a pipeline-level variable. + diff --git a/artifacts/bicep/aws/aws.cognito/default/types.json b/artifacts/bicep/aws/aws.cognito/default/types.json index 617e8b13..8bed22a3 100644 --- a/artifacts/bicep/aws/aws.cognito/default/types.json +++ b/artifacts/bicep/aws/aws.cognito/default/types.json @@ -5,19 +5,19 @@ "properties": { "ClientId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 }, "ProviderName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 }, "ServerSideTokenCheck": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 } @@ -29,19 +29,19 @@ "properties": { "RoleArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "StreamName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "StreamingStatus": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -53,18 +53,38 @@ "properties": { "ApplicationArns": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, "RoleArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } } }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "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": "#/4" + }, + "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": "StringType" }, @@ -74,7 +94,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { @@ -101,7 +121,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" } }, { @@ -115,25 +141,25 @@ "properties": { "AllowClassicFlow": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "AllowUnauthenticatedIdentities": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 1 }, "CognitoEvents": { "type": { - "$ref": "#/7" + "$ref": "#/8" }, "flags": 4 }, "CognitoIdentityProviders": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, @@ -145,31 +171,38 @@ }, "DeveloperProviderName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "Id": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18 }, "IdentityPoolName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, + "IdentityPoolTags": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, "Name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2 }, "OpenIdConnectProviderARNs": { "type": { - "$ref": "#/9" + "$ref": "#/11" }, "flags": 0 }, @@ -181,13 +214,13 @@ }, "SamlProviderARNs": { "type": { - "$ref": "#/10" + "$ref": "#/12" }, "flags": 0 }, "SupportedLoginProviders": { "type": { - "$ref": "#/11" + "$ref": "#/13" }, "flags": 0 } @@ -199,21 +232,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/12" + "$ref": "#/14" }, "flags": 17, "description": "properties of the resource" @@ -225,7 +258,7 @@ "name": "AWS.Cognito/IdentityPool@default", "scopeType": 0, "body": { - "$ref": "#/13" + "$ref": "#/15" }, "flags": 0 }, @@ -244,25 +277,25 @@ "properties": { "IdentityPoolId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17 }, "IdentityProviderName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17 }, "PrincipalTags": { "type": { - "$ref": "#/16" + "$ref": "#/18" }, "flags": 0 }, "UseDefaults": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 } @@ -274,21 +307,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/17" + "$ref": "#/19" }, "flags": 17, "description": "properties of the resource" @@ -300,7 +333,7 @@ "name": "AWS.Cognito/IdentityPoolPrincipalTag@default", "scopeType": 0, "body": { - "$ref": "#/18" + "$ref": "#/20" }, "flags": 0 }, @@ -310,25 +343,25 @@ "properties": { "Claim": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 }, "MatchType": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 }, "RoleARN": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 } @@ -340,25 +373,25 @@ "properties": { "AmbiguousRoleResolution": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "IdentityProvider": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "RulesConfiguration": { "type": { - "$ref": "#/22" + "$ref": "#/24" }, "flags": 0 }, "Type": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 } @@ -370,7 +403,7 @@ "properties": { "Rules": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 1 } @@ -379,7 +412,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/20" + "$ref": "#/22" } }, { @@ -402,25 +435,25 @@ "properties": { "Id": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18 }, "IdentityPoolId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 }, "RoleMappings": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 0 }, "Roles": { "type": { - "$ref": "#/26" + "$ref": "#/28" }, "flags": 0 } @@ -432,21 +465,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 17, "description": "properties of the resource" @@ -458,7 +491,7 @@ "name": "AWS.Cognito/IdentityPoolRoleAttachment@default", "scopeType": 0, "body": { - "$ref": "#/28" + "$ref": "#/30" }, "flags": 0 }, @@ -468,7 +501,19 @@ "properties": { "LogGroupArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FirehoseConfiguration", + "properties": { + "StreamArn": { + "type": { + "$ref": "#/4" }, "flags": 0 } @@ -480,19 +525,31 @@ "properties": { "CloudWatchLogsConfiguration": { "type": { - "$ref": "#/30" + "$ref": "#/32" }, "flags": 0 }, "EventSource": { "type": { - "$ref": "#/3" + "$ref": "#/4" + }, + "flags": 0 + }, + "FirehoseConfiguration": { + "type": { + "$ref": "#/33" }, "flags": 0 }, "LogLevel": { "type": { - "$ref": "#/3" + "$ref": "#/4" + }, + "flags": 0 + }, + "S3Configuration": { + "type": { + "$ref": "#/36" }, "flags": 0 } @@ -503,10 +560,22 @@ "name": "LogConfigurations", "properties": {} }, + { + "$type": "ObjectType", + "name": "S3Configuration", + "properties": { + "BucketArn": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/31" + "$ref": "#/34" } }, { @@ -516,7 +585,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/31" + "$ref": "#/34" } }, { @@ -525,19 +594,19 @@ "properties": { "Id": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18 }, "LogConfigurations": { "type": { - "$ref": "#/35" + "$ref": "#/39" }, "flags": 0 }, "UserPoolId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 } @@ -549,21 +618,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/36" + "$ref": "#/40" }, "flags": 17, "description": "properties of the resource" @@ -575,7 +644,7 @@ "name": "AWS.Cognito/LogDeliveryConfiguration@default", "scopeType": 0, "body": { - "$ref": "#/37" + "$ref": "#/41" }, "flags": 0 }, @@ -585,7 +654,7 @@ "properties": { "RecoveryMechanisms": { "type": { - "$ref": "#/59" + "$ref": "#/64" }, "flags": 0 } @@ -597,19 +666,31 @@ "properties": { "AllowAdminCreateUserOnly": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "InviteMessageTemplate": { "type": { - "$ref": "#/45" + "$ref": "#/50" }, "flags": 0 }, "UnusedAccountValidityDays": { "type": { - "$ref": "#/60" + "$ref": "#/65" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedSecurityAdditionalFlows", + "properties": { + "CustomAuthMode": { + "type": { + "$ref": "#/4" }, "flags": 0 } @@ -621,13 +702,13 @@ "properties": { "LambdaArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "LambdaVersion": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -639,13 +720,13 @@ "properties": { "LambdaArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "LambdaVersion": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -657,13 +738,13 @@ "properties": { "ChallengeRequiredOnNewDevice": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "DeviceOnlyRememberedOnUserPrompt": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 } @@ -675,31 +756,31 @@ "properties": { "ConfigurationSet": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "EmailSendingAccount": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "From": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "ReplyToEmailAddress": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "SourceArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -711,19 +792,19 @@ "properties": { "EmailMessage": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "EmailSubject": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "SMSMessage": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -735,85 +816,85 @@ "properties": { "CreateAuthChallenge": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "CustomEmailSender": { "type": { - "$ref": "#/41" + "$ref": "#/46" }, "flags": 0 }, "CustomMessage": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "CustomSMSSender": { "type": { - "$ref": "#/42" + "$ref": "#/47" }, "flags": 0 }, "DefineAuthChallenge": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "KMSKeyID": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "PostAuthentication": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "PostConfirmation": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "PreAuthentication": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "PreSignUp": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "PreTokenGeneration": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "PreTokenGenerationConfig": { "type": { - "$ref": "#/50" + "$ref": "#/55" }, "flags": 0 }, "UserMigration": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "VerifyAuthChallengeResponse": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -825,13 +906,13 @@ "properties": { "MaxValue": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "MinValue": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -843,37 +924,43 @@ "properties": { "MinimumLength": { "type": { - "$ref": "#/60" + "$ref": "#/65" + }, + "flags": 0 + }, + "PasswordHistorySize": { + "type": { + "$ref": "#/65" }, "flags": 0 }, "RequireLowercase": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "RequireNumbers": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "RequireSymbols": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "RequireUppercase": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "TemporaryPasswordValidityDays": { "type": { - "$ref": "#/60" + "$ref": "#/65" }, "flags": 0 } @@ -885,7 +972,7 @@ "properties": { "PasswordPolicy": { "type": { - "$ref": "#/48" + "$ref": "#/53" }, "flags": 0 } @@ -897,13 +984,13 @@ "properties": { "LambdaArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "LambdaVersion": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -915,13 +1002,13 @@ "properties": { "Name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "Priority": { "type": { - "$ref": "#/60" + "$ref": "#/65" }, "flags": 0 } @@ -933,43 +1020,43 @@ "properties": { "AttributeDataType": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "DeveloperOnlyAttribute": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "Mutable": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "Name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "NumberAttributeConstraints": { "type": { - "$ref": "#/47" + "$ref": "#/52" }, "flags": 0 }, "Required": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "StringAttributeConstraints": { "type": { - "$ref": "#/54" + "$ref": "#/59" }, "flags": 0 } @@ -981,19 +1068,19 @@ "properties": { "ExternalId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "SnsCallerArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "SnsRegion": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -1005,13 +1092,13 @@ "properties": { "MaxLength": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "MinLength": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -1023,7 +1110,7 @@ "properties": { "AttributesRequireVerificationBeforeUpdate": { "type": { - "$ref": "#/61" + "$ref": "#/66" }, "flags": 1 } @@ -1033,9 +1120,15 @@ "$type": "ObjectType", "name": "UserPoolAddOns", "properties": { + "AdvancedSecurityAdditionalFlows": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + }, "AdvancedSecurityMode": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -1047,7 +1140,7 @@ "properties": { "CaseSensitive": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 } @@ -1059,37 +1152,37 @@ "properties": { "DefaultEmailOption": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "EmailMessage": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "EmailMessageByLink": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "EmailSubject": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "EmailSubjectByLink": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "SmsMessage": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -1098,7 +1191,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/51" + "$ref": "#/56" } }, { @@ -1107,7 +1200,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { @@ -1117,25 +1210,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/52" + "$ref": "#/57" } }, { @@ -1146,7 +1239,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { @@ -1155,169 +1248,169 @@ "properties": { "AccountRecoverySetting": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 0 }, "AdminCreateUserConfig": { "type": { - "$ref": "#/40" + "$ref": "#/44" }, "flags": 0 }, "AliasAttributes": { "type": { - "$ref": "#/63" + "$ref": "#/68" }, "flags": 0 }, "Arn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2 }, "AutoVerifiedAttributes": { "type": { - "$ref": "#/64" + "$ref": "#/69" }, "flags": 0 }, "DeletionProtection": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "DeviceConfiguration": { "type": { - "$ref": "#/43" + "$ref": "#/48" }, "flags": 0 }, "EmailConfiguration": { "type": { - "$ref": "#/44" + "$ref": "#/49" }, "flags": 0 }, "EmailVerificationMessage": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "EmailVerificationSubject": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "EnabledMfas": { "type": { - "$ref": "#/65" + "$ref": "#/70" }, "flags": 4 }, "LambdaConfig": { "type": { - "$ref": "#/46" + "$ref": "#/51" }, "flags": 0 }, "MfaConfiguration": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "Policies": { "type": { - "$ref": "#/49" + "$ref": "#/54" }, "flags": 0 }, "ProviderName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2 }, "ProviderURL": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2 }, "Schema": { "type": { - "$ref": "#/66" + "$ref": "#/71" }, "flags": 0 }, "SmsAuthenticationMessage": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "SmsConfiguration": { "type": { - "$ref": "#/53" + "$ref": "#/58" }, "flags": 0 }, "SmsVerificationMessage": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "UserAttributeUpdateSettings": { "type": { - "$ref": "#/55" + "$ref": "#/60" }, "flags": 0 }, "UserPoolAddOns": { "type": { - "$ref": "#/56" + "$ref": "#/61" }, "flags": 0 }, "UserPoolId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18 }, "UserPoolName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "UserPoolTags": { "type": { - "$ref": "#/67" + "$ref": "#/72" }, "flags": 0 }, "UsernameAttributes": { "type": { - "$ref": "#/68" + "$ref": "#/73" }, "flags": 0 }, "UsernameConfiguration": { "type": { - "$ref": "#/57" + "$ref": "#/62" }, "flags": 0 }, "VerificationMessageTemplate": { "type": { - "$ref": "#/58" + "$ref": "#/63" }, "flags": 0 } @@ -1329,21 +1422,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/69" + "$ref": "#/74" }, "flags": 16, "description": "properties of the resource" @@ -1355,7 +1448,7 @@ "name": "AWS.Cognito/UserPool@default", "scopeType": 0, "body": { - "$ref": "#/70" + "$ref": "#/75" }, "flags": 0 }, @@ -1365,31 +1458,31 @@ "properties": { "ApplicationArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "ApplicationId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "ExternalId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "RoleArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "UserDataShared": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 } @@ -1401,19 +1494,19 @@ "properties": { "AccessToken": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "IdToken": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "RefreshToken": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -1426,49 +1519,49 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { @@ -1477,151 +1570,151 @@ "properties": { "AccessTokenValidity": { "type": { - "$ref": "#/60" + "$ref": "#/65" }, "flags": 0 }, "AllowedOAuthFlows": { "type": { - "$ref": "#/75" + "$ref": "#/80" }, "flags": 0 }, "AllowedOAuthFlowsUserPoolClient": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "AllowedOAuthScopes": { "type": { - "$ref": "#/76" + "$ref": "#/81" }, "flags": 0 }, "AnalyticsConfiguration": { "type": { - "$ref": "#/72" + "$ref": "#/77" }, "flags": 0 }, "AuthSessionValidity": { "type": { - "$ref": "#/60" + "$ref": "#/65" }, "flags": 0 }, "CallbackURLs": { "type": { - "$ref": "#/77" + "$ref": "#/82" }, "flags": 0 }, "ClientId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18 }, "ClientName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "ClientSecret": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2 }, "DefaultRedirectURI": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "EnablePropagateAdditionalUserContextData": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "EnableTokenRevocation": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "ExplicitAuthFlows": { "type": { - "$ref": "#/78" + "$ref": "#/83" }, "flags": 0 }, "GenerateSecret": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 }, "IdTokenValidity": { "type": { - "$ref": "#/60" + "$ref": "#/65" }, "flags": 0 }, "LogoutURLs": { "type": { - "$ref": "#/79" + "$ref": "#/84" }, "flags": 0 }, "Name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2 }, "PreventUserExistenceErrors": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "ReadAttributes": { "type": { - "$ref": "#/80" + "$ref": "#/85" }, "flags": 0 }, "RefreshTokenValidity": { "type": { - "$ref": "#/60" + "$ref": "#/65" }, "flags": 0 }, "SupportedIdentityProviders": { "type": { - "$ref": "#/81" + "$ref": "#/86" }, "flags": 0 }, "TokenValidityUnits": { "type": { - "$ref": "#/73" + "$ref": "#/78" }, "flags": 0 }, "UserPoolId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17 }, "WriteAttributes": { "type": { - "$ref": "#/82" + "$ref": "#/87" }, "flags": 0 } @@ -1633,21 +1726,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/83" + "$ref": "#/88" }, "flags": 17, "description": "properties of the resource" @@ -1659,7 +1752,7 @@ "name": "AWS.Cognito/UserPoolClient@default", "scopeType": 0, "body": { - "$ref": "#/84" + "$ref": "#/89" }, "flags": 0 }, @@ -1673,31 +1766,31 @@ "properties": { "Description": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "GroupName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 16 }, "Precedence": { "type": { - "$ref": "#/60" + "$ref": "#/65" }, "flags": 0 }, "RoleArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "UserPoolId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17 } @@ -1709,21 +1802,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/87" + "$ref": "#/92" }, "flags": 17, "description": "properties of the resource" @@ -1735,7 +1828,7 @@ "name": "AWS.Cognito/UserPoolGroup@default", "scopeType": 0, "body": { - "$ref": "#/88" + "$ref": "#/93" }, "flags": 0 }, @@ -1745,13 +1838,13 @@ "properties": { "ScopeDescription": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 }, "ScopeName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 } @@ -1764,7 +1857,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/90" + "$ref": "#/95" } }, { @@ -1773,25 +1866,25 @@ "properties": { "Identifier": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17 }, "Name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 }, "Scopes": { "type": { - "$ref": "#/92" + "$ref": "#/97" }, "flags": 0 }, "UserPoolId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17 } @@ -1803,21 +1896,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/93" + "$ref": "#/98" }, "flags": 17, "description": "properties of the resource" @@ -1829,7 +1922,7 @@ "name": "AWS.Cognito/UserPoolResourceServer@default", "scopeType": 0, "body": { - "$ref": "#/94" + "$ref": "#/99" }, "flags": 0 }, @@ -1839,13 +1932,13 @@ "properties": { "EventAction": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 }, "Notify": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 1 } @@ -1857,19 +1950,19 @@ "properties": { "HighAction": { "type": { - "$ref": "#/96" + "$ref": "#/101" }, "flags": 0 }, "LowAction": { "type": { - "$ref": "#/96" + "$ref": "#/101" }, "flags": 0 }, "MediumAction": { "type": { - "$ref": "#/96" + "$ref": "#/101" }, "flags": 0 } @@ -1881,13 +1974,13 @@ "properties": { "Actions": { "type": { - "$ref": "#/97" + "$ref": "#/102" }, "flags": 1 }, "NotifyConfiguration": { "type": { - "$ref": "#/101" + "$ref": "#/106" }, "flags": 0 } @@ -1899,7 +1992,7 @@ "properties": { "EventAction": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 } @@ -1911,13 +2004,13 @@ "properties": { "Actions": { "type": { - "$ref": "#/99" + "$ref": "#/104" }, "flags": 1 }, "EventFilter": { "type": { - "$ref": "#/104" + "$ref": "#/109" }, "flags": 0 } @@ -1929,37 +2022,37 @@ "properties": { "BlockEmail": { "type": { - "$ref": "#/102" + "$ref": "#/107" }, "flags": 0 }, "From": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "MfaEmail": { "type": { - "$ref": "#/102" + "$ref": "#/107" }, "flags": 0 }, "NoActionEmail": { "type": { - "$ref": "#/102" + "$ref": "#/107" }, "flags": 0 }, "ReplyTo": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "SourceArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 } @@ -1971,19 +2064,19 @@ "properties": { "HtmlBody": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 }, "Subject": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1 }, "TextBody": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -1995,13 +2088,13 @@ "properties": { "BlockedIPRangeList": { "type": { - "$ref": "#/105" + "$ref": "#/110" }, "flags": 0 }, "SkippedIPRangeList": { "type": { - "$ref": "#/106" + "$ref": "#/111" }, "flags": 0 } @@ -2010,19 +2103,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { @@ -2035,31 +2128,31 @@ "properties": { "AccountTakeoverRiskConfiguration": { "type": { - "$ref": "#/98" + "$ref": "#/103" }, "flags": 0 }, "ClientId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17 }, "CompromisedCredentialsRiskConfiguration": { "type": { - "$ref": "#/100" + "$ref": "#/105" }, "flags": 0 }, "RiskExceptionConfiguration": { "type": { - "$ref": "#/103" + "$ref": "#/108" }, "flags": 0 }, "UserPoolId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17 } @@ -2071,21 +2164,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/108" + "$ref": "#/113" }, "flags": 17, "description": "properties of the resource" @@ -2097,7 +2190,71 @@ "name": "AWS.Cognito/UserPoolRiskConfigurationAttachment@default", "scopeType": 0, "body": { - "$ref": "#/109" + "$ref": "#/114" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.Cognito/UserPoolUICustomizationAttachmentProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Cognito/UserPoolUICustomizationAttachmentProperties", + "properties": { + "CSS": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "ClientId": { + "type": { + "$ref": "#/4" + }, + "flags": 17 + }, + "UserPoolId": { + "type": { + "$ref": "#/4" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Cognito/UserPoolUICustomizationAttachment", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/117" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Cognito/UserPoolUICustomizationAttachment@default", + "scopeType": 0, + "body": { + "$ref": "#/118" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.cognito/default/types.md b/artifacts/bicep/aws/aws.cognito/default/types.md index 10599605..e6193462 100644 --- a/artifacts/bicep/aws/aws.cognito/default/types.md +++ b/artifacts/bicep/aws/aws.cognito/default/types.md @@ -63,6 +63,13 @@ * **name**: string: the resource name * **properties**: [AWS.Cognito/UserPoolRiskConfigurationAttachmentProperties](#awscognitouserpoolriskconfigurationattachmentproperties) (Required, Identifier): properties of the resource +## Resource AWS.Cognito/UserPoolUICustomizationAttachment@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Cognito/UserPoolUICustomizationAttachmentProperties](#awscognitouserpooluicustomizationattachmentproperties) (Required, Identifier): properties of the resource + ## AccountRecoverySetting ### Properties * **RecoveryMechanisms**: [RecoveryOption](#recoveryoption)[] @@ -89,6 +96,10 @@ * **InviteMessageTemplate**: [InviteMessageTemplate](#invitemessagetemplate) * **UnusedAccountValidityDays**: int +## AdvancedSecurityAdditionalFlows +### Properties +* **CustomAuthMode**: string + ## AnalyticsConfiguration ### Properties * **ApplicationArn**: string @@ -114,6 +125,7 @@ * **DeveloperProviderName**: string * **Id**: string (ReadOnly, Identifier) * **IdentityPoolName**: string +* **IdentityPoolTags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. * **Name**: string (ReadOnly) * **OpenIdConnectProviderARNs**: string[] * **PushSync**: [PushSync](#pushsync) (WriteOnly) @@ -215,6 +227,12 @@ * **RiskExceptionConfiguration**: [RiskExceptionConfigurationType](#riskexceptionconfigurationtype) * **UserPoolId**: string (Required, Identifier) +## AWS.Cognito/UserPoolUICustomizationAttachmentProperties +### Properties +* **ClientId**: string (Required, Identifier) +* **CSS**: string +* **UserPoolId**: string (Required, Identifier) + ## CloudWatchLogsConfiguration ### Properties * **LogGroupArn**: string @@ -263,6 +281,10 @@ * **ReplyToEmailAddress**: string * **SourceArn**: string +## FirehoseConfiguration +### Properties +* **StreamArn**: string + ## IdentityPool_CognitoEvents ### Properties @@ -305,7 +327,9 @@ ### Properties * **CloudWatchLogsConfiguration**: [CloudWatchLogsConfiguration](#cloudwatchlogsconfiguration) * **EventSource**: string +* **FirehoseConfiguration**: [FirehoseConfiguration](#firehoseconfiguration) * **LogLevel**: string +* **S3Configuration**: [S3Configuration](#s3configuration) ## NotifyConfigurationType ### Properties @@ -330,6 +354,7 @@ ## PasswordPolicy ### Properties * **MinimumLength**: int +* **PasswordHistorySize**: int * **RequireLowercase**: bool * **RequireNumbers**: bool * **RequireSymbols**: bool @@ -365,6 +390,10 @@ * **BlockedIPRangeList**: string[] * **SkippedIPRangeList**: string[] +## S3Configuration +### Properties +* **BucketArn**: string + ## SchemaAttribute ### Properties * **AttributeDataType**: string @@ -386,6 +415,11 @@ * **MaxLength**: string * **MinLength**: 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 -. +* **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 -. + ## TokenValidityUnits ### Properties * **AccessToken**: string @@ -405,6 +439,7 @@ ## UserPoolAddOns ### Properties +* **AdvancedSecurityAdditionalFlows**: [AdvancedSecurityAdditionalFlows](#advancedsecurityadditionalflows) * **AdvancedSecurityMode**: string ## VerificationMessageTemplate diff --git a/artifacts/bicep/aws/aws.deadline/default/types.json b/artifacts/bicep/aws/aws.deadline/default/types.json index 6202c1c4..d8255019 100644 --- a/artifacts/bicep/aws/aws.deadline/default/types.json +++ b/artifacts/bicep/aws/aws.deadline/default/types.json @@ -612,7 +612,7 @@ "type": { "$ref": "#/1" }, - "flags": 0 + "flags": 1 }, "FleetId": { "type": { @@ -1101,7 +1101,7 @@ "type": { "$ref": "#/1" }, - "flags": 0 + "flags": 1 }, "JobAttachmentSettings": { "type": { @@ -1329,7 +1329,7 @@ "type": { "$ref": "#/1" }, - "flags": 16 + "flags": 17 }, "FileSystemLocations": { "type": { diff --git a/artifacts/bicep/aws/aws.deadline/default/types.md b/artifacts/bicep/aws/aws.deadline/default/types.md index eb1b27d2..5ec6252b 100644 --- a/artifacts/bicep/aws/aws.deadline/default/types.md +++ b/artifacts/bicep/aws/aws.deadline/default/types.md @@ -65,7 +65,7 @@ * **Configuration**: [FleetConfiguration](#fleetconfiguration) (Required) * **Description**: string * **DisplayName**: string (Required) -* **FarmId**: string +* **FarmId**: string (Required) * **FleetId**: string (ReadOnly) * **MaxWorkerCount**: int (Required) * **MinWorkerCount**: int @@ -114,7 +114,7 @@ * **DefaultBudgetAction**: string * **Description**: string * **DisplayName**: string (Required) -* **FarmId**: string +* **FarmId**: string (Required) * **JobAttachmentSettings**: [JobAttachmentSettings](#jobattachmentsettings) * **JobRunAsUser**: [JobRunAsUser](#jobrunasuser) * **QueueId**: string (ReadOnly) @@ -125,7 +125,7 @@ ## AWS.Deadline/StorageProfileProperties ### Properties * **DisplayName**: string (Required) -* **FarmId**: string (Identifier) +* **FarmId**: string (Required, Identifier) * **FileSystemLocations**: [FileSystemLocation](#filesystemlocation)[] * **OsFamily**: string (Required) * **StorageProfileId**: string (ReadOnly, Identifier) diff --git a/artifacts/bicep/aws/aws.dms/default/types.json b/artifacts/bicep/aws/aws.dms/default/types.json index 0b69cb31..a66043ed 100644 --- a/artifacts/bicep/aws/aws.dms/default/types.json +++ b/artifacts/bicep/aws/aws.dms/default/types.json @@ -880,7 +880,7 @@ "type": { "$ref": "#/36" }, - "flags": 0 + "flags": 1 }, "ReplicationConfigArn": { "type": { @@ -893,7 +893,7 @@ "type": { "$ref": "#/2" }, - "flags": 0, + "flags": 1, "description": "A unique identifier of replication configuration" }, "ReplicationSettings": { @@ -907,7 +907,7 @@ "type": { "$ref": "#/2" }, - "flags": 0, + "flags": 1, "description": "The type of AWS DMS Serverless replication to provision using this replication configuration" }, "ResourceIdentifier": { @@ -921,7 +921,7 @@ "type": { "$ref": "#/2" }, - "flags": 0, + "flags": 1, "description": "The Amazon Resource Name (ARN) of the source endpoint for this AWS DMS Serverless replication configuration" }, "SupplementalSettings": { @@ -935,7 +935,7 @@ "type": { "$ref": "#/42" }, - "flags": 0, + "flags": 1, "description": "JSON table mappings for AWS DMS Serverless replications that are provisioned using this replication configuration" }, "Tags": { @@ -949,7 +949,7 @@ "type": { "$ref": "#/2" }, - "flags": 0, + "flags": 1, "description": "The Amazon Resource Name (ARN) of the target endpoint for this AWS DMS Serverless replication configuration" } } @@ -976,7 +976,7 @@ "type": { "$ref": "#/44" }, - "flags": 16, + "flags": 17, "description": "properties of the resource" } } diff --git a/artifacts/bicep/aws/aws.dms/default/types.md b/artifacts/bicep/aws/aws.dms/default/types.md index d9585735..2862a149 100644 --- a/artifacts/bicep/aws/aws.dms/default/types.md +++ b/artifacts/bicep/aws/aws.dms/default/types.md @@ -26,7 +26,7 @@ ### Properties * **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.DMS/ReplicationConfigProperties](#awsdmsreplicationconfigproperties) (Identifier): properties of the resource +* **properties**: [AWS.DMS/ReplicationConfigProperties](#awsdmsreplicationconfigproperties) (Required, Identifier): properties of the resource ## AWS.DMS/DataProviderProperties ### Properties @@ -73,17 +73,17 @@ ## AWS.DMS/ReplicationConfigProperties ### Properties -* **ComputeConfig**: [ComputeConfig](#computeconfig) +* **ComputeConfig**: [ComputeConfig](#computeconfig) (Required) * **ReplicationConfigArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the Replication Config -* **ReplicationConfigIdentifier**: string: A unique identifier of replication configuration +* **ReplicationConfigIdentifier**: string (Required): A unique identifier of replication configuration * **ReplicationSettings**: [ReplicationConfig_ReplicationSettings](#replicationconfigreplicationsettings): JSON settings for Servereless replications that are provisioned using this replication configuration -* **ReplicationType**: string: The type of AWS DMS Serverless replication to provision using this replication configuration +* **ReplicationType**: string (Required): The type of AWS DMS Serverless replication to provision using this replication configuration * **ResourceIdentifier**: string: A unique value or name that you get set for a given resource that can be used to construct an Amazon Resource Name (ARN) for that resource -* **SourceEndpointArn**: string: The Amazon Resource Name (ARN) of the source endpoint for this AWS DMS Serverless replication configuration +* **SourceEndpointArn**: string (Required): The Amazon Resource Name (ARN) of the source endpoint for this AWS DMS Serverless replication configuration * **SupplementalSettings**: [ReplicationConfig_SupplementalSettings](#replicationconfigsupplementalsettings): JSON settings for specifying supplemental data -* **TableMappings**: [ReplicationConfig_TableMappings](#replicationconfigtablemappings): JSON table mappings for AWS DMS Serverless replications that are provisioned using this replication configuration +* **TableMappings**: [ReplicationConfig_TableMappings](#replicationconfigtablemappings) (Required): JSON table mappings for AWS DMS Serverless replications that are provisioned using this replication configuration * **Tags**: [Tag](#tag)[]:

Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.

-* **TargetEndpointArn**: string: The Amazon Resource Name (ARN) of the target endpoint for this AWS DMS Serverless replication configuration +* **TargetEndpointArn**: string (Required): The Amazon Resource Name (ARN) of the target endpoint for this AWS DMS Serverless replication configuration ## ComputeConfig ### Properties diff --git a/artifacts/bicep/aws/aws.ec2/default/types.json b/artifacts/bicep/aws/aws.ec2/default/types.json index 92f7b4d4..7d68d882 100644 --- a/artifacts/bicep/aws/aws.ec2/default/types.json +++ b/artifacts/bicep/aws/aws.ec2/default/types.json @@ -3875,7 +3875,7 @@ "type": { "$ref": "#/172" }, - "flags": 0, + "flags": 4, "description": "The launch template to use to launch the instances." }, "LicenseSpecifications": { @@ -4558,7 +4558,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The type of Elastic Graphics accelerator. For more information about the values to specify for ``Type``, see [Elastic Graphics Basics](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html#elastic-graphics-basics), specifically the Elastic Graphics accelerator column, in the *Amazon Elastic Compute Cloud User Guide for Windows Instances*." + "description": "The type of Elastic Graphics accelerator." } } }, @@ -4768,7 +4768,7 @@ "$ref": "#/5" }, "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 the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 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 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``." + "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 the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n If you set ``TargetCapacityUnitType`` 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 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": { @@ -4844,7 +4844,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The IPv4 prefix. For information, see [Assigning prefixes to Amazon EC2 network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the *Amazon Elastic Compute Cloud User Guide*." + "description": "The IPv4 prefix. For information, see [Assigning prefixes to network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the *Amazon EC2 User Guide*." } } }, @@ -4897,7 +4897,7 @@ "$ref": "#/206" }, "flags": 0, - "description": "The CPU options for the instance. For more information, see [Optimizing CPU Options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon Elastic Compute Cloud User Guide*." + "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": { @@ -4911,7 +4911,7 @@ "$ref": "#/6" }, "flags": 0, - "description": "Indicates whether to enable the instance for stop protection. For more information, see [Stop protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection) in the *Amazon Elastic Compute Cloud User Guide*." + "description": "Indicates whether to enable the instance for stop protection. For more information, see [Enable stop protection for your instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html) in the *Amazon EC2 User Guide*." }, "DisableApiTermination": { "type": { @@ -4953,7 +4953,7 @@ "$ref": "#/213" }, "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 instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon Elastic Compute Cloud User Guide*." + "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": { @@ -4967,7 +4967,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch.\n Valid formats:\n + ``ami-17characters00000`` \n + ``resolve:ssm:parameter-name`` \n + ``resolve:ssm:parameter-name:version-number`` \n + ``resolve:ssm:parameter-name:label`` \n \n For more information, see [Use a Systems Manager parameter to find an AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html#using-systems-manager-parameter-to-find-AMI) in the *Amazon Elastic Compute Cloud User Guide*." + "description": "The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch.\n Valid formats:\n + ``ami-0ac394d6a3example`` \n + ``resolve:ssm:parameter-name`` \n + ``resolve:ssm:parameter-name:version-number`` \n + ``resolve:ssm:parameter-name:label`` \n \n For more information, see [Use a Systems Manager parameter to find an AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html#using-systems-manager-parameter-to-find-AMI) in the *Amazon Elastic Compute Cloud User Guide*." }, "InstanceInitiatedShutdownBehavior": { "type": { @@ -4995,7 +4995,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The instance type. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon Elastic Compute Cloud User Guide*.\n If you specify ``InstanceType``, you can't specify ``InstanceRequirements``." + "description": "The instance type. For more information, see [Amazon EC2 instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*.\n If you specify ``InstanceType``, you can't specify ``InstanceRequirements``." }, "KernelId": { "type": { @@ -5030,7 +5030,7 @@ "$ref": "#/227" }, "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 Elastic Compute Cloud User Guide*." + "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": { @@ -5065,7 +5065,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The ID of the RAM disk.\n We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon Elastic Compute Cloud User Guide*." + "description": "The ID of the RAM disk.\n We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide*." }, "SecurityGroupIds": { "type": { @@ -5093,7 +5093,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Linux instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) (Linux) or [Work with instance user data](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instancedata-add-user-data.html) (Windows) in the *Amazon Elastic Compute Cloud User Guide*.\n If you are creating the launch template for use with BATCH, the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the *User Guide*." + "description": "The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Amazon EC2 instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) in the *Amazon EC2 User Guide*.\n If you are creating the launch template for use with BATCH, the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the *User Guide*." } } }, @@ -5126,7 +5126,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The type of resource. To tag the launch template, ``ResourceType`` must be ``launch-template``." + "description": "The type of resource. To tag a launch template, ``ResourceType`` must be ``launch-template``." }, "Tags": { "type": { @@ -5342,7 +5342,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon Elastic Compute Cloud User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n Valid values: ``interface`` | ``efa``" + "description": "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n Valid values: ``interface`` | ``efa``" }, "Ipv4PrefixCount": { "type": { @@ -5643,7 +5643,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The type of resource to tag.\n Valid Values lists all resource types for Amazon EC2 that can be tagged. When you create a launch template, you can specify tags for the following resource types only: ``instance`` | ``volume`` | ``network-interface`` | ``spot-instances-request``. If the instance does not include the resource type that you specify, the instance launch fails. For example, not all instance types include a volume.\n To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html)." + "description": "The type of resource to tag. You can specify tags for the following resource types only: ``instance`` | ``volume`` | ``network-interface`` | ``spot-instances-request``. If the instance does not include the resource type that you specify, the instance launch fails. For example, not all instance types include a volume.\n To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html)." }, "Tags": { "type": { @@ -8786,13 +8786,15 @@ "type": { "$ref": "#/6" }, - "flags": 0 + "flags": 0, + "description": "Indicates whether ENA Express is enabled for the network interface." }, "EnaSrdUdpSpecification": { "type": { "$ref": "#/417" }, - "flags": 0 + "flags": 0, + "description": "Configures ENA Express for UDP network traffic." } } }, @@ -8821,27 +8823,28 @@ "$ref": "#/2" }, "flags": 18, - "description": "The ID of the network interface attachment." + "description": "" }, "DeleteOnTermination": { "type": { "$ref": "#/6" }, "flags": 0, - "description": "Whether to delete the network interface when the instance terminates. By default, this value is set to true." + "description": "Whether to delete the network interface when the instance terminates. By default, this value is set to ``true``." }, "DeviceIndex": { "type": { "$ref": "#/2" }, "flags": 1, - "description": "The network interface's position in the attachment order. For example, the first attached network interface has a DeviceIndex of 0." + "description": "The network interface's position in the attachment order. For example, the first attached network interface has a ``DeviceIndex`` of 0." }, "EnaSrdSpecification": { "type": { "$ref": "#/416" }, - "flags": 0 + "flags": 0, + "description": "Configures ENA Express for the network interface that this action attaches to the instance." }, "InstanceId": { "type": { @@ -11187,7 +11190,7 @@ "$ref": "#/6" }, "flags": 0, - "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*." + "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.\n You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*." }, "EnableLniAtDeviceIndex": { "type": { @@ -13083,13 +13086,15 @@ "type": { "$ref": "#/2" }, - "flags": 1 + "flags": 1, + "description": "The tag key." }, "Value": { "type": { "$ref": "#/2" }, - "flags": 1 + "flags": 1, + "description": "The tag value." } } }, @@ -13101,13 +13106,15 @@ "type": { "$ref": "#/2" }, - "flags": 0 + "flags": 0, + "description": "The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.\n Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0)." }, "TunnelInsideCidr": { "type": { "$ref": "#/2" }, - "flags": 0 + "flags": 0, + "description": "The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. \n Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used:\n + ``169.254.0.0/30`` \n + ``169.254.1.0/30`` \n + ``169.254.2.0/30`` \n + ``169.254.3.0/30`` \n + ``169.254.4.0/30`` \n + ``169.254.5.0/30`` \n + ``169.254.169.252/30``" } } }, @@ -13138,12 +13145,19 @@ "flags": 1, "description": "The ID of the customer gateway at your end of the VPN connection." }, + "EnableAcceleration": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "" + }, "StaticRoutesOnly": { "type": { "$ref": "#/6" }, "flags": 0, - "description": "Indicates whether the VPN connection uses static routes only." + "description": "Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.\n If you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify ``true``." }, "Tags": { "type": { @@ -13157,7 +13171,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The ID of the transit gateway associated with the VPN connection." + "description": "The ID of the transit gateway associated with the VPN connection.\n You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both." }, "Type": { "type": { @@ -13171,14 +13185,14 @@ "$ref": "#/2" }, "flags": 18, - "description": "The provider-assigned unique ID for this managed resource" + "description": "" }, "VpnGatewayId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The ID of the virtual private gateway at the AWS side of the VPN connection." + "description": "The ID of the virtual private gateway at the AWS side of the VPN connection.\n You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both." }, "VpnTunnelOptionsSpecifications": { "type": { diff --git a/artifacts/bicep/aws/aws.ec2/default/types.md b/artifacts/bicep/aws/aws.ec2/default/types.md index 921547e7..093710d6 100644 --- a/artifacts/bicep/aws/aws.ec2/default/types.md +++ b/artifacts/bicep/aws/aws.ec2/default/types.md @@ -702,7 +702,7 @@ * **Ipv6Addresses**: [InstanceIpv6Address](#instanceipv6address)[] (WriteOnly): [EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the primary network interface. * **KernelId**: string: The ID of the kernel. * **KeyName**: string: The name of the key pair. -* **LaunchTemplate**: [Instance_LaunchTemplateSpecification](#instancelaunchtemplatespecification): The launch template to use to launch the instances. +* **LaunchTemplate**: [Instance_LaunchTemplateSpecification](#instancelaunchtemplatespecification) (WriteOnly): The launch template to use to launch the instances. * **LicenseSpecifications**: [LicenseSpecification](#licensespecification)[]: The license configurations. * **Monitoring**: bool: Specifies whether detailed monitoring is enabled for the instance. * **NetworkInterfaces**: [NetworkInterface](#networkinterface)[]: The network interfaces to associate with the instance. @@ -946,10 +946,10 @@ ## AWS.EC2/NetworkInterfaceAttachmentProperties ### Properties -* **AttachmentId**: string (ReadOnly, Identifier): The ID of the network interface attachment. -* **DeleteOnTermination**: bool: Whether to delete the network interface when the instance terminates. By default, this value is set to true. -* **DeviceIndex**: string (Required): The network interface's position in the attachment order. For example, the first attached network interface has a DeviceIndex of 0. -* **EnaSrdSpecification**: [EnaSrdSpecification](#enasrdspecification) +* **AttachmentId**: string (ReadOnly, Identifier) +* **DeleteOnTermination**: bool: Whether to delete the network interface when the instance terminates. By default, this value is set to ``true``. +* **DeviceIndex**: string (Required): The network interface's position in the attachment order. For example, the first attached network interface has a ``DeviceIndex`` of 0. +* **EnaSrdSpecification**: [EnaSrdSpecification](#enasrdspecification): Configures ENA Express for the network interface that this action attaches to the instance. * **InstanceId**: string (Required): The ID of the instance to which you will attach the ENI. * **NetworkInterfaceId**: string (Required): The ID of the ENI that you want to attach. @@ -1097,7 +1097,8 @@ Use this for ICMP and any protocol that uses ports. * **AvailabilityZoneId**: string: The AZ ID of the subnet. * **CidrBlock**: string: The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. -* **EnableDns64**: bool: Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. +* **EnableDns64**: bool: Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. + You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*. * **EnableLniAtDeviceIndex**: int (WriteOnly): Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). * **Ipv4IpamPoolId**: string (WriteOnly): An IPv4 IPAM pool ID for the subnet. * **Ipv4NetmaskLength**: int (WriteOnly): An IPv4 netmask length for the subnet. @@ -1391,12 +1392,16 @@ Use this for ICMP and any protocol that uses ports. ## AWS.EC2/VPNConnectionProperties ### Properties * **CustomerGatewayId**: string (Required): The ID of the customer gateway at your end of the VPN connection. -* **StaticRoutesOnly**: bool: Indicates whether the VPN connection uses static routes only. +* **EnableAcceleration**: bool +* **StaticRoutesOnly**: bool: Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP. + If you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify ``true``. * **Tags**: [Tag](#tag)[]: Any tags assigned to the VPN connection. * **TransitGatewayId**: string: The ID of the transit gateway associated with the VPN connection. + You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. * **Type**: string (Required): The type of VPN connection. -* **VpnConnectionId**: string (ReadOnly, Identifier): The provider-assigned unique ID for this managed resource +* **VpnConnectionId**: string (ReadOnly, Identifier) * **VpnGatewayId**: string: The ID of the virtual private gateway at the AWS side of the VPN connection. + You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. * **VpnTunnelOptionsSpecifications**: [VpnTunnelOptionsSpecification](#vpntunneloptionsspecification)[]: The tunnel options for the VPN connection. ## AWS.EC2/VPNGatewayProperties @@ -1559,7 +1564,7 @@ Use this for ICMP and any protocol that uses ports. ## ElasticGpuSpecification ### Properties -* **Type**: string: The type of Elastic Graphics accelerator. For more information about the values to specify for ``Type``, see [Elastic Graphics Basics](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html#elastic-graphics-basics), specifically the Elastic Graphics accelerator column, in the *Amazon Elastic Compute Cloud User Guide for Windows Instances*. +* **Type**: string: The type of Elastic Graphics accelerator. ## ElasticInferenceAccelerator ### Properties @@ -1573,8 +1578,8 @@ Use this for ICMP and any protocol that uses ports. ## EnaSrdSpecification ### Properties -* **EnaSrdEnabled**: bool -* **EnaSrdUdpSpecification**: [NetworkInterfaceAttachment_EnaSrdUdpSpecification](#networkinterfaceattachmentenasrdudpspecification) +* **EnaSrdEnabled**: bool: Indicates whether ENA Express is enabled for the network interface. +* **EnaSrdUdpSpecification**: [NetworkInterfaceAttachment_EnaSrdUdpSpecification](#networkinterfaceattachmentenasrdudpspecification): Configures ENA Express for UDP network traffic. ## EnaSrdUdpSpecification ### Properties @@ -1865,7 +1870,7 @@ Use this for ICMP and any protocol that uses ports. Default: ``hdd`` and ``ssd`` * **MaxSpotPriceAsPercentageOfOptimalOnDemandPrice**: int: [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 the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - 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. + If you set ``TargetCapacityUnitType`` 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. Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. If you don't specify either, Amazon EC2 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**: [MemoryGiBPerVCpu](#memorygibpervcpu): The minimum and maximum amount of memory per vCPU, in GiB. Default: No minimum or maximum limits @@ -1967,7 +1972,7 @@ Use this for ICMP and any protocol that uses ports. ## Ipv4PrefixSpecification ### Properties -* **Ipv4Prefix**: string: The IPv4 prefix. For information, see [Assigning prefixes to Amazon EC2 network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the *Amazon Elastic Compute Cloud User Guide*. +* **Ipv4Prefix**: string: The IPv4 prefix. For information, see [Assigning prefixes to network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the *Amazon EC2 User Guide*. ## Ipv4PrefixSpecification ### Properties @@ -1994,9 +1999,9 @@ Use this for ICMP and any protocol that uses ports. ### Properties * **BlockDeviceMappings**: [BlockDeviceMapping](#blockdevicemapping)[]: The block device mapping. * **CapacityReservationSpecification**: [CapacityReservationSpecification](#capacityreservationspecification): 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**: [CpuOptions](#cpuoptions): The CPU options for the instance. For more information, see [Optimizing CPU Options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon Elastic Compute Cloud User Guide*. +* **CpuOptions**: [CpuOptions](#cpuoptions): 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**: [CreditSpecification](#creditspecification): The credit option for CPU usage of the instance. Valid only for T instances. -* **DisableApiStop**: bool: Indicates whether to enable the instance for stop protection. For more information, see [Stop protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection) in the *Amazon Elastic Compute Cloud User Guide*. +* **DisableApiStop**: bool: Indicates whether to enable the instance for stop protection. For more information, see [Enable stop protection for your instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html) in the *Amazon EC2 User Guide*. * **DisableApiTermination**: bool: If you set this parameter to ``true``, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after launch, use [ModifyInstanceAttribute](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html). Alternatively, if you set ``InstanceInitiatedShutdownBehavior`` to ``terminate``, you can terminate the instance by running the shutdown command from the instance. * **EbsOptimized**: bool: Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance. * **ElasticGpuSpecifications**: [ElasticGpuSpecification](#elasticgpuspecification)[]: Deprecated. @@ -2006,11 +2011,11 @@ Use this for ICMP and any protocol that uses ports. 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**: [EnclaveOptions](#enclaveoptions): 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*. You can't enable AWS Nitro Enclaves and hibernation on the same instance. -* **HibernationOptions**: [HibernationOptions](#hibernationoptions): 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 instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon Elastic Compute Cloud User Guide*. +* **HibernationOptions**: [HibernationOptions](#hibernationoptions): 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**: [IamInstanceProfile](#iaminstanceprofile): The name or Amazon Resource Name (ARN) of an IAM instance profile. * **ImageId**: string: The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch. Valid formats: - + ``ami-17characters00000`` + + ``ami-0ac394d6a3example`` + ``resolve:ssm:parameter-name`` + ``resolve:ssm:parameter-name:version-number`` + ``resolve:ssm:parameter-name:label`` @@ -2029,7 +2034,7 @@ Use this for ICMP and any protocol that uses ports. If you specify ``InstanceRequirements``, you can't specify ``InstanceType``. 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``. 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*. -* **InstanceType**: string: The instance type. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon Elastic Compute Cloud User Guide*. +* **InstanceType**: string: The instance type. For more information, see [Amazon EC2 instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*. If you specify ``InstanceType``, you can't specify ``InstanceRequirements``. * **KernelId**: string: The ID of the kernel. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User Provided Kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide*. @@ -2037,13 +2042,13 @@ Use this for ICMP and any protocol that uses ports. If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in. * **LicenseSpecifications**: [LicenseSpecification](#licensespecification)[]: The license configurations. * **MaintenanceOptions**: [MaintenanceOptions](#maintenanceoptions): The maintenance options of your instance. -* **MetadataOptions**: [MetadataOptions](#metadataoptions): 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 Elastic Compute Cloud User Guide*. +* **MetadataOptions**: [MetadataOptions](#metadataoptions): 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**: [Monitoring](#monitoring): The monitoring for the instance. * **NetworkInterfaces**: [NetworkInterface](#networkinterface)[]: The network interfaces for the instance. * **Placement**: [Placement](#placement): The placement for the instance. * **PrivateDnsNameOptions**: [PrivateDnsNameOptions](#privatednsnameoptions): 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*. * **RamDiskId**: string: The ID of the RAM disk. - We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon Elastic Compute Cloud User Guide*. + We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide*. * **SecurityGroupIds**: string[]: The IDs of the security groups. You can specify the IDs of existing security groups and references to resources created by the stack template. If you specify a network interface, you must specify any security groups as part of the network interface instead. * **SecurityGroups**: string[]: The names of the security groups. For a nondefault VPC, you must use security group IDs instead. @@ -2051,7 +2056,7 @@ Use this for ICMP and any protocol that uses ports. * **TagSpecifications**: [TagSpecification](#tagspecification)[]: The tags to apply to the resources that are created during instance launch. To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html). 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). -* **UserData**: string: The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Linux instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) (Linux) or [Work with instance user data](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instancedata-add-user-data.html) (Windows) in the *Amazon Elastic Compute Cloud User Guide*. +* **UserData**: string: The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Amazon EC2 instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) in the *Amazon EC2 User Guide*. If you are creating the launch template for use with BATCH, the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the *User Guide*. ## LaunchTemplateElasticInferenceAccelerator @@ -2072,7 +2077,7 @@ Use this for ICMP and any protocol that uses ports. ## LaunchTemplateTagSpecification ### Properties -* **ResourceType**: string: The type of resource. To tag the launch template, ``ResourceType`` must be ``launch-template``. +* **ResourceType**: string: The type of resource. To tag a launch template, ``ResourceType`` must be ``launch-template``. * **Tags**: [Tag](#tag)[]: The tags for the resource. ## LicenseSpecification @@ -2197,7 +2202,7 @@ Use this for ICMP and any protocol that uses ports. * **DeviceIndex**: int: The device index for the network interface attachment. Each network interface requires a device index. If you create a launch template that includes secondary network interfaces but not a primary network interface, then you must add a primary network interface as a launch parameter when you launch an instance from the template. * **EnaSrdSpecification**: [EnaSrdSpecification](#enasrdspecification): The ENA Express configuration for the network interface. * **Groups**: string[]: The IDs of one or more security groups. -* **InterfaceType**: string: The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon Elastic Compute Cloud User Guide*. +* **InterfaceType**: string: The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*. If you are not creating an EFA, specify ``interface`` or omit this parameter. Valid values: ``interface`` | ``efa`` * **Ipv4PrefixCount**: int: The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the ``Ipv4Prefix`` option. @@ -2719,8 +2724,8 @@ Use this for ICMP and any protocol that uses ports. ## Tag ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **Key**: string (Required): The tag key. +* **Value**: string (Required): The tag value. ## Tag ### Properties @@ -2744,8 +2749,7 @@ Use this for ICMP and any protocol that uses ports. ## TagSpecification ### Properties -* **ResourceType**: string: The type of resource to tag. - Valid Values lists all resource types for Amazon EC2 that can be tagged. When you create a launch template, you can specify tags for the following resource types only: ``instance`` | ``volume`` | ``network-interface`` | ``spot-instances-request``. If the instance does not include the resource type that you specify, the instance launch fails. For example, not all instance types include a volume. +* **ResourceType**: string: The type of resource to tag. You can specify tags for the following resource types only: ``instance`` | ``volume`` | ``network-interface`` | ``spot-instances-request``. If the instance does not include the resource type that you specify, the instance launch fails. For example, not all instance types include a volume. To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html). * **Tags**: [Tag](#tag)[]: The tags to apply to the resource. @@ -2876,6 +2880,15 @@ Use this for ICMP and any protocol that uses ports. ## VpnTunnelOptionsSpecification ### Properties -* **PreSharedKey**: string -* **TunnelInsideCidr**: string +* **PreSharedKey**: string: The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. + Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0). +* **TunnelInsideCidr**: string: The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. + Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used: + + ``169.254.0.0/30`` + + ``169.254.1.0/30`` + + ``169.254.2.0/30`` + + ``169.254.3.0/30`` + + ``169.254.4.0/30`` + + ``169.254.5.0/30`` + + ``169.254.169.252/30`` diff --git a/artifacts/bicep/aws/aws.ecr/default/types.json b/artifacts/bicep/aws/aws.ecr/default/types.json index 9c711285..476df7f1 100644 --- a/artifacts/bicep/aws/aws.ecr/default/types.json +++ b/artifacts/bicep/aws/aws.ecr/default/types.json @@ -387,7 +387,7 @@ "$ref": "#/6" }, "flags": 1, - "description": "The encryption type to use.\n If you use the ``KMS`` encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see [Protecting data using server-side encryption with an key stored in (SSE-KMS)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide*.\n If you use the ``AES256`` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see [Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) in the *Ama" + "description": "The encryption type to use.\n If you use the ``KMS`` encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see [Protecting data using server-side encryption with an key stored in (SSE-KMS)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide*.\n If you use the ``AES256`` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see [Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide*." }, "KmsKey": { "type": { @@ -704,6 +704,13 @@ "flags": 2, "description": "Create timestamp of the template." }, + "CustomRoleArn": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The ARN of the role to be assumed by ECR. This role must be in the same account as the registry that you are configuring." + }, "Description": { "type": { "$ref": "#/6" diff --git a/artifacts/bicep/aws/aws.ecr/default/types.md b/artifacts/bicep/aws/aws.ecr/default/types.md index e7569879..3e816b55 100644 --- a/artifacts/bicep/aws/aws.ecr/default/types.md +++ b/artifacts/bicep/aws/aws.ecr/default/types.md @@ -56,6 +56,7 @@ ### Properties * **AppliedFor**: string[] (Required): A list of enumerable Strings representing the repository creation scenarios that the template will apply towards. * **CreatedAt**: string (ReadOnly): Create timestamp of the template. +* **CustomRoleArn**: string: The ARN of the role to be assumed by ECR. This role must be in the same account as the registry that you are configuring. * **Description**: string: The description of the template. * **EncryptionConfiguration**: [EncryptionConfiguration](#encryptionconfiguration) * **ImageTagMutability**: string: The image tag mutability setting for the repository. @@ -84,7 +85,7 @@ ### Properties * **EncryptionType**: string (Required): The encryption type to use. If you use the ``KMS`` encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see [Protecting data using server-side encryption with an key stored in (SSE-KMS)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide*. - If you use the ``AES256`` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see [Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) in the *Ama + If you use the ``AES256`` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see [Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide*. * **KmsKey**: string: If you use the ``KMS`` encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. ## EncryptionConfiguration diff --git a/artifacts/bicep/aws/aws.ecs/default/types.json b/artifacts/bicep/aws/aws.ecs/default/types.json index 5fec4445..d77fb77e 100644 --- a/artifacts/bicep/aws/aws.ecs/default/types.json +++ b/artifacts/bicep/aws/aws.ecs/default/types.json @@ -202,7 +202,7 @@ "$ref": "#/15" }, "flags": 0, - "description": "" + "description": "The details of the managed storage configuration." } } }, @@ -302,13 +302,15 @@ "type": { "$ref": "#/3" }, - "flags": 0 + "flags": 0, + "description": "Specify the KMSlong key ID for the Fargate ephemeral storage." }, "KmsKeyId": { "type": { "$ref": "#/3" }, - "flags": 0 + "flags": 0, + "description": "Specify a KMSlong key ID to encrypt the managed storage." } } }, @@ -413,7 +415,7 @@ "$ref": "#/11" }, "flags": 0, - "description": "The execute command configuration for the cluster." + "description": "The execute command and managed storage configuration for the cluster." }, "DefaultCapacityProviderStrategy": { "type": { @@ -1646,7 +1648,7 @@ "$ref": "#/4" }, "flags": 0, - "description": "The number of ``cpu`` units reserved for the container. This parameter maps to ``CpuShares`` 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 ``--cpu-shares`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level ``cpu`` value.\n You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the [Amazon EC2 Instances](https://docs.aws.amazon.com/ec2/instance-types/) detail page by 1,024.\n Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that's the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task is guaranteed a minimum of 512 CPU units when needed. Moreover, each container could float to higher CPU usage if the other container was not using it. If both tasks were 100% active all of the time, they would be limited to 512 CPU units.\n On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see [CPU share constraint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#cpu-share-constraint) in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter isn't required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:\n + *Agent versions less than or equal to 1.1.0:* Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.\n + *Agent versions greater than or equal to 1.2.0:* Null, zero, and CPU values of 1 are passed to Docker as 2.\n \n On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that's described in the task definition. A null or zero CPU value is passed to Docker as ``0``, which Windows interprets as 1% of one CPU." + "description": "The number of ``cpu`` units reserved for the container. This parameter maps to ``CpuShares`` 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 ``--cpu-shares`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level ``cpu`` value.\n You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the [Amazon EC2 Instances](https://docs.aws.amazon.com/ec2/instance-types/) detail page by 1,024.\n Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that's the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task is guaranteed a minimum of 512 CPU units when needed. Moreover, each container could float to higher CPU usage if the other container was not using it. If both tasks were 100% active all of the time, they would be limited to 512 CPU units.\n On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see [CPU share constraint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#cpu-share-constraint) in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2, and the maximum valid CPU share value that the Linux kernel allows is 262144. However, the CPU parameter isn't required, and you can use CPU values below 2 or above 262144 in your container definitions. For CPU values below 2 (including null) or above 262144, the behavior varies based on your Amazon ECS container agent version:\n + *Agent versions less than or equal to 1.1.0:* Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.\n + *Agent versions greater than or equal to 1.2.0:* Null, zero, and CPU values of 1 are passed to Docker as 2.\n + *Agent versions greater than or equal to 1.84.0:* CPU values greater than 256 vCPU are passed to Docker as 256, which is equivalent to 262144 CPU shares.\n \n On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that's described in the task definition. A null or zero CPU value is passed to Docker as ``0``, which Windows interprets as 1% of one CPU." }, "CredentialSpecs": { "type": { @@ -2975,7 +2977,7 @@ "$ref": "#/3" }, "flags": 0, - "description": "The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see [Amazon ECS task execution IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) in the *Amazon Elastic Container Service Developer Guide*." + "description": "The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. For informationabout the required IAM roles for Amazon ECS, see [IAM roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/security-ecs-iam-role-overview.html) in the *Amazon Elastic Container Service Developer Guide*." }, "Family": { "type": { @@ -3066,7 +3068,7 @@ "$ref": "#/3" }, "flags": 0, - "description": "The short name or full Amazon Resource Name (ARN) of the IAMlong role that grants containers in the task permission to call AWS APIs on your behalf. For more information, see [Amazon ECS Task Role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*.\n IAM roles for tasks on Windows require that the ``-EnableTaskIAMRole`` option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code to use the feature. For more information, see [Windows IAM roles for tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows_task_IAM_roles.html) in the *Amazon Elastic Container Service Developer Guide*." + "description": "The short name or full Amazon Resource Name (ARN) of the IAMlong role that grants containers in the task permission to call AWS APIs on your behalf. For informationabout the required IAM roles for Amazon ECS, see [IAM roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/security-ecs-iam-role-overview.html) in the *Amazon Elastic Container Service Developer Guide*." }, "Volumes": { "type": { diff --git a/artifacts/bicep/aws/aws.ecs/default/types.md b/artifacts/bicep/aws/aws.ecs/default/types.md index 2c3f00ee..419dcf85 100644 --- a/artifacts/bicep/aws/aws.ecs/default/types.md +++ b/artifacts/bicep/aws/aws.ecs/default/types.md @@ -82,7 +82,7 @@ The [PutCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutCapacityProvider.html) API operation is used to update the list of available capacity providers for a cluster after the cluster is created. * **ClusterName**: string (Identifier): A user-generated string that you use to identify your cluster. If you don't specify a name, CFNlong generates a unique physical ID for the name. * **ClusterSettings**: [ClusterSettings](#clustersettings)[]: The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights for a cluster. -* **Configuration**: [ClusterConfiguration](#clusterconfiguration): The execute command configuration for the cluster. +* **Configuration**: [ClusterConfiguration](#clusterconfiguration): The execute command and managed storage configuration for the cluster. * **DefaultCapacityProviderStrategy**: [CapacityProviderStrategyItem](#capacityproviderstrategyitem)[]: The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used. * **ServiceConnectDefaults**: [ServiceConnectDefaults](#serviceconnectdefaults) (WriteOnly): Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. 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*. @@ -172,7 +172,7 @@ + 16384 (16vCPU) - Available ``memory`` values: 32GB and 120 GB in 8 GB increments This option requires Linux platform ``1.4.0`` or later. * **EphemeralStorage**: [EphemeralStorage](#ephemeralstorage): The ephemeral storage settings to use for tasks run with the task definition. -* **ExecutionRoleArn**: string: The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see [Amazon ECS task execution IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) in the *Amazon Elastic Container Service Developer Guide*. +* **ExecutionRoleArn**: string: The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. For informationabout the required IAM roles for Amazon ECS, see [IAM roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/security-ecs-iam-role-overview.html) in the *Amazon Elastic Container Service Developer Guide*. * **Family**: string: The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add. To use revision numbers when you update a task definition, specify this property. If you don't specify a value, CFNlong generates a new task definition each time that you update it. @@ -226,8 +226,7 @@ + Tag keys and values are case-sensitive. + 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. * **TaskDefinitionArn**: string (ReadOnly, Identifier) -* **TaskRoleArn**: string: The short name or full Amazon Resource Name (ARN) of the IAMlong role that grants containers in the task permission to call AWS APIs on your behalf. For more information, see [Amazon ECS Task Role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*. - IAM roles for tasks on Windows require that the ``-EnableTaskIAMRole`` option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code to use the feature. For more information, see [Windows IAM roles for tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows_task_IAM_roles.html) in the *Amazon Elastic Container Service Developer Guide*. +* **TaskRoleArn**: string: The short name or full Amazon Resource Name (ARN) of the IAMlong role that grants containers in the task permission to call AWS APIs on your behalf. For informationabout the required IAM roles for Amazon ECS, see [IAM roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/security-ecs-iam-role-overview.html) in the *Amazon Elastic Container Service Developer Guide*. * **Volumes**: [Volume](#volume)[]: 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*. The ``host`` and ``sourcePath`` parameters aren't supported for tasks run on FARGATElong. @@ -285,7 +284,7 @@ ## ClusterConfiguration ### Properties * **ExecuteCommandConfiguration**: [ExecuteCommandConfiguration](#executecommandconfiguration): The details of the execute command configuration. -* **ManagedStorageConfiguration**: [ManagedStorageConfiguration](#managedstorageconfiguration) +* **ManagedStorageConfiguration**: [ManagedStorageConfiguration](#managedstorageconfiguration): The details of the managed storage configuration. ## ClusterSettings ### Properties @@ -300,9 +299,10 @@ This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level ``cpu`` value. You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the [Amazon EC2 Instances](https://docs.aws.amazon.com/ec2/instance-types/) detail page by 1,024. Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that's the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task is guaranteed a minimum of 512 CPU units when needed. Moreover, each container could float to higher CPU usage if the other container was not using it. If both tasks were 100% active all of the time, they would be limited to 512 CPU units. - On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see [CPU share constraint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#cpu-share-constraint) in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter isn't required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version: + On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see [CPU share constraint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#cpu-share-constraint) in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2, and the maximum valid CPU share value that the Linux kernel allows is 262144. However, the CPU parameter isn't required, and you can use CPU values below 2 or above 262144 in your container definitions. For CPU values below 2 (including null) or above 262144, the behavior varies based on your Amazon ECS container agent version: + *Agent versions less than or equal to 1.1.0:* Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares. + *Agent versions greater than or equal to 1.2.0:* Null, zero, and CPU values of 1 are passed to Docker as 2. + + *Agent versions greater than or equal to 1.84.0:* CPU values greater than 256 vCPU are passed to Docker as 256, which is equivalent to 262144 CPU shares. On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that's described in the task definition. A null or zero CPU value is passed to Docker as ``0``, which Windows interprets as 1% of one CPU. * **CredentialSpecs**: string[]: 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. @@ -657,8 +657,8 @@ ## ManagedStorageConfiguration ### Properties -* **FargateEphemeralStorageKmsKeyId**: string -* **KmsKeyId**: string +* **FargateEphemeralStorageKmsKeyId**: string: Specify the KMSlong key ID for the Fargate ephemeral storage. +* **KmsKeyId**: string: Specify a KMSlong key ID to encrypt the managed storage. ## MountPoint ### Properties diff --git a/artifacts/bicep/aws/aws.efs/default/types.json b/artifacts/bicep/aws/aws.efs/default/types.json index 57196529..700a5597 100644 --- a/artifacts/bicep/aws/aws.efs/default/types.json +++ b/artifacts/bicep/aws/aws.efs/default/types.json @@ -303,7 +303,7 @@ "$ref": "#/4" }, "flags": 0, - "description": "The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. \n Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*.\n One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available." + "description": "For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. \n Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*.\n One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available." }, "FileSystemId": { "type": { @@ -440,14 +440,14 @@ "$ref": "#/23" }, "flags": 0, - "description": "An array of ``LifecyclePolicy`` objects that define the file system's ``LifecycleConfiguration`` object. A ``LifecycleConfiguration`` object informs Lifecycle management of the following:\n + When to move files in the file system from primary storage to IA storage.\n + When to move files in the file system from primary storage or IA storage to Archive storage.\n + When to move files that are in IA or Archive storage to primary storage.\n \n EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive`` ``TransitionToPrimaryStorageClass``. See the example requests in the following section for more information." + "description": "An array of ``LifecyclePolicy`` objects that define the file system's ``LifecycleConfiguration`` object. A ``LifecycleConfiguration`` object informs Lifecycle management of the following:\n + When to move files in the file system from primary storage to IA storage.\n + When to move files in the file system from primary storage or IA storage to Archive storage.\n + When to move files that are in IA or Archive storage to primary storage.\n \n EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive`` ``TransitionToPrimaryStorageClass``. See the example requests in the following section for more information." }, "PerformanceMode": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "The Performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems.\n Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.\n Default is ``generalPurpose``." + "description": "The performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems.\n Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.\n Default is ``generalPurpose``." }, "ProvisionedThroughputInMibps": { "type": { diff --git a/artifacts/bicep/aws/aws.efs/default/types.md b/artifacts/bicep/aws/aws.efs/default/types.md index c594d7ab..2248029f 100644 --- a/artifacts/bicep/aws/aws.efs/default/types.md +++ b/artifacts/bicep/aws/aws.efs/default/types.md @@ -58,11 +58,11 @@ If ``KmsKeyId`` is specified, the ``Encrypted`` parameter must be set to true. * **LifecyclePolicies**: [LifecyclePolicy](#lifecyclepolicy)[]: An array of ``LifecyclePolicy`` objects that define the file system's ``LifecycleConfiguration`` object. A ``LifecycleConfiguration`` object informs Lifecycle management of the following: + When to move files in the file system from primary storage to IA storage. - + When to move files in the file system from primary storage or IA storage to Archive storage. - + When to move files that are in IA or Archive storage to primary storage. + + When to move files in the file system from primary storage or IA storage to Archive storage. + + When to move files that are in IA or Archive storage to primary storage. - EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive`` ``TransitionToPrimaryStorageClass``. See the example requests in the following section for more information. -* **PerformanceMode**: string: The Performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems. + EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive`` ``TransitionToPrimaryStorageClass``. See the example requests in the following section for more information. +* **PerformanceMode**: string: The performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems. Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems. Default is ``generalPurpose``. * **ProvisionedThroughputInMibps**: int: The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if ``ThroughputMode`` is set to ``provisioned``. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*. @@ -125,7 +125,7 @@ ## ReplicationDestination ### Properties -* **AvailabilityZoneName**: string: The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. +* **AvailabilityZoneName**: string: For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available. * **FileSystemId**: string (Identifier): The ID of the destination Amazon EFS file system. diff --git a/artifacts/bicep/aws/aws.eks/default/types.json b/artifacts/bicep/aws/aws.eks/default/types.json index 1b111a63..e8fa7d1e 100644 --- a/artifacts/bicep/aws/aws.eks/default/types.json +++ b/artifacts/bicep/aws/aws.eks/default/types.json @@ -384,7 +384,7 @@ "properties": { "EnabledTypes": { "type": { - "$ref": "#/33" + "$ref": "#/38" }, "flags": 0 } @@ -421,7 +421,7 @@ }, "Resources": { "type": { - "$ref": "#/35" + "$ref": "#/40" }, "flags": 0, "description": "Specifies the resources to be encrypted. The only supported value is \"secrets\"." @@ -501,7 +501,7 @@ }, "OutpostArns": { "type": { - "$ref": "#/36" + "$ref": "#/41" }, "flags": 1, "description": "Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster." @@ -521,6 +521,42 @@ } } }, + { + "$type": "ObjectType", + "name": "RemoteNodeNetwork", + "properties": { + "Cidrs": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "Specifies the list of remote node CIDRs." + } + } + }, + { + "$type": "ObjectType", + "name": "RemoteNodeNetworks", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RemotePodNetwork", + "properties": { + "Cidrs": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "Specifies the list of remote pod CIDRs." + } + } + }, + { + "$type": "ObjectType", + "name": "RemotePodNetworks", + "properties": {} + }, { "$type": "ObjectType", "name": "ResourcesVpcConfig", @@ -541,21 +577,21 @@ }, "PublicAccessCidrs": { "type": { - "$ref": "#/37" + "$ref": "#/46" }, "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": "#/38" + "$ref": "#/47" }, "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": "#/39" + "$ref": "#/48" }, "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." @@ -582,6 +618,19 @@ } } }, + { + "$type": "ObjectType", + "name": "UpgradePolicy", + "properties": { + "SupportType": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Specify the support type for your cluster." + } + } + }, { "$type": "ArrayType", "itemType": { @@ -612,6 +661,30 @@ "$ref": "#/3" } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, { "$type": "ArrayType", "itemType": { @@ -637,7 +710,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/32" + "$ref": "#/36" } }, { @@ -680,7 +753,7 @@ }, "EncryptionConfig": { "type": { - "$ref": "#/41" + "$ref": "#/50" }, "flags": 0 }, @@ -739,7 +812,7 @@ }, "ResourcesVpcConfig": { "type": { - "$ref": "#/31" + "$ref": "#/35" }, "flags": 1 }, @@ -752,11 +825,17 @@ }, "Tags": { "type": { - "$ref": "#/42" + "$ref": "#/51" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." }, + "UpgradePolicy": { + "type": { + "$ref": "#/37" + }, + "flags": 0 + }, "Version": { "type": { "$ref": "#/3" @@ -786,7 +865,7 @@ }, "properties": { "type": { - "$ref": "#/43" + "$ref": "#/52" }, "flags": 17, "description": "properties of the resource" @@ -798,7 +877,7 @@ "name": "AWS.EKS/Cluster@default", "scopeType": 0, "body": { - "$ref": "#/44" + "$ref": "#/53" }, "flags": 0 }, @@ -828,7 +907,7 @@ "properties": { "Labels": { "type": { - "$ref": "#/49" + "$ref": "#/58" }, "flags": 0 }, @@ -863,7 +942,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/46" + "$ref": "#/55" } }, { @@ -873,7 +952,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/47" + "$ref": "#/56" } }, { @@ -885,7 +964,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/48" + "$ref": "#/57" } }, { @@ -921,19 +1000,19 @@ }, "Selectors": { "type": { - "$ref": "#/51" + "$ref": "#/60" }, "flags": 1 }, "Subnets": { "type": { - "$ref": "#/52" + "$ref": "#/61" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/53" + "$ref": "#/62" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -960,7 +1039,7 @@ }, "properties": { "type": { - "$ref": "#/54" + "$ref": "#/63" }, "flags": 17, "description": "properties of the resource" @@ -972,7 +1051,7 @@ "name": "AWS.EKS/FargateProfile@default", "scopeType": 0, "body": { - "$ref": "#/55" + "$ref": "#/64" }, "flags": 0 }, @@ -1010,7 +1089,7 @@ }, "RequiredClaims": { "type": { - "$ref": "#/60" + "$ref": "#/69" }, "flags": 0 }, @@ -1073,7 +1152,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/67" } }, { @@ -1083,7 +1162,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/59" + "$ref": "#/68" } }, { @@ -1113,13 +1192,13 @@ }, "Oidc": { "type": { - "$ref": "#/57" + "$ref": "#/66" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/62" + "$ref": "#/71" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -1153,7 +1232,7 @@ }, "properties": { "type": { - "$ref": "#/63" + "$ref": "#/72" }, "flags": 17, "description": "properties of the resource" @@ -1165,7 +1244,7 @@ "name": "AWS.EKS/IdentityProviderConfig@default", "scopeType": 0, "body": { - "$ref": "#/64" + "$ref": "#/73" }, "flags": 0 }, @@ -1205,7 +1284,7 @@ }, "SourceSecurityGroups": { "type": { - "$ref": "#/71" + "$ref": "#/80" }, "flags": 0 } @@ -1217,19 +1296,19 @@ "properties": { "DesiredSize": { "type": { - "$ref": "#/72" + "$ref": "#/81" }, "flags": 0 }, "MaxSize": { "type": { - "$ref": "#/72" + "$ref": "#/81" }, "flags": 0 }, "MinSize": { "type": { - "$ref": "#/72" + "$ref": "#/81" }, "flags": 0 } @@ -1265,14 +1344,14 @@ "properties": { "MaxUnavailable": { "type": { - "$ref": "#/72" + "$ref": "#/81" }, "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": "#/72" + "$ref": "#/81" }, "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." @@ -1317,7 +1396,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/69" + "$ref": "#/78" } }, { @@ -1353,7 +1432,7 @@ }, "DiskSize": { "type": { - "$ref": "#/72" + "$ref": "#/81" }, "flags": 0, "description": "The root device disk size (in GiB) for your node group instances." @@ -1373,21 +1452,21 @@ }, "InstanceTypes": { "type": { - "$ref": "#/74" + "$ref": "#/83" }, "flags": 0, "description": "Specify the instance types for a node group." }, "Labels": { "type": { - "$ref": "#/75" + "$ref": "#/84" }, "flags": 0, "description": "The Kubernetes labels to be applied to the nodes in the node group when they are created." }, "LaunchTemplate": { "type": { - "$ref": "#/66" + "$ref": "#/75" }, "flags": 0, "description": "An object representing a node group's launch template specification." @@ -1415,42 +1494,42 @@ }, "RemoteAccess": { "type": { - "$ref": "#/67" + "$ref": "#/76" }, "flags": 0, "description": "The remote access (SSH) configuration to use with your node group." }, "ScalingConfig": { "type": { - "$ref": "#/68" + "$ref": "#/77" }, "flags": 0, "description": "The scaling configuration details for the Auto Scaling group that is created for your node group." }, "Subnets": { "type": { - "$ref": "#/76" + "$ref": "#/85" }, "flags": 1, "description": "The subnets to use for the Auto Scaling group that is created for your node group." }, "Tags": { "type": { - "$ref": "#/77" + "$ref": "#/86" }, "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": "#/78" + "$ref": "#/87" }, "flags": 0, "description": "The Kubernetes taints to be applied to the nodes in the node group when they are created." }, "UpdateConfig": { "type": { - "$ref": "#/70" + "$ref": "#/79" }, "flags": 0, "description": "The node group update configuration." @@ -1484,7 +1563,7 @@ }, "properties": { "type": { - "$ref": "#/79" + "$ref": "#/88" }, "flags": 17, "description": "properties of the resource" @@ -1496,7 +1575,7 @@ "name": "AWS.EKS/Nodegroup@default", "scopeType": 0, "body": { - "$ref": "#/80" + "$ref": "#/89" }, "flags": 0 }, @@ -1527,7 +1606,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/82" + "$ref": "#/91" } }, { @@ -1578,7 +1657,7 @@ }, "Tags": { "type": { - "$ref": "#/84" + "$ref": "#/93" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -1605,7 +1684,7 @@ }, "properties": { "type": { - "$ref": "#/85" + "$ref": "#/94" }, "flags": 17, "description": "properties of the resource" @@ -1617,7 +1696,7 @@ "name": "AWS.EKS/PodIdentityAssociation@default", "scopeType": 0, "body": { - "$ref": "#/86" + "$ref": "#/95" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.eks/default/types.md b/artifacts/bicep/aws/aws.eks/default/types.md index 6cd4313b..fd7d80f5 100644 --- a/artifacts/bicep/aws/aws.eks/default/types.md +++ b/artifacts/bicep/aws/aws.eks/default/types.md @@ -107,6 +107,7 @@ * **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. * **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. ## AWS.EKS/FargateProfileProperties @@ -300,3 +301,7 @@ * **MaxUnavailable**: int: 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**: int: 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. +## UpgradePolicy +### Properties +* **SupportType**: string: Specify the support type for your cluster. + diff --git a/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.json b/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.json index c1bbca84..147c9a1f 100644 --- a/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.json +++ b/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.json @@ -1352,7 +1352,7 @@ "$ref": "#/11" }, "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 [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": "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 [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)." }, "LoadBalancerArn": { "type": { diff --git a/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.md b/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.md index 45ad643f..b8e35b0f 100644 --- a/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.md +++ b/artifacts/bicep/aws/aws.elasticloadbalancingv2/default/types.md @@ -160,7 +160,7 @@ * **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). - [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. + [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). * **LoadBalancerArn**: string (ReadOnly, Identifier) * **LoadBalancerAttributes**: [LoadBalancerAttribute](#loadbalancerattribute)[]: The load balancer attributes. diff --git a/artifacts/bicep/aws/aws.emrserverless/default/types.json b/artifacts/bicep/aws/aws.emrserverless/default/types.json index 4ea28d8c..a87e6f69 100644 --- a/artifacts/bicep/aws/aws.emrserverless/default/types.json +++ b/artifacts/bicep/aws/aws.emrserverless/default/types.json @@ -10,7 +10,7 @@ "properties": { "Enabled": { "type": { - "$ref": "#/37" + "$ref": "#/38" }, "flags": 0, "description": "If set to true, the Application will automatically start. Defaults to true." @@ -23,14 +23,14 @@ "properties": { "Enabled": { "type": { - "$ref": "#/37" + "$ref": "#/38" }, "flags": 0, "description": "If set to true, the Application will automatically stop after being idle. Defaults to true." }, "IdleTimeoutMinutes": { "type": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 0, "description": "The amount of time [in minutes] to wait before auto stopping the Application when idle. Defaults to 15 minutes." @@ -48,35 +48,35 @@ "properties": { "Enabled": { "type": { - "$ref": "#/37" + "$ref": "#/38" }, "flags": 0, "description": "If set to false, CloudWatch logging will be turned off. Defaults to false." }, "EncryptionKeyArn": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "KMS key ARN to encrypt the logs stored in given CloudWatch log-group." }, "LogGroupName": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "Log-group name to produce log-streams on CloudWatch. If undefined, logs will be produced in a default log-group /aws/emr-serverless" }, "LogStreamNamePrefix": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "Log-stream name prefix by which log-stream names will start in the CloudWatch Log-group." }, "LogTypeMap": { "type": { - "$ref": "#/39" + "$ref": "#/40" }, "flags": 0, "description": "The specific log-streams which need to be uploaded to CloudWatch." @@ -94,20 +94,20 @@ "properties": { "Classification": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1, "description": "String with a maximum length of 1024." }, "Configurations": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 0 }, "Properties": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 0 } @@ -139,7 +139,7 @@ "properties": { "ImageUri": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "The URI of an image in the Amazon ECR registry. This field is required when you create a new application. If you leave this field blank in an update, Amazon EMR will remove the image configuration." @@ -152,13 +152,13 @@ "properties": { "WorkerConfiguration": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 1 }, "WorkerCount": { "type": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 1, "description": "Initial count of workers to be initialized when an Application is started. This count will be continued to be maintained until the Application is stopped" @@ -171,7 +171,7 @@ "properties": { "Key": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1, "description": "Worker type for an analytics framework." @@ -189,6 +189,26 @@ "name": "InitialCapacityConfigMap", "properties": {} }, + { + "$type": "ObjectType", + "name": "InteractiveConfiguration", + "properties": { + "LivyEndpointEnabled": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Enables an Apache Livy endpoint that you can connect to and run interactive jobs" + }, + "StudioEnabled": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook" + } + } + }, { "$type": "ObjectType", "name": "LogGroupName", @@ -210,13 +230,13 @@ "properties": { "Key": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 1 } @@ -233,14 +253,14 @@ "properties": { "Enabled": { "type": { - "$ref": "#/37" + "$ref": "#/38" }, "flags": 0, "description": "If set to false, managed logging will be turned off. Defaults to true." }, "EncryptionKeyArn": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "KMS key ARN to encrypt the logs stored in managed persistence" @@ -253,21 +273,21 @@ "properties": { "Cpu": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1, "description": "Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional." }, "Disk": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "Per worker Disk resource. GB is the only supported unit and specifying GB is optional" }, "Memory": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1, "description": "Per worker memory resource. GB is the only supported unit and specifying GB is optional." @@ -292,14 +312,14 @@ }, "ManagedPersistenceMonitoringConfiguration": { "type": { - "$ref": "#/20" + "$ref": "#/21" }, "flags": 0, "description": "Managed log persistence configurations for a JobRun." }, "S3MonitoringConfiguration": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0, "description": "S3 monitoring configurations for a JobRun." @@ -312,14 +332,14 @@ "properties": { "SecurityGroupIds": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "The ID of the security groups in the VPC to which you want to connect your job or application." }, "SubnetIds": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "The ID of the subnets in the VPC to which you want to connect your job or application." @@ -332,14 +352,14 @@ "properties": { "EncryptionKeyArn": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "KMS key ARN to encrypt the logs stored in given s3" }, "LogUri": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0 } @@ -371,14 +391,14 @@ "properties": { "Key": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1, "description": "The value for the tag. You can specify a value that is 1 to 128 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " }, "Value": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1, "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " @@ -396,28 +416,28 @@ "properties": { "Cpu": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1, "description": "Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional." }, "Disk": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "Per worker Disk resource. GB is the only supported unit and specifying GB is optional" }, "DiskType": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "Per worker DiskType resource. Shuffle optimized and Standard are only supported types and specifying diskType is optional" }, "Memory": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1, "description": "Per worker memory resource. GB is the only supported unit and specifying GB is optional." @@ -458,7 +478,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/19" } }, { @@ -487,13 +507,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/36" + "$ref": "#/37" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/36" + "$ref": "#/37" } }, { @@ -502,14 +522,14 @@ "properties": { "EncryptionKeyArn": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "KMS key ARN to encrypt the logs stored in given s3" }, "LogUri": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0 } @@ -518,13 +538,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/36" + "$ref": "#/37" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/36" + "$ref": "#/37" } }, { @@ -546,7 +566,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/30" + "$ref": "#/31" } }, { @@ -555,20 +575,20 @@ "properties": { "ApplicationId": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 18, "description": "The ID of the EMR Serverless Application." }, "Architecture": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0 }, "Arn": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 2, "description": "The Amazon Resource Name (ARN) of the EMR Serverless Application." @@ -595,68 +615,74 @@ }, "InitialCapacity": { "type": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0, "description": "Initial capacity initialized when an Application is started." }, + "InteractiveConfiguration": { + "type": { + "$ref": "#/15" + }, + "flags": 0 + }, "MaximumCapacity": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit." }, "MonitoringConfiguration": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0 }, "Name": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "User friendly Application name." }, "NetworkConfiguration": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Network Configuration for customer VPC connectivity." }, "ReleaseLabel": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1, "description": "EMR release label." }, "RuntimeConfiguration": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "Tag map with key and value" }, "Type": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 1, "description": "The type of the application" }, "WorkerTypeSpecifications": { "type": { - "$ref": "#/34" + "$ref": "#/35" }, "flags": 0, "description": "The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid worker types for a Spark or Hive application. Valid worker types include Driver and Executor for Spark applications and HiveDriver and TezTask for Hive applications. You can either set image details in this parameter for each worker type, or in imageConfiguration for all worker types." @@ -669,21 +695,21 @@ "properties": { "name": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 17, "description": "properties of the resource" @@ -695,7 +721,7 @@ "name": "AWS.EMRServerless/Application@default", "scopeType": 0, "body": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.emrserverless/default/types.md b/artifacts/bicep/aws/aws.emrserverless/default/types.md index b70975e7..16070699 100644 --- a/artifacts/bicep/aws/aws.emrserverless/default/types.md +++ b/artifacts/bicep/aws/aws.emrserverless/default/types.md @@ -33,6 +33,7 @@ * **AutoStopConfiguration**: [AutoStopConfiguration](#autostopconfiguration): Configuration for Auto Stop of Application. * **ImageConfiguration**: [ImageConfigurationInput](#imageconfigurationinput) * **InitialCapacity**: [InitialCapacityConfigKeyValuePair](#initialcapacityconfigkeyvaluepair)[]: Initial capacity initialized when an Application is started. +* **InteractiveConfiguration**: [InteractiveConfiguration](#interactiveconfiguration) * **MaximumCapacity**: [MaximumAllowedResources](#maximumallowedresources): Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit. * **MonitoringConfiguration**: [MonitoringConfiguration](#monitoringconfiguration) * **Name**: string: User friendly Application name. @@ -71,6 +72,11 @@ * **Key**: string (Required): Worker type for an analytics framework. * **Value**: [InitialCapacityConfig](#initialcapacityconfig) (Required) +## InteractiveConfiguration +### Properties +* **LivyEndpointEnabled**: bool: Enables an Apache Livy endpoint that you can connect to and run interactive jobs +* **StudioEnabled**: bool: Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook + ## LogTypeMapKeyValuePair ### Properties * **Key**: string (Required) diff --git a/artifacts/bicep/aws/aws.entityresolution/default/types.json b/artifacts/bicep/aws/aws.entityresolution/default/types.json index c055501e..3cd7d753 100644 --- a/artifacts/bicep/aws/aws.entityresolution/default/types.json +++ b/artifacts/bicep/aws/aws.entityresolution/default/types.json @@ -19,19 +19,55 @@ "name": "EntityName", "properties": {} }, + { + "$type": "ObjectType", + "name": "IdMappingRuleBasedProperties", + "properties": { + "AttributeMatchingModel": { + "type": { + "$ref": "#/16" + }, + "flags": 1 + }, + "RecordMatchingModel": { + "type": { + "$ref": "#/16" + }, + "flags": 1 + }, + "RuleDefinitionType": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "Rules": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "IdMappingTechniques", "properties": { "IdMappingType": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "ProviderProperties": { "type": { - "$ref": "#/10" + "$ref": "#/11" + }, + "flags": 0 + }, + "RuleBasedProperties": { + "type": { + "$ref": "#/4" }, "flags": 0 } @@ -48,20 +84,20 @@ "properties": { "InputSourceARN": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1, - "description": "An Glue table ARN for the input source table or IdNamespace ARN" + "description": "An Glue table ARN for the input source table, MatchingWorkflow arn or IdNamespace ARN" }, "SchemaArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "Type": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 } @@ -73,13 +109,13 @@ "properties": { "KMSArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "OutputS3Path": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1, "description": "The S3 path to which Entity Resolution will write the output table" @@ -92,7 +128,7 @@ "properties": { "IntermediateS3Path": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1, "description": "The s3 path that would be used to stage the intermediate data being generated during workflow execution." @@ -110,26 +146,44 @@ "properties": { "IntermediateSourceConfiguration": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, "ProviderConfiguration": { "type": { - "$ref": "#/15" + "$ref": "#/18" }, "flags": 0, "description": "Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format" }, "ProviderServiceArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1, "description": "Arn of the Provider Service being used." } } }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "MatchingKeys": { + "type": { + "$ref": "#/19" + }, + "flags": 1 + }, + "RuleName": { + "type": { + "$ref": "#/16" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "SchemaMappingArn", @@ -141,14 +195,14 @@ "properties": { "Key": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "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": "#/14" + "$ref": "#/16" }, "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 -." @@ -163,11 +217,23 @@ { "$type": "StringType" }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, { "$type": "ObjectType", "name": "IdMappingWorkflow_ProviderConfiguration", "properties": {} }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, { "$type": "StringLiteralType", "value": "AWS.EntityResolution/IdMappingWorkflowProperties" @@ -175,19 +241,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/6" + "$ref": "#/7" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/7" + "$ref": "#/8" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/12" + "$ref": "#/14" } }, { @@ -196,62 +262,62 @@ "properties": { "CreatedAt": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2 }, "Description": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0, "description": "The description of the IdMappingWorkflow" }, "IdMappingTechniques": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 1 }, "InputSourceConfig": { "type": { - "$ref": "#/17" + "$ref": "#/21" }, "flags": 1 }, "OutputSourceConfig": { "type": { - "$ref": "#/18" + "$ref": "#/22" }, "flags": 0 }, "RoleArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/19" + "$ref": "#/23" }, "flags": 0 }, "UpdatedAt": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2 }, "WorkflowArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2 }, "WorkflowName": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17, "description": "The name of the IdMappingWorkflow" @@ -264,21 +330,21 @@ "properties": { "name": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/20" + "$ref": "#/24" }, "flags": 17, "description": "properties of the resource" @@ -290,10 +356,15 @@ "name": "AWS.EntityResolution/IdMappingWorkflow@default", "scopeType": 0, "body": { - "$ref": "#/21" + "$ref": "#/25" }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "AttributeName", + "properties": {} + }, { "$type": "ObjectType", "name": "EntityName", @@ -305,13 +376,19 @@ "properties": { "IdMappingType": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 }, "ProviderProperties": { "type": { - "$ref": "#/26" + "$ref": "#/31" + }, + "flags": 0 + }, + "RuleBasedProperties": { + "type": { + "$ref": "#/32" }, "flags": 0 } @@ -323,13 +400,13 @@ "properties": { "InputSourceARN": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 }, "SchemaName": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 } @@ -341,38 +418,96 @@ "properties": { "ProviderConfiguration": { "type": { - "$ref": "#/29" + "$ref": "#/38" }, "flags": 0, "description": "Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format." }, "ProviderServiceArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 } } }, + { + "$type": "ObjectType", + "name": "NamespaceRuleBasedProperties", + "properties": { + "AttributeMatchingModel": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "RecordMatchingModels": { + "type": { + "$ref": "#/39" + }, + "flags": 0 + }, + "RuleDefinitionTypes": { + "type": { + "$ref": "#/40" + }, + "flags": 0 + }, + "Rules": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + } + } + }, { "$type": "ObjectType", "name": "ProviderServiceArn", "properties": {} }, + { + "$type": "ObjectType", + "name": "RecordMatchingModel", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "MatchingKeys": { + "type": { + "$ref": "#/42" + }, + "flags": 1 + }, + "RuleName": { + "type": { + "$ref": "#/16" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleDefinitionType", + "properties": {} + }, { "$type": "ObjectType", "name": "Tag", "properties": { "Key": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "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": "#/14" + "$ref": "#/16" }, "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 -." @@ -384,6 +519,30 @@ "name": "IdNamespace_ProviderConfiguration", "properties": {} }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, { "$type": "StringLiteralType", "value": "AWS.EntityResolution/IdNamespaceProperties" @@ -391,19 +550,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/24" + "$ref": "#/29" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/25" + "$ref": "#/30" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/28" + "$ref": "#/37" } }, { @@ -412,63 +571,63 @@ "properties": { "CreatedAt": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2, "description": "The date and time when the IdNamespace was created" }, "Description": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "IdMappingWorkflowProperties": { "type": { - "$ref": "#/31" + "$ref": "#/44" }, "flags": 0 }, "IdNamespaceArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2, "description": "The arn associated with the IdNamespace" }, "IdNamespaceName": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17 }, "InputSourceConfig": { "type": { - "$ref": "#/32" + "$ref": "#/45" }, "flags": 0 }, "RoleArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/33" + "$ref": "#/46" }, "flags": 0 }, "Type": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 }, "UpdatedAt": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2, "description": "The date and time when the IdNamespace was updated" @@ -481,21 +640,21 @@ "properties": { "name": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/34" + "$ref": "#/47" }, "flags": 17, "description": "properties of the resource" @@ -507,7 +666,7 @@ "name": "AWS.EntityResolution/IdNamespace@default", "scopeType": 0, "body": { - "$ref": "#/35" + "$ref": "#/48" }, "flags": 0 }, @@ -537,20 +696,20 @@ "properties": { "ApplyNormalization": { "type": { - "$ref": "#/54" + "$ref": "#/68" }, "flags": 0 }, "InputSourceARN": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1, "description": "An Glue table ARN for the input source table" }, "SchemaArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 } @@ -562,7 +721,7 @@ "properties": { "IntermediateS3Path": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1, "description": "The s3 path that would be used to stage the intermediate data being generated during workflow execution." @@ -585,13 +744,13 @@ "properties": { "Hashed": { "type": { - "$ref": "#/54" + "$ref": "#/68" }, "flags": 0 }, "Name": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 } @@ -603,25 +762,25 @@ "properties": { "ApplyNormalization": { "type": { - "$ref": "#/54" + "$ref": "#/68" }, "flags": 0 }, "KMSArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "Output": { "type": { - "$ref": "#/55" + "$ref": "#/69" }, "flags": 1 }, "OutputS3Path": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1, "description": "The S3 path to which Entity Resolution will write the output table" @@ -634,20 +793,20 @@ "properties": { "IntermediateSourceConfiguration": { "type": { - "$ref": "#/42" + "$ref": "#/55" }, "flags": 0 }, "ProviderConfiguration": { "type": { - "$ref": "#/56" + "$ref": "#/70" }, "flags": 0, "description": "Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format" }, "ProviderServiceArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1, "description": "Arn of the Provider service being used." @@ -660,37 +819,42 @@ "properties": { "ProviderProperties": { "type": { - "$ref": "#/47" + "$ref": "#/60" }, "flags": 0 }, "ResolutionType": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "RuleBasedProperties": { "type": { - "$ref": "#/50" + "$ref": "#/64" }, "flags": 0 } } }, + { + "$type": "ObjectType", + "name": "ResolutionType", + "properties": {} + }, { "$type": "ObjectType", "name": "Rule", "properties": { "MatchingKeys": { "type": { - "$ref": "#/57" + "$ref": "#/71" }, "flags": 1 }, "RuleName": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 } @@ -702,13 +866,19 @@ "properties": { "AttributeMatchingModel": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 }, + "MatchPurpose": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, "Rules": { "type": { - "$ref": "#/58" + "$ref": "#/72" }, "flags": 1 } @@ -725,14 +895,14 @@ "properties": { "Key": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "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": "#/14" + "$ref": "#/16" }, "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 -." @@ -750,7 +920,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/45" + "$ref": "#/58" } }, { @@ -761,13 +931,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/16" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/49" + "$ref": "#/63" } }, { @@ -777,19 +947,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/54" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/46" + "$ref": "#/59" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/52" + "$ref": "#/66" } }, { @@ -798,62 +968,62 @@ "properties": { "CreatedAt": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2 }, "Description": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0, "description": "The description of the MatchingWorkflow" }, "InputSourceConfig": { "type": { - "$ref": "#/60" + "$ref": "#/74" }, "flags": 1 }, "OutputSourceConfig": { "type": { - "$ref": "#/61" + "$ref": "#/75" }, "flags": 1 }, "ResolutionTechniques": { "type": { - "$ref": "#/48" + "$ref": "#/61" }, "flags": 1 }, "RoleArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/62" + "$ref": "#/76" }, "flags": 0 }, "UpdatedAt": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2 }, "WorkflowArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2 }, "WorkflowName": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17, "description": "The name of the MatchingWorkflow" @@ -866,21 +1036,21 @@ "properties": { "name": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/63" + "$ref": "#/77" }, "flags": 17, "description": "properties of the resource" @@ -892,7 +1062,7 @@ "name": "AWS.EntityResolution/MatchingWorkflow@default", "scopeType": 0, "body": { - "$ref": "#/64" + "$ref": "#/78" }, "flags": 0 }, @@ -939,13 +1109,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/16" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/16" } }, { @@ -955,13 +1125,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/16" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/16" } }, { @@ -970,37 +1140,37 @@ "properties": { "Action": { "type": { - "$ref": "#/77" + "$ref": "#/91" }, "flags": 0 }, "Arn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17 }, "Condition": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "Effect": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "Principal": { "type": { - "$ref": "#/78" + "$ref": "#/92" }, "flags": 0 }, "StatementId": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17 } @@ -1012,21 +1182,21 @@ "properties": { "name": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/79" + "$ref": "#/93" }, "flags": 17, "description": "properties of the resource" @@ -1038,7 +1208,7 @@ "name": "AWS.EntityResolution/PolicyStatement@default", "scopeType": 0, "body": { - "$ref": "#/80" + "$ref": "#/94" }, "flags": 0 }, @@ -1067,6 +1237,11 @@ "name": "HasWorkflows", "properties": {} }, + { + "$type": "ObjectType", + "name": "Hashed", + "properties": {} + }, { "$type": "ObjectType", "name": "MappedInputFields", @@ -1083,32 +1258,38 @@ "properties": { "FieldName": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 }, "GroupName": { "type": { - "$ref": "#/14" + "$ref": "#/16" + }, + "flags": 0 + }, + "Hashed": { + "type": { + "$ref": "#/68" }, "flags": 0 }, "MatchKey": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "SubType": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0, "description": "The subtype of the Attribute. Would be required only when type is PROVIDER_ID" }, "Type": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 1 } @@ -1125,14 +1306,14 @@ "properties": { "Key": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "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": "#/14" + "$ref": "#/16" }, "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 -." @@ -1147,7 +1328,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/89" + "$ref": "#/104" } }, { @@ -1157,13 +1338,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/89" + "$ref": "#/104" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/91" + "$ref": "#/106" } }, { @@ -1172,52 +1353,52 @@ "properties": { "CreatedAt": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2 }, "Description": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0, "description": "The description of the SchemaMapping" }, "HasWorkflows": { "type": { - "$ref": "#/54" + "$ref": "#/68" }, "flags": 2 }, "MappedInputFields": { "type": { - "$ref": "#/95" + "$ref": "#/110" }, "flags": 1, "description": "The SchemaMapping attributes input" }, "SchemaArn": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2 }, "SchemaName": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17, "description": "The name of the SchemaMapping" }, "Tags": { "type": { - "$ref": "#/96" + "$ref": "#/111" }, "flags": 0 }, "UpdatedAt": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 2 } @@ -1229,21 +1410,21 @@ "properties": { "name": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/97" + "$ref": "#/112" }, "flags": 17, "description": "properties of the resource" @@ -1255,7 +1436,7 @@ "name": "AWS.EntityResolution/SchemaMapping@default", "scopeType": 0, "body": { - "$ref": "#/98" + "$ref": "#/113" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.entityresolution/default/types.md b/artifacts/bicep/aws/aws.entityresolution/default/types.md index 16c1fcc3..0bab2d42 100644 --- a/artifacts/bicep/aws/aws.entityresolution/default/types.md +++ b/artifacts/bicep/aws/aws.entityresolution/default/types.md @@ -94,17 +94,25 @@ * **Tags**: [Tag](#tag)[] * **UpdatedAt**: string (ReadOnly) +## IdMappingRuleBasedProperties +### Properties +* **AttributeMatchingModel**: string (Required) +* **RecordMatchingModel**: string (Required) +* **RuleDefinitionType**: string +* **Rules**: [Rule](#rule)[] + ## IdMappingTechniques ### Properties * **IdMappingType**: string * **ProviderProperties**: [ProviderProperties](#providerproperties) +* **RuleBasedProperties**: [IdMappingRuleBasedProperties](#idmappingrulebasedproperties) ## IdMappingWorkflow_ProviderConfiguration ### Properties ## IdMappingWorkflowInputSource ### Properties -* **InputSourceARN**: string (Required): An Glue table ARN for the input source table or IdNamespace ARN +* **InputSourceARN**: string (Required): An Glue table ARN for the input source table, MatchingWorkflow arn or IdNamespace ARN * **SchemaArn**: string * **Type**: string @@ -120,6 +128,7 @@ ### Properties * **IdMappingType**: string (Required) * **ProviderProperties**: [NamespaceProviderProperties](#namespaceproviderproperties) +* **RuleBasedProperties**: [NamespaceRuleBasedProperties](#namespacerulebasedproperties) ## IdNamespaceInputSource ### Properties @@ -148,6 +157,13 @@ * **ProviderConfiguration**: [IdNamespace_ProviderConfiguration](#idnamespaceproviderconfiguration): Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format. * **ProviderServiceArn**: string (Required) +## NamespaceRuleBasedProperties +### Properties +* **AttributeMatchingModel**: string +* **RecordMatchingModels**: string[] +* **RuleDefinitionTypes**: string[] +* **Rules**: [Rule](#rule)[] + ## OutputAttribute ### Properties * **Hashed**: bool @@ -183,15 +199,27 @@ * **MatchingKeys**: string[] (Required) * **RuleName**: string (Required) +## Rule +### Properties +* **MatchingKeys**: string[] (Required) +* **RuleName**: string (Required) + +## Rule +### Properties +* **MatchingKeys**: string[] (Required) +* **RuleName**: string (Required) + ## RuleBasedProperties ### Properties * **AttributeMatchingModel**: string (Required) +* **MatchPurpose**: string * **Rules**: [Rule](#rule)[] (Required) ## SchemaInputAttribute ### Properties * **FieldName**: string (Required) * **GroupName**: string +* **Hashed**: bool * **MatchKey**: string * **SubType**: string: The subtype of the Attribute. Would be required only when type is PROVIDER_ID * **Type**: string (Required) diff --git a/artifacts/bicep/aws/aws.glue/default/types.json b/artifacts/bicep/aws/aws.glue/default/types.json index 49be04a2..196a058e 100644 --- a/artifacts/bicep/aws/aws.glue/default/types.json +++ b/artifacts/bicep/aws/aws.glue/default/types.json @@ -287,5 +287,285 @@ "$ref": "#/15" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Action", + "properties": { + "Arguments": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The job arguments used when this trigger fires. For this job run, they replace the default arguments set in the job definition itself." + }, + "CrawlerName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the crawler to be used with this action." + }, + "JobName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of a job to be executed." + }, + "NotificationProperty": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies configuration properties of a job run notification." + }, + "SecurityConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the SecurityConfiguration structure to be used with this action." + }, + "Timeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The JobRun timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job." + } + } + }, + { + "$type": "ObjectType", + "name": "Condition", + "properties": { + "CrawlState": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The state of the crawler to which this condition applies." + }, + "CrawlerName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the crawler to which this condition applies." + }, + "JobName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the job whose JobRuns this condition applies to, and on which this trigger waits." + }, + "LogicalOperator": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A logical operator." + }, + "State": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The condition state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT, and FAILED." + } + } + }, + { + "$type": "ObjectType", + "name": "EventBatchingCondition", + "properties": { + "BatchSize": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "Number of events that must be received from Amazon EventBridge before EventBridge event trigger fires." + }, + "BatchWindow": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received." + } + } + }, + { + "$type": "ObjectType", + "name": "NotificationProperty", + "properties": { + "NotifyDelayAfter": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "After a job run starts, the number of minutes to wait before sending a job run delay notification" + } + } + }, + { + "$type": "ObjectType", + "name": "Predicate", + "properties": { + "Conditions": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "A list of the conditions that determine when the trigger will fire." + }, + "Logical": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "An optional field if only one condition is listed. If multiple conditions are listed, then this field is required." + } + } + }, + { + "$type": "ObjectType", + "name": "Trigger_Arguments", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Glue/TriggerProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "Trigger_Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.Glue/TriggerProperties", + "properties": { + "Actions": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "The actions initiated by this trigger." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A description of this trigger." + }, + "EventBatchingCondition": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The name of the trigger." + }, + "Predicate": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The predicate of this trigger, which defines when it will fire." + }, + "Schedule": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A cron expression used to specify the schedule." + }, + "StartOnCreation": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "Set to true to start SCHEDULED and CONDITIONAL triggers when created. True is not supported for ON_DEMAND triggers." + }, + "Tags": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The tags to use with this trigger." + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of trigger that this is." + }, + "WorkflowName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the workflow associated with the trigger." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Glue/Trigger", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/27" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Glue/Trigger@default", + "scopeType": 0, + "body": { + "$ref": "#/28" + }, + "flags": 0 } ] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.glue/default/types.md b/artifacts/bicep/aws/aws.glue/default/types.md index f1b6e729..24c17a30 100644 --- a/artifacts/bicep/aws/aws.glue/default/types.md +++ b/artifacts/bicep/aws/aws.glue/default/types.md @@ -14,6 +14,22 @@ * **name**: string: the resource name * **properties**: [AWS.Glue/SchemaProperties](#awsglueschemaproperties) (Required, Identifier): properties of the resource +## Resource AWS.Glue/Trigger@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Glue/TriggerProperties](#awsgluetriggerproperties) (Required, Identifier): properties of the resource + +## Action +### Properties +* **Arguments**: [Trigger_Arguments](#triggerarguments): The job arguments used when this trigger fires. For this job run, they replace the default arguments set in the job definition itself. +* **CrawlerName**: string: The name of the crawler to be used with this action. +* **JobName**: string: The name of a job to be executed. +* **NotificationProperty**: [NotificationProperty](#notificationproperty): Specifies configuration properties of a job run notification. +* **SecurityConfiguration**: string: The name of the SecurityConfiguration structure to be used with this action. +* **Timeout**: int: The JobRun timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job. + ## AWS.Glue/RegistryProperties ### Properties * **Arn**: string (ReadOnly, Identifier): Amazon Resource Name for the created Registry. @@ -34,6 +50,41 @@ * **SchemaDefinition**: string (Required, WriteOnly): Definition for the initial schema version in plain-text. * **Tags**: [Tag](#tag)[]: List of tags to tag the schema +## AWS.Glue/TriggerProperties +### Properties +* **Actions**: [Action](#action)[] (Required): The actions initiated by this trigger. +* **Description**: string: A description of this trigger. +* **EventBatchingCondition**: [EventBatchingCondition](#eventbatchingcondition): Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires. +* **Name**: string (Identifier): The name of the trigger. +* **Predicate**: [Predicate](#predicate): The predicate of this trigger, which defines when it will fire. +* **Schedule**: string: A cron expression used to specify the schedule. +* **StartOnCreation**: bool (WriteOnly): Set to true to start SCHEDULED and CONDITIONAL triggers when created. True is not supported for ON_DEMAND triggers. +* **Tags**: [Trigger_Tags](#triggertags): The tags to use with this trigger. +* **Type**: string (Required): The type of trigger that this is. +* **WorkflowName**: string: The name of the workflow associated with the trigger. + +## Condition +### Properties +* **CrawlerName**: string: The name of the crawler to which this condition applies. +* **CrawlState**: string: The state of the crawler to which this condition applies. +* **JobName**: string: The name of the job whose JobRuns this condition applies to, and on which this trigger waits. +* **LogicalOperator**: string: A logical operator. +* **State**: string: The condition state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT, and FAILED. + +## EventBatchingCondition +### Properties +* **BatchSize**: int (Required): Number of events that must be received from Amazon EventBridge before EventBridge event trigger fires. +* **BatchWindow**: int: Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received. + +## NotificationProperty +### Properties +* **NotifyDelayAfter**: int: After a job run starts, the number of minutes to wait before sending a job run delay notification + +## Predicate +### Properties +* **Conditions**: [Condition](#condition)[]: A list of the conditions that determine when the trigger will fire. +* **Logical**: string: An optional field if only one condition is listed. If multiple conditions are listed, then this field is required. + ## Registry ### Properties * **Arn**: string (Identifier): Amazon Resource Name for the Registry. @@ -54,3 +105,9 @@ * **Key**: string (Required): A key to identify the tag. * **Value**: string (Required): Corresponding tag value for the key. +## Trigger_Arguments +### Properties + +## Trigger_Tags +### Properties + diff --git a/artifacts/bicep/aws/aws.iam/default/types.json b/artifacts/bicep/aws/aws.iam/default/types.json index f7d1de43..5ca1e82e 100644 --- a/artifacts/bicep/aws/aws.iam/default/types.json +++ b/artifacts/bicep/aws/aws.iam/default/types.json @@ -543,7 +543,7 @@ "type": { "$ref": "#/35" }, - "flags": 1 + "flags": 0 }, "Url": { "type": { @@ -575,7 +575,7 @@ "type": { "$ref": "#/36" }, - "flags": 17, + "flags": 16, "description": "properties of the resource" } } diff --git a/artifacts/bicep/aws/aws.iam/default/types.md b/artifacts/bicep/aws/aws.iam/default/types.md index ecc07516..5b61c28a 100644 --- a/artifacts/bicep/aws/aws.iam/default/types.md +++ b/artifacts/bicep/aws/aws.iam/default/types.md @@ -33,7 +33,7 @@ ### Properties * **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.IAM/OIDCProviderProperties](#awsiamoidcproviderproperties) (Required, Identifier): properties of the resource +* **properties**: [AWS.IAM/OIDCProviderProperties](#awsiamoidcproviderproperties) (Identifier): properties of the resource ## Resource AWS.IAM/Role@default * **Valid Scope(s)**: Unknown @@ -174,7 +174,7 @@ * **Arn**: string (ReadOnly, Identifier): Amazon Resource Name (ARN) of the OIDC provider * **ClientIdList**: string[] * **Tags**: [Tag](#tag)[] -* **ThumbprintList**: string[] (Required) +* **ThumbprintList**: string[] * **Url**: string ## AWS.IAM/RolePolicyProperties diff --git a/artifacts/bicep/aws/aws.inspectorv2/default/types.json b/artifacts/bicep/aws/aws.inspectorv2/default/types.json index 6b43ca6f..2af0e25b 100644 --- a/artifacts/bicep/aws/aws.inspectorv2/default/types.json +++ b/artifacts/bicep/aws/aws.inspectorv2/default/types.json @@ -199,20 +199,20 @@ "type": { "$ref": "#/13" }, - "flags": 0, + "flags": 1, "description": "Name of the scan" }, "Schedule": { "type": { "$ref": "#/8" }, - "flags": 0 + "flags": 1 }, "SecurityLevel": { "type": { "$ref": "#/13" }, - "flags": 0 + "flags": 1 }, "Tags": { "type": { @@ -224,7 +224,7 @@ "type": { "$ref": "#/2" }, - "flags": 0 + "flags": 1 } } }, @@ -250,7 +250,7 @@ "type": { "$ref": "#/20" }, - "flags": 16, + "flags": 17, "description": "properties of the resource" } } diff --git a/artifacts/bicep/aws/aws.inspectorv2/default/types.md b/artifacts/bicep/aws/aws.inspectorv2/default/types.md index e9e508b8..4f4fabb7 100644 --- a/artifacts/bicep/aws/aws.inspectorv2/default/types.md +++ b/artifacts/bicep/aws/aws.inspectorv2/default/types.md @@ -5,7 +5,7 @@ ### Properties * **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.InspectorV2/CisScanConfigurationProperties](#awsinspectorv2cisscanconfigurationproperties) (Identifier): properties of the resource +* **properties**: [AWS.InspectorV2/CisScanConfigurationProperties](#awsinspectorv2cisscanconfigurationproperties) (Required, Identifier): properties of the resource ## Resource AWS.InspectorV2/Filter@default * **Valid Scope(s)**: Unknown @@ -17,11 +17,11 @@ ## AWS.InspectorV2/CisScanConfigurationProperties ### Properties * **Arn**: string (ReadOnly, Identifier): CIS Scan configuration unique identifier -* **ScanName**: string: Name of the scan -* **Schedule**: [Schedule](#schedule) -* **SecurityLevel**: string +* **ScanName**: string (Required): Name of the scan +* **Schedule**: [Schedule](#schedule) (Required) +* **SecurityLevel**: string (Required) * **Tags**: [CisTagMap](#cistagmap) -* **Targets**: [CisTargets](#cistargets) +* **Targets**: [CisTargets](#cistargets) (Required) ## AWS.InspectorV2/FilterProperties ### Properties diff --git a/artifacts/bicep/aws/aws.kinesisfirehose/default/types.json b/artifacts/bicep/aws/aws.kinesisfirehose/default/types.json index 9ad65765..9eb16bda 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": "#/52" + "$ref": "#/58" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -29,25 +29,25 @@ }, "CloudWatchLoggingOptions": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, "CollectionEndpoint": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "IndexName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "ProcessingConfiguration": { "type": { - "$ref": "#/33" + "$ref": "#/37" }, "flags": 0 }, @@ -59,25 +59,25 @@ }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "S3BackupMode": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 1 }, "VpcConfiguration": { "type": { - "$ref": "#/51" + "$ref": "#/57" }, "flags": 0 } @@ -89,7 +89,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -101,13 +101,13 @@ "properties": { "IntervalInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -125,43 +125,43 @@ }, "CloudWatchLoggingOptions": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, "ClusterEndpoint": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "DocumentIdOptions": { "type": { - "$ref": "#/13" + "$ref": "#/16" }, "flags": 0 }, "DomainARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "IndexName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "IndexRotationPeriod": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/33" + "$ref": "#/37" }, "flags": 0 }, @@ -173,31 +173,31 @@ }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "S3BackupMode": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 1 }, "TypeName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "VpcConfiguration": { "type": { - "$ref": "#/51" + "$ref": "#/57" }, "flags": 0 } @@ -209,7 +209,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -221,13 +221,13 @@ "properties": { "Connectivity": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -239,13 +239,25 @@ "properties": { "IntervalInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/52" + "$ref": "#/58" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CatalogConfiguration", + "properties": { + "CatalogArn": { + "type": { + "$ref": "#/59" }, "flags": 0 } @@ -257,19 +269,19 @@ "properties": { "Enabled": { "type": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 }, "LogGroupName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "LogStreamName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 } @@ -281,19 +293,19 @@ "properties": { "CopyOptions": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "DataTableColumns": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "DataTableName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -305,25 +317,25 @@ "properties": { "Enabled": { "type": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 }, "InputFormatConfiguration": { "type": { - "$ref": "#/25" + "$ref": "#/29" }, "flags": 0 }, "OutputFormatConfiguration": { "type": { - "$ref": "#/31" + "$ref": "#/35" }, "flags": 0 }, "SchemaConfiguration": { "type": { - "$ref": "#/40" + "$ref": "#/44" }, "flags": 0 } @@ -335,13 +347,13 @@ "properties": { "KeyARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "KeyType": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -353,25 +365,60 @@ "properties": { "HiveJsonSerDe": { "type": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0 }, "OpenXJsonSerDe": { "type": { - "$ref": "#/29" + "$ref": "#/33" }, "flags": 0 } } }, + { + "$type": "ObjectType", + "name": "DestinationTableConfiguration", + "properties": { + "DestinationDatabaseName": { + "type": { + "$ref": "#/59" + }, + "flags": 1 + }, + "DestinationTableName": { + "type": { + "$ref": "#/59" + }, + "flags": 1 + }, + "S3ErrorOutputPrefix": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + }, + "UniqueKeys": { + "type": { + "$ref": "#/61" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DestinationTableConfigurationList", + "properties": {} + }, { "$type": "ObjectType", "name": "DocumentIdOptions", "properties": { "DefaultDocumentIdFormat": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -383,13 +430,13 @@ "properties": { "Enabled": { "type": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/38" + "$ref": "#/42" }, "flags": 0 } @@ -401,13 +448,13 @@ "properties": { "IntervalInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -419,85 +466,85 @@ "properties": { "BufferingHints": { "type": { - "$ref": "#/15" + "$ref": "#/18" }, "flags": 0 }, "CloudWatchLoggingOptions": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, "ClusterEndpoint": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "DocumentIdOptions": { "type": { - "$ref": "#/13" + "$ref": "#/16" }, "flags": 0 }, "DomainARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "IndexName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "IndexRotationPeriod": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/33" + "$ref": "#/37" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/17" + "$ref": "#/20" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "S3BackupMode": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 1 }, "TypeName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "VpcConfiguration": { "type": { - "$ref": "#/51" + "$ref": "#/57" }, "flags": 0 } @@ -509,7 +556,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -521,13 +568,13 @@ "properties": { "KMSEncryptionConfig": { "type": { - "$ref": "#/26" + "$ref": "#/30" }, "flags": 0 }, "NoEncryptionConfig": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 } @@ -539,7 +586,7 @@ "properties": { "BucketARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, @@ -551,79 +598,79 @@ }, "CloudWatchLoggingOptions": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, "CompressionFormat": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "CustomTimeZone": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "DataFormatConversionConfiguration": { "type": { - "$ref": "#/10" + "$ref": "#/11" }, "flags": 0 }, "DynamicPartitioningConfiguration": { "type": { - "$ref": "#/14" + "$ref": "#/17" }, "flags": 0 }, "EncryptionConfiguration": { "type": { - "$ref": "#/18" + "$ref": "#/21" }, "flags": 0 }, "ErrorOutputPrefix": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "FileExtension": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "Prefix": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/33" + "$ref": "#/37" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "S3BackupConfiguration": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 0 }, "S3BackupMode": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 } @@ -635,7 +682,7 @@ "properties": { "TimestampFormats": { "type": { - "$ref": "#/55" + "$ref": "#/63" }, "flags": 0 } @@ -647,13 +694,13 @@ "properties": { "AttributeName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "AttributeValue": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -665,19 +712,19 @@ "properties": { "AccessKey": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "Name": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "Url": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -695,55 +742,55 @@ }, "CloudWatchLoggingOptions": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, "EndpointConfiguration": { "type": { - "$ref": "#/22" + "$ref": "#/25" }, "flags": 1 }, "ProcessingConfiguration": { "type": { - "$ref": "#/33" + "$ref": "#/37" }, "flags": 0 }, "RequestConfiguration": { "type": { - "$ref": "#/24" + "$ref": "#/27" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/38" + "$ref": "#/42" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "S3BackupMode": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 1 }, "SecretsManagerConfiguration": { "type": { - "$ref": "#/41" + "$ref": "#/45" }, "flags": 0 } @@ -755,13 +802,73 @@ "properties": { "CommonAttributes": { "type": { - "$ref": "#/56" + "$ref": "#/64" }, "flags": 0 }, "ContentEncoding": { "type": { - "$ref": "#/53" + "$ref": "#/59" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IcebergDestinationConfiguration", + "properties": { + "BufferingHints": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "CatalogConfiguration": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "CloudWatchLoggingOptions": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "DestinationTableConfigurationList": { + "type": { + "$ref": "#/65" + }, + "flags": 0 + }, + "ProcessingConfiguration": { + "type": { + "$ref": "#/37" + }, + "flags": 0 + }, + "RetryOptions": { + "type": { + "$ref": "#/42" + }, + "flags": 0 + }, + "RoleARN": { + "type": { + "$ref": "#/59" + }, + "flags": 1 + }, + "S3Configuration": { + "type": { + "$ref": "#/43" + }, + "flags": 1 + }, + "s3BackupMode": { + "type": { + "$ref": "#/59" }, "flags": 0 } @@ -773,7 +880,7 @@ "properties": { "Deserializer": { "type": { - "$ref": "#/12" + "$ref": "#/13" }, "flags": 0 } @@ -785,7 +892,7 @@ "properties": { "AWSKMSKeyARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -797,13 +904,13 @@ "properties": { "KinesisStreamARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -821,13 +928,19 @@ }, "MSKClusterARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, + "ReadFromTimestamp": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + }, "TopicName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -839,19 +952,19 @@ "properties": { "CaseInsensitive": { "type": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 }, "ColumnToJsonKeyMappings": { "type": { - "$ref": "#/57" + "$ref": "#/66" }, "flags": 0 }, "ConvertDotsInJsonKeysToUnderscores": { "type": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 } @@ -863,61 +976,61 @@ "properties": { "BlockSizeBytes": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "BloomFilterColumns": { "type": { - "$ref": "#/58" + "$ref": "#/67" }, "flags": 0 }, "BloomFilterFalsePositiveProbability": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "Compression": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "DictionaryKeyThreshold": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "EnablePadding": { "type": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 }, "FormatVersion": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "PaddingTolerance": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "RowIndexStride": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "StripeSizeBytes": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -929,7 +1042,7 @@ "properties": { "Serializer": { "type": { - "$ref": "#/42" + "$ref": "#/46" }, "flags": 0 } @@ -941,37 +1054,37 @@ "properties": { "BlockSizeBytes": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "Compression": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "EnableDictionaryCompression": { "type": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 }, "MaxPaddingBytes": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "PageSizeBytes": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "WriterVersion": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 } @@ -983,13 +1096,13 @@ "properties": { "Enabled": { "type": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 }, "Processors": { "type": { - "$ref": "#/59" + "$ref": "#/68" }, "flags": 0 } @@ -1001,13 +1114,13 @@ "properties": { "Parameters": { "type": { - "$ref": "#/60" + "$ref": "#/69" }, "flags": 0 }, "Type": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -1019,13 +1132,13 @@ "properties": { "ParameterName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "ParameterValue": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -1037,73 +1150,73 @@ "properties": { "CloudWatchLoggingOptions": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, "ClusterJDBCURL": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "CopyCommand": { "type": { - "$ref": "#/9" + "$ref": "#/10" }, "flags": 1 }, "Password": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/33" + "$ref": "#/37" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/37" + "$ref": "#/41" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "S3BackupConfiguration": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 0 }, "S3BackupMode": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 1 }, "SecretsManagerConfiguration": { "type": { - "$ref": "#/41" + "$ref": "#/45" }, "flags": 0 }, "Username": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 } @@ -1115,7 +1228,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -1127,7 +1240,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -1139,7 +1252,7 @@ "properties": { "BucketARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, @@ -1151,37 +1264,37 @@ }, "CloudWatchLoggingOptions": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, "CompressionFormat": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "EncryptionConfiguration": { "type": { - "$ref": "#/18" + "$ref": "#/21" }, "flags": 0 }, "ErrorOutputPrefix": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "Prefix": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -1193,37 +1306,37 @@ "properties": { "CatalogId": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "DatabaseName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "Region": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "TableName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "VersionId": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 } @@ -1235,19 +1348,19 @@ "properties": { "Enabled": { "type": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 1 }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "SecretARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 } @@ -1259,13 +1372,31 @@ "properties": { "OrcSerDe": { "type": { - "$ref": "#/30" + "$ref": "#/34" }, "flags": 0 }, "ParquetSerDe": { "type": { - "$ref": "#/32" + "$ref": "#/36" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SnowflakeBufferingHints", + "properties": { + "IntervalInSeconds": { + "type": { + "$ref": "#/58" + }, + "flags": 0 + }, + "SizeInMBs": { + "type": { + "$ref": "#/58" }, "flags": 0 } @@ -1277,115 +1408,121 @@ "properties": { "AccountUrl": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, + "BufferingHints": { + "type": { + "$ref": "#/47" + }, + "flags": 0 + }, "CloudWatchLoggingOptions": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, "ContentColumnName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "DataLoadingOption": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "Database": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "KeyPassphrase": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "MetaDataColumnName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "PrivateKey": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/33" + "$ref": "#/37" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/44" + "$ref": "#/49" }, "flags": 0 }, "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "S3BackupMode": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 1 }, "Schema": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "SecretsManagerConfiguration": { "type": { - "$ref": "#/41" + "$ref": "#/45" }, "flags": 0 }, "SnowflakeRoleConfiguration": { "type": { - "$ref": "#/45" + "$ref": "#/50" }, "flags": 0 }, "SnowflakeVpcConfiguration": { "type": { - "$ref": "#/46" + "$ref": "#/51" }, "flags": 0 }, "Table": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "User": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 } @@ -1397,7 +1534,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -1409,13 +1546,13 @@ "properties": { "Enabled": { "type": { - "$ref": "#/54" + "$ref": "#/60" }, "flags": 0 }, "SnowflakeRole": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 } @@ -1427,7 +1564,7 @@ "properties": { "PrivateLinkVpceId": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 } @@ -1439,13 +1576,13 @@ "properties": { "IntervalInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "SizeInMBs": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -1457,67 +1594,67 @@ "properties": { "BufferingHints": { "type": { - "$ref": "#/47" + "$ref": "#/52" }, "flags": 0 }, "CloudWatchLoggingOptions": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, "HECAcknowledgmentTimeoutInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 }, "HECEndpoint": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "HECEndpointType": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "HECToken": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "ProcessingConfiguration": { "type": { - "$ref": "#/33" + "$ref": "#/37" }, "flags": 0 }, "RetryOptions": { "type": { - "$ref": "#/49" + "$ref": "#/54" }, "flags": 0 }, "S3BackupMode": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "S3Configuration": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 1 }, "SecretsManagerConfiguration": { "type": { - "$ref": "#/41" + "$ref": "#/45" }, "flags": 0 } @@ -1529,7 +1666,7 @@ "properties": { "DurationInSeconds": { "type": { - "$ref": "#/52" + "$ref": "#/58" }, "flags": 0 } @@ -1541,37 +1678,42 @@ "properties": { "Key": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 } } }, + { + "$type": "ObjectType", + "name": "UniqueKey", + "properties": {} + }, { "$type": "ObjectType", "name": "VpcConfiguration", "properties": { "RoleARN": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 1 }, "SecurityGroupIds": { "type": { - "$ref": "#/61" + "$ref": "#/70" }, "flags": 1 }, "SubnetIds": { "type": { - "$ref": "#/62" + "$ref": "#/71" }, "flags": 1 } @@ -1589,13 +1731,31 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/53" + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/21" + "$ref": "#/14" } }, { @@ -1606,31 +1766,31 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/53" + "$ref": "#/59" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/34" + "$ref": "#/38" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/35" + "$ref": "#/39" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/53" + "$ref": "#/59" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/53" + "$ref": "#/59" } }, { @@ -1640,7 +1800,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/50" + "$ref": "#/55" } }, { @@ -1661,85 +1821,91 @@ }, "Arn": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 2 }, "DeliveryStreamEncryptionConfigurationInput": { "type": { - "$ref": "#/11" + "$ref": "#/12" }, "flags": 0 }, "DeliveryStreamName": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 16 }, "DeliveryStreamType": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0 }, "ElasticsearchDestinationConfiguration": { "type": { - "$ref": "#/16" + "$ref": "#/19" }, "flags": 0 }, "ExtendedS3DestinationConfiguration": { "type": { - "$ref": "#/19" + "$ref": "#/22" }, "flags": 0 }, "HttpEndpointDestinationConfiguration": { "type": { - "$ref": "#/23" + "$ref": "#/26" + }, + "flags": 0 + }, + "IcebergDestinationConfiguration": { + "type": { + "$ref": "#/28" }, "flags": 0 }, "KinesisStreamSourceConfiguration": { "type": { - "$ref": "#/27" + "$ref": "#/31" }, "flags": 0 }, "MSKSourceConfiguration": { "type": { - "$ref": "#/28" + "$ref": "#/32" }, "flags": 0 }, "RedshiftDestinationConfiguration": { "type": { - "$ref": "#/36" + "$ref": "#/40" }, "flags": 0 }, "S3DestinationConfiguration": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 0 }, "SnowflakeDestinationConfiguration": { "type": { - "$ref": "#/43" + "$ref": "#/48" }, "flags": 0 }, "SplunkDestinationConfiguration": { "type": { - "$ref": "#/48" + "$ref": "#/53" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/64" + "$ref": "#/73" }, "flags": 0 } @@ -1751,21 +1917,21 @@ "properties": { "name": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/53" + "$ref": "#/59" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/65" + "$ref": "#/74" }, "flags": 16, "description": "properties of the resource" @@ -1777,7 +1943,7 @@ "name": "AWS.KinesisFirehose/DeliveryStream@default", "scopeType": 0, "body": { - "$ref": "#/66" + "$ref": "#/75" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.kinesisfirehose/default/types.md b/artifacts/bicep/aws/aws.kinesisfirehose/default/types.md index da19e924..d650e287 100644 --- a/artifacts/bicep/aws/aws.kinesisfirehose/default/types.md +++ b/artifacts/bicep/aws/aws.kinesisfirehose/default/types.md @@ -71,6 +71,7 @@ * **ElasticsearchDestinationConfiguration**: [ElasticsearchDestinationConfiguration](#elasticsearchdestinationconfiguration) * **ExtendedS3DestinationConfiguration**: [ExtendedS3DestinationConfiguration](#extendeds3destinationconfiguration) * **HttpEndpointDestinationConfiguration**: [HttpEndpointDestinationConfiguration](#httpendpointdestinationconfiguration) +* **IcebergDestinationConfiguration**: [IcebergDestinationConfiguration](#icebergdestinationconfiguration) * **KinesisStreamSourceConfiguration**: [KinesisStreamSourceConfiguration](#kinesisstreamsourceconfiguration) * **MSKSourceConfiguration**: [MSKSourceConfiguration](#msksourceconfiguration) * **RedshiftDestinationConfiguration**: [RedshiftDestinationConfiguration](#redshiftdestinationconfiguration) @@ -84,6 +85,10 @@ * **IntervalInSeconds**: int * **SizeInMBs**: int +## CatalogConfiguration +### Properties +* **CatalogArn**: string + ## CloudWatchLoggingOptions ### Properties * **Enabled**: bool @@ -116,6 +121,13 @@ * **HiveJsonSerDe**: [HiveJsonSerDe](#hivejsonserde) * **OpenXJsonSerDe**: [OpenXJsonSerDe](#openxjsonserde) +## DestinationTableConfiguration +### Properties +* **DestinationDatabaseName**: string (Required) +* **DestinationTableName**: string (Required) +* **S3ErrorOutputPrefix**: string +* **UniqueKeys**: string[] + ## DocumentIdOptions ### Properties * **DefaultDocumentIdFormat**: string (Required) @@ -207,6 +219,18 @@ * **CommonAttributes**: [HttpEndpointCommonAttribute](#httpendpointcommonattribute)[] * **ContentEncoding**: string +## IcebergDestinationConfiguration +### Properties +* **BufferingHints**: [BufferingHints](#bufferinghints) +* **CatalogConfiguration**: [CatalogConfiguration](#catalogconfiguration) (Required) +* **CloudWatchLoggingOptions**: [CloudWatchLoggingOptions](#cloudwatchloggingoptions) +* **DestinationTableConfigurationList**: [DestinationTableConfiguration](#destinationtableconfiguration)[] +* **ProcessingConfiguration**: [ProcessingConfiguration](#processingconfiguration) +* **RetryOptions**: [RetryOptions](#retryoptions) +* **RoleARN**: string (Required) +* **s3BackupMode**: string +* **S3Configuration**: [S3DestinationConfiguration](#s3destinationconfiguration) (Required) + ## InputFormatConfiguration ### Properties * **Deserializer**: [Deserializer](#deserializer) @@ -224,6 +248,7 @@ ### Properties * **AuthenticationConfiguration**: [AuthenticationConfiguration](#authenticationconfiguration) (Required) * **MSKClusterARN**: string (Required) +* **ReadFromTimestamp**: string * **TopicName**: string (Required) ## OpenXJsonSerDe @@ -327,9 +352,15 @@ * **OrcSerDe**: [OrcSerDe](#orcserde) * **ParquetSerDe**: [ParquetSerDe](#parquetserde) +## SnowflakeBufferingHints +### Properties +* **IntervalInSeconds**: int +* **SizeInMBs**: int + ## SnowflakeDestinationConfiguration ### Properties * **AccountUrl**: string (Required) +* **BufferingHints**: [SnowflakeBufferingHints](#snowflakebufferinghints) * **CloudWatchLoggingOptions**: [CloudWatchLoggingOptions](#cloudwatchloggingoptions) * **ContentColumnName**: string * **Database**: string (Required) diff --git a/artifacts/bicep/aws/aws.kms/default/types.json b/artifacts/bicep/aws/aws.kms/default/types.json index 49484075..e3da609b 100644 --- a/artifacts/bicep/aws/aws.kms/default/types.json +++ b/artifacts/bicep/aws/aws.kms/default/types.json @@ -71,14 +71,14 @@ "$ref": "#/1" }, "flags": 1, - "description": "" + "description": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``\"``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)." }, "Value": { "type": { "$ref": "#/1" }, "flags": 1, - "description": "" + "description": "The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)." } } }, @@ -172,14 +172,14 @@ "$ref": "#/1" }, "flags": 0, - "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (China Regions only)\n + ``SM2``" + "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification)\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets)\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs (signing and verification)\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets)\n + ``SM2`` (China Regions only)" }, "KeyUsage": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``.\n + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``." + "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``.\n + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``.\n + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``.\n + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``." }, "MultiRegion": { "type": { diff --git a/artifacts/bicep/aws/aws.kms/default/types.md b/artifacts/bicep/aws/aws.kms/default/types.md index 3ea47b3c..2c63cab1 100644 --- a/artifacts/bicep/aws/aws.kms/default/types.md +++ b/artifacts/bicep/aws/aws.kms/default/types.md @@ -80,29 +80,30 @@ + ``HMAC_384`` + ``HMAC_512`` - + Asymmetric RSA key pairs + + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification) + ``RSA_2048`` + ``RSA_3072`` + ``RSA_4096`` - + Asymmetric NIST-recommended elliptic curve key pairs + + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets) + ``ECC_NIST_P256`` (secp256r1) + ``ECC_NIST_P384`` (secp384r1) + ``ECC_NIST_P521`` (secp521r1) - + Other asymmetric elliptic curve key pairs + + Other asymmetric elliptic curve key pairs (signing and verification) + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies. - + SM2 key pairs (China Regions only) - + ``SM2`` + + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets) + + ``SM2`` (China Regions only) * **KeyUsage**: string: Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created. If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. Select only one valid value. - + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``. - + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. - + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``. - + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. - + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``. + + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``. + + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``. + + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. + + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``. + + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs specify ``SIGN_VERIFY``. + + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``. * **MultiRegion**: bool: Creates a multi-Region primary key that you can replicate in other AWS-Regions. You can't change the ``MultiRegion`` value after the KMS key is created. For a list of AWS-Regions in which multi-Region keys are supported, see [Multi-Region keys in](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the **. If you change the value of the ``MultiRegion`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. @@ -140,8 +141,10 @@ ## Tag ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **Key**: string (Required): The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``"``. + For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). +* **Value**: string (Required): The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``. + For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). ## Tag ### Properties diff --git a/artifacts/bicep/aws/aws.lambda/default/types.json b/artifacts/bicep/aws/aws.lambda/default/types.json index c2bc0e3a..83e6aabd 100644 --- a/artifacts/bicep/aws/aws.lambda/default/types.json +++ b/artifacts/bicep/aws/aws.lambda/default/types.json @@ -1,11 +1,164 @@ [ + { + "$type": "ObjectType", + "name": "AliasRoutingConfiguration", + "properties": { + "AdditionalVersionWeights": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The second version, and the percentage of traffic that's routed to it." + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisionedConcurrencyConfiguration", + "properties": { + "ProvisionedConcurrentExecutions": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The amount of provisioned concurrency to allocate for the alias." + } + } + }, + { + "$type": "ObjectType", + "name": "VersionWeight", + "properties": { + "FunctionVersion": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The qualifier of the second version." + }, + "FunctionWeight": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The percentage of traffic that the alias routes to the second version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Lambda/AliasProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Lambda/AliasProperties", + "properties": { + "AliasArn": { + "type": { + "$ref": "#/5" + }, + "flags": 18, + "description": "Lambda Alias ARN generated by the service." + }, + "Description": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "A description of the alias." + }, + "FunctionName": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The name of the Lambda function." + }, + "FunctionVersion": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The function version that the alias invokes." + }, + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The name of the alias." + }, + "ProvisionedConcurrencyConfig": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies a provisioned concurrency configuration for a function's alias." + }, + "RoutingConfig": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The routing configuration of the alias." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Lambda/Alias", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Lambda/Alias@default", + "scopeType": 0, + "body": { + "$ref": "#/8" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "AllowedPublishers", "properties": { "SigningProfileVersionArns": { "type": { - "$ref": "#/3" + "$ref": "#/12" }, "flags": 1, "description": "List of Signing profile version Arns" @@ -18,20 +171,17 @@ "properties": { "UntrustedArtifactOnDeployment": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 1, "description": "Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided" } } }, - { - "$type": "StringType" - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { @@ -44,35 +194,35 @@ "properties": { "AllowedPublishers": { "type": { - "$ref": "#/0" + "$ref": "#/10" }, "flags": 1, "description": "When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list" }, "CodeSigningConfigArn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 18, "description": "A unique Arn for CodeSigningConfig resource" }, "CodeSigningConfigId": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 2, "description": "A unique identifier for CodeSigningConfig resource" }, "CodeSigningPolicies": { "type": { - "$ref": "#/1" + "$ref": "#/11" }, "flags": 0, "description": "Policies to control how to act if a signature is invalid" }, "Description": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "A description of the CodeSigningConfig" @@ -85,21 +235,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/5" + "$ref": "#/14" }, "flags": 17, "description": "properties of the resource" @@ -111,7 +261,7 @@ "name": "AWS.Lambda/CodeSigningConfig@default", "scopeType": 0, "body": { - "$ref": "#/6" + "$ref": "#/15" }, "flags": 0 }, @@ -121,13 +271,13 @@ "properties": { "OnFailure": { "type": { - "$ref": "#/9" + "$ref": "#/18" }, "flags": 0 }, "OnSuccess": { "type": { - "$ref": "#/10" + "$ref": "#/19" }, "flags": 0 } @@ -139,7 +289,7 @@ "properties": { "Destination": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 1, "description": "The Amazon Resource Name (ARN) of the destination resource." @@ -152,7 +302,7 @@ "properties": { "Destination": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 1, "description": "The Amazon Resource Name (ARN) of the destination resource." @@ -163,43 +313,40 @@ "$type": "StringLiteralType", "value": "AWS.Lambda/EventInvokeConfigProperties" }, - { - "$type": "IntegerType" - }, { "$type": "ObjectType", "name": "AWS.Lambda/EventInvokeConfigProperties", "properties": { "DestinationConfig": { "type": { - "$ref": "#/8" + "$ref": "#/17" }, "flags": 0 }, "FunctionName": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 17, "description": "The name of the Lambda function." }, "MaximumEventAgeInSeconds": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "The maximum age of a request that Lambda sends to a function for processing." }, "MaximumRetryAttempts": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "The maximum number of times to retry when the function returns an error." }, "Qualifier": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 17, "description": "The identifier of a version or alias." @@ -212,21 +359,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/13" + "$ref": "#/21" }, "flags": 17, "description": "properties of the resource" @@ -238,7 +385,7 @@ "name": "AWS.Lambda/EventInvokeConfig@default", "scopeType": 0, "body": { - "$ref": "#/14" + "$ref": "#/22" }, "flags": 0 }, @@ -248,7 +395,7 @@ "properties": { "ConsumerGroupId": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id)." @@ -266,7 +413,7 @@ "properties": { "OnFailure": { "type": { - "$ref": "#/24" + "$ref": "#/32" }, "flags": 0, "description": "The destination configuration for failed invocations." @@ -279,21 +426,21 @@ "properties": { "CollectionName": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections." }, "DatabaseName": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The name of the database to consume within the DocumentDB cluster." }, "FullDocument": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes." @@ -306,7 +453,7 @@ "properties": { "KafkaBootstrapServers": { "type": { - "$ref": "#/29" + "$ref": "#/37" }, "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\"]``." @@ -319,7 +466,7 @@ "properties": { "Pattern": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "A filter pattern. For more information on the syntax of a filter pattern, see [Filter rule syntax](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-syntax)." @@ -332,7 +479,7 @@ "properties": { "Filters": { "type": { - "$ref": "#/30" + "$ref": "#/38" }, "flags": 0, "description": "A list of filters." @@ -350,7 +497,7 @@ "properties": { "Destination": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The Amazon Resource Name (ARN) of the destination resource.\n To retain records of [asynchronous invocations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations), you can configure an Amazon SNS topic, Amazon SQS queue, Lambda function, or Amazon EventBridge event bus as the destination.\n To retain records of failed invocations from [Kinesis and DynamoDB event sources](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html#event-source-mapping-destinations), you can configure an Amazon SNS topic or Amazon SQS queue as the destination.\n To retain records of failed invocations from [self-managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination) or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination), you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination." @@ -363,7 +510,7 @@ "properties": { "MaximumConcurrency": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "Limits the number of concurrent instances that the SQS event source can invoke." @@ -376,7 +523,7 @@ "properties": { "Endpoints": { "type": { - "$ref": "#/20" + "$ref": "#/28" }, "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\"]``." @@ -389,7 +536,7 @@ "properties": { "ConsumerGroupId": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id)." @@ -402,14 +549,14 @@ "properties": { "Type": { "type": { - "$ref": "#/2" + "$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." }, "URI": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The value for your chosen configuration in ``Type``. For example: ``\"URI\": \"arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName\"``." @@ -419,13 +566,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/21" + "$ref": "#/29" } }, { @@ -438,25 +585,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/28" + "$ref": "#/36" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { @@ -465,168 +612,168 @@ "properties": { "AmazonManagedKafkaEventSourceConfig": { "type": { - "$ref": "#/16" + "$ref": "#/24" }, "flags": 0, "description": "Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source." }, "BatchSize": { "type": { - "$ref": "#/12" + "$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." }, "BisectBatchOnFunctionError": { "type": { - "$ref": "#/32" + "$ref": "#/40" }, "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." }, "DestinationConfig": { "type": { - "$ref": "#/18" + "$ref": "#/26" }, "flags": 0, "description": "(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": { "type": { - "$ref": "#/19" + "$ref": "#/27" }, "flags": 0, "description": "Specific configuration settings for a DocumentDB event source." }, "Enabled": { "type": { - "$ref": "#/32" + "$ref": "#/40" }, "flags": 0, "description": "When true, the event source mapping is active. When false, Lambda pauses polling and invocation.\n Default: True" }, "EventSourceArn": { "type": { - "$ref": "#/2" + "$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." }, "FilterCriteria": { "type": { - "$ref": "#/22" + "$ref": "#/30" }, "flags": 0, "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": { "type": { - "$ref": "#/2" + "$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." }, "FunctionResponseTypes": { "type": { - "$ref": "#/33" + "$ref": "#/41" }, "flags": 0, "description": "(Streams and SQS) A list of current response type enums applied to the event source mapping.\n Valid Values: ``ReportBatchItemFailures``" }, "Id": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 18, "description": "" }, "MaximumBatchingWindowInSeconds": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function.\n *Default (, , event sources)*: 0\n *Default (, Kafka, , event sources)*: 500 ms\n *Related setting:* For SQS event sources, when you set ``BatchSize`` to a value greater than 10, you must set ``MaximumBatchingWindowInSeconds`` to at least 1." }, "MaximumRecordAgeInSeconds": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "(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.\n 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": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "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." }, "ParallelizationFactor": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1." }, "Queues": { "type": { - "$ref": "#/34" + "$ref": "#/42" }, "flags": 0, "description": "(Amazon MQ) The name of the Amazon MQ broker destination queue to consume." }, "ScalingConfig": { "type": { - "$ref": "#/25" + "$ref": "#/33" }, "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": "#/26" + "$ref": "#/34" }, "flags": 0, "description": "The self-managed Apache Kafka cluster for your event source." }, "SelfManagedKafkaEventSourceConfig": { "type": { - "$ref": "#/27" + "$ref": "#/35" }, "flags": 0, "description": "Specific configuration settings for a self-managed Apache Kafka event source." }, "SourceAccessConfigurations": { "type": { - "$ref": "#/35" + "$ref": "#/43" }, "flags": 0, "description": "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source." }, "StartingPosition": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB.\n + *LATEST* - Read only new records.\n + *TRIM_HORIZON* - Process all available records.\n + *AT_TIMESTAMP* - Specify a time from which to start reading records." }, "StartingPositionTimestamp": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "With ``StartingPosition`` set to ``AT_TIMESTAMP``, the time from which to start reading, in Unix time seconds. ``StartingPositionTimestamp`` cannot be in the future." }, "Topics": { "type": { - "$ref": "#/36" + "$ref": "#/44" }, "flags": 0, "description": "The name of the Kafka topic." }, "TumblingWindowInSeconds": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window." @@ -639,21 +786,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/37" + "$ref": "#/45" }, "flags": 17, "description": "properties of the resource" @@ -665,7 +812,7 @@ "name": "AWS.Lambda/EventSourceMapping@default", "scopeType": 0, "body": { - "$ref": "#/38" + "$ref": "#/46" }, "flags": 0 }, @@ -675,35 +822,42 @@ "properties": { "ImageUri": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 4, "description": "URI of a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) in the Amazon ECR registry." }, "S3Bucket": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 4, "description": "An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account." }, "S3Key": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 4, "description": "The Amazon S3 key of the deployment package." }, "S3ObjectVersion": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 4, "description": "For versioned objects, the version of the deployment package object to use." }, + "SourceKMSKeyArn": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "" + }, "ZipFile": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 4, "description": "(Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``.\n For JSON, you must escape quotes and special characters such as newline (``\\n``) with a backslash.\n If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details." @@ -716,7 +870,7 @@ "properties": { "TargetArn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic." @@ -729,7 +883,7 @@ "properties": { "Variables": { "type": { - "$ref": "#/53" + "$ref": "#/61" }, "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)." @@ -742,7 +896,7 @@ "properties": { "Size": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 1, "description": "The size of the function's ``/tmp`` directory." @@ -755,14 +909,14 @@ "properties": { "Arn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 1, "description": "The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system." }, "LocalMountPath": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 1, "description": "The path where the function can access the file system, starting with ``/mnt/``." @@ -775,21 +929,21 @@ "properties": { "Command": { "type": { - "$ref": "#/54" + "$ref": "#/62" }, "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": "#/55" + "$ref": "#/63" }, "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." }, "WorkingDirectory": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "Specifies the working directory. The length of the directory string cannot exceed 1,000 characters." @@ -802,28 +956,28 @@ "properties": { "ApplicationLogLevel": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "Set this property to filter the application logs for your function that Lambda sends to CloudWatch. Lambda only sends application logs at the selected level of detail and lower, where ``TRACE`` is the highest level and ``FATAL`` is the lowest." }, "LogFormat": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The format in which Lambda sends your function's application and system logs to CloudWatch. Select between plain text and structured JSON." }, "LogGroup": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "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": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "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." @@ -836,14 +990,14 @@ "properties": { "RuntimeVersionArn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The ARN of the runtime version you want the function to use.\n This is only required if you're using the *Manual* runtime update mode." }, "UpdateRuntimeOn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 1, "description": "Specify the runtime update mode.\n + *Auto (default)* - Automatically update to the most recent and secure runtime version using a [Two-phase runtime version rollout](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-two-phase). This is the best choice for most customers to ensure they always benefit from runtime updates.\n + *FunctionUpdate* - LAM updates the runtime of you function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date.\n + *Manual* - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see [Roll back a runtime version](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-rollback).\n \n *Valid Values*: ``Auto`` | ``FunctionUpdate`` | ``Manual``" @@ -856,7 +1010,7 @@ "properties": { "ApplyOn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 5, "description": "Set ``ApplyOn`` to ``PublishedVersions`` to create a snapshot of the initialized execution environment when you publish a function version." @@ -869,14 +1023,14 @@ "properties": { "ApplyOn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 2, "description": "When set to ``PublishedVersions``, Lambda creates a snapshot of the execution environment when you publish a function version." }, "OptimizationStatus": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 2, "description": "When you provide a [qualified Amazon Resource Name (ARN)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using), this response element indicates whether SnapStart is activated for the specified function version." @@ -889,14 +1043,14 @@ "properties": { "Key": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 1, "description": "" }, "Value": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "" @@ -909,7 +1063,7 @@ "properties": { "Mode": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The tracing mode." @@ -922,21 +1076,21 @@ "properties": { "Ipv6AllowedForDualStack": { "type": { - "$ref": "#/32" + "$ref": "#/40" }, "flags": 0, "description": "Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets." }, "SecurityGroupIds": { "type": { - "$ref": "#/56" + "$ref": "#/64" }, "flags": 0, "description": "A list of VPC security group IDs." }, "SubnetIds": { "type": { - "$ref": "#/57" + "$ref": "#/65" }, "flags": 0, "description": "A list of VPC subnet IDs." @@ -951,25 +1105,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { @@ -979,25 +1133,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/44" + "$ref": "#/52" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/50" + "$ref": "#/58" } }, { @@ -1006,189 +1160,189 @@ "properties": { "Architectures": { "type": { - "$ref": "#/59" + "$ref": "#/67" }, "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``." }, "Arn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 2, "description": "" }, "Code": { "type": { - "$ref": "#/40" + "$ref": "#/48" }, "flags": 5, "description": "The code for the function." }, "CodeSigningConfigArn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "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." }, "DeadLetterConfig": { "type": { - "$ref": "#/41" + "$ref": "#/49" }, "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)." }, "Description": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "A description of the function." }, "Environment": { "type": { - "$ref": "#/42" + "$ref": "#/50" }, "flags": 0, "description": "Environment variables that are accessible from function code during execution." }, "EphemeralStorage": { "type": { - "$ref": "#/43" + "$ref": "#/51" }, "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": "#/60" + "$ref": "#/68" }, "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)." }, "FunctionName": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 16, "description": "The name of the Lambda function, up to 64 characters in length. If you don't specify a name, CFN generates one.\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." }, "Handler": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "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": { "type": { - "$ref": "#/45" + "$ref": "#/53" }, "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)." }, "KmsKeyArn": { "type": { - "$ref": "#/2" + "$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." }, "Layers": { "type": { - "$ref": "#/61" + "$ref": "#/69" }, "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": "#/46" + "$ref": "#/54" }, "flags": 0, "description": "The function's Amazon CloudWatch Logs configuration settings." }, "MemorySize": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "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": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The type of deployment package. Set to ``Image`` for container image and set ``Zip`` for .zip file archive." }, "ReservedConcurrentExecutions": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "The number of simultaneous executions to reserve for the function." }, "Role": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 1, "description": "The Amazon Resource Name (ARN) of the function's execution role." }, "Runtime": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "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.\n The following list includes deprecated runtimes. Lambda blocks creating new functions and updating existing functions shortly after each runtime is deprecated. For more information, see [Runtime use after deprecation](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-deprecation-levels).\n For a list of all currently supported runtimes, see [Supported runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported)." }, "RuntimeManagementConfig": { "type": { - "$ref": "#/47" + "$ref": "#/55" }, "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": "#/48" + "$ref": "#/56" }, "flags": 4, "description": "The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting." }, "SnapStartResponse": { "type": { - "$ref": "#/49" + "$ref": "#/57" }, "flags": 2, "description": "" }, "Tags": { "type": { - "$ref": "#/62" + "$ref": "#/70" }, "flags": 0, "description": "A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function." }, "Timeout": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0, "description": "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": { "type": { - "$ref": "#/51" + "$ref": "#/59" }, "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": "#/52" + "$ref": "#/60" }, "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)." @@ -1201,21 +1355,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/63" + "$ref": "#/71" }, "flags": 17, "description": "properties of the resource" @@ -1227,7 +1381,7 @@ "name": "AWS.Lambda/Function@default", "scopeType": 0, "body": { - "$ref": "#/64" + "$ref": "#/72" }, "flags": 0 }, @@ -1252,42 +1406,42 @@ "properties": { "AllowCredentials": { "type": { - "$ref": "#/32" + "$ref": "#/40" }, "flags": 0, "description": "Specifies whether credentials are included in the CORS request." }, "AllowHeaders": { "type": { - "$ref": "#/74" + "$ref": "#/82" }, "flags": 0, "description": "Represents a collection of allowed headers." }, "AllowMethods": { "type": { - "$ref": "#/75" + "$ref": "#/83" }, "flags": 0, "description": "Represents a collection of allowed HTTP methods." }, "AllowOrigins": { "type": { - "$ref": "#/76" + "$ref": "#/84" }, "flags": 0, "description": "Represents a collection of allowed origins." }, "ExposeHeaders": { "type": { - "$ref": "#/77" + "$ref": "#/85" }, "flags": 0, "description": "Represents a collection of exposed headers." }, "MaxAge": { "type": { - "$ref": "#/12" + "$ref": "#/4" }, "flags": 0 } @@ -1301,49 +1455,49 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/5" } }, { @@ -1356,48 +1510,48 @@ "properties": { "AuthType": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 1, "description": "Can be either AWS_IAM if the requests are authorized via IAM, or NONE if no authorization is configured on the Function URL." }, "Cors": { "type": { - "$ref": "#/69" + "$ref": "#/77" }, "flags": 0 }, "FunctionArn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 18, "description": "The full Amazon Resource Name (ARN) of the function associated with the Function URL." }, "FunctionUrl": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 2, "description": "The generated url for this resource." }, "InvokeMode": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The invocation mode for the function's URL. Set to BUFFERED if you want to buffer responses before returning them to the client. Set to RESPONSE_STREAM if you want to stream responses, allowing faster time to first byte and larger response payload sizes. If not set, defaults to BUFFERED." }, "Qualifier": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "The alias qualifier for the target function. If TargetFunctionArn is unqualified then Qualifier must be passed." }, "TargetFunctionArn": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 1, "description": "The Amazon Resource Name (ARN) of the function associated with the Function URL." @@ -1410,21 +1564,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/5" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/80" + "$ref": "#/88" }, "flags": 17, "description": "properties of the resource" @@ -1436,7 +1590,7 @@ "name": "AWS.Lambda/Url@default", "scopeType": 0, "body": { - "$ref": "#/81" + "$ref": "#/89" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.lambda/default/types.md b/artifacts/bicep/aws/aws.lambda/default/types.md index 43d7dce6..d3bde834 100644 --- a/artifacts/bicep/aws/aws.lambda/default/types.md +++ b/artifacts/bicep/aws/aws.lambda/default/types.md @@ -1,5 +1,12 @@ # AWS.Lambda @ default +## Resource AWS.Lambda/Alias@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.Lambda/AliasProperties](#awslambdaaliasproperties) (Required, Identifier): properties of the resource + ## Resource AWS.Lambda/CodeSigningConfig@default * **Valid Scope(s)**: Unknown ### Properties @@ -35,6 +42,10 @@ * **name**: string: the resource name * **properties**: [AWS.Lambda/UrlProperties](#awslambdaurlproperties) (Required, Identifier): properties of the resource +## AliasRoutingConfiguration +### Properties +* **AdditionalVersionWeights**: [VersionWeight](#versionweight)[]: The second version, and the percentage of traffic that's routed to it. + ## AllowedPublishers ### Properties * **SigningProfileVersionArns**: string[] (Required): List of Signing profile version Arns @@ -43,6 +54,16 @@ ### Properties * **ConsumerGroupId**: string: The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id). +## AWS.Lambda/AliasProperties +### Properties +* **AliasArn**: string (ReadOnly, Identifier): Lambda Alias ARN generated by the service. +* **Description**: string: A description of the alias. +* **FunctionName**: string (Required): The name of the Lambda function. +* **FunctionVersion**: string (Required): The function version that the alias invokes. +* **Name**: string (Required): The name of the alias. +* **ProvisionedConcurrencyConfig**: [ProvisionedConcurrencyConfiguration](#provisionedconcurrencyconfiguration): Specifies a provisioned concurrency configuration for a function's alias. +* **RoutingConfig**: [AliasRoutingConfiguration](#aliasroutingconfiguration): The routing configuration of the alias. + ## AWS.Lambda/CodeSigningConfigProperties ### Properties * **AllowedPublishers**: [AllowedPublishers](#allowedpublishers) (Required): When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list @@ -165,6 +186,7 @@ * **S3Bucket**: string (WriteOnly): An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account. * **S3Key**: string (WriteOnly): The Amazon S3 key of the deployment package. * **S3ObjectVersion**: string (WriteOnly): For versioned objects, the version of the deployment package object to use. +* **SourceKMSKeyArn**: string * **ZipFile**: string (WriteOnly): (Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``. For JSON, you must escape quotes and special characters such as newline (``\n``) with a backslash. If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details. @@ -257,6 +279,10 @@ ### Properties * **Destination**: string (Required): The Amazon Resource Name (ARN) of the destination resource. +## ProvisionedConcurrencyConfiguration +### Properties +* **ProvisionedConcurrentExecutions**: int (Required): The amount of provisioned concurrency to allocate for the alias. + ## RuntimeManagementConfig ### Properties * **RuntimeVersionArn**: string: The ARN of the runtime version you want the function to use. @@ -312,6 +338,11 @@ ### Properties * **Mode**: string: The tracing mode. +## VersionWeight +### Properties +* **FunctionVersion**: string (Required): The qualifier of the second version. +* **FunctionWeight**: int (Required): The percentage of traffic that the alias routes to the second version. + ## VpcConfig ### Properties * **Ipv6AllowedForDualStack**: bool: Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets. diff --git a/artifacts/bicep/aws/aws.launchwizard/default/types.json b/artifacts/bicep/aws/aws.launchwizard/default/types.json new file mode 100644 index 00000000..e30eda28 --- /dev/null +++ b/artifacts/bicep/aws/aws.launchwizard/default/types.json @@ -0,0 +1,164 @@ +[ + { + "$type": "ObjectType", + "name": "DeploymentSpecifications", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DeploymentStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "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": "#/3" + }, + "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": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.LaunchWizard/DeploymentProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AWS.LaunchWizard/DeploymentProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/3" + }, + "flags": 18, + "description": "ARN of the LaunchWizard deployment" + }, + "CreatedAt": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "Timestamp of LaunchWizard deployment creation" + }, + "DeletedAt": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "Timestamp of LaunchWizard deployment deletion" + }, + "DeploymentId": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "Deployment ID of the LaunchWizard deployment" + }, + "DeploymentPatternName": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "Workload deployment pattern name" + }, + "Name": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "Name of LaunchWizard deployment" + }, + "ResourceGroup": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "Resource Group Name created for LaunchWizard deployment" + }, + "Specifications": { + "type": { + "$ref": "#/0" + }, + "flags": 5, + "description": "LaunchWizard deployment specifications" + }, + "Status": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "Status of LaunchWizard deployment" + }, + "Tags": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Tags for LaunchWizard deployment" + }, + "WorkloadName": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "Workload Name for LaunchWizard deployment" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.LaunchWizard/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": "#/6" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.LaunchWizard/Deployment@default", + "scopeType": 0, + "body": { + "$ref": "#/7" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.launchwizard/default/types.md b/artifacts/bicep/aws/aws.launchwizard/default/types.md new file mode 100644 index 00000000..7030ec7b --- /dev/null +++ b/artifacts/bicep/aws/aws.launchwizard/default/types.md @@ -0,0 +1,31 @@ +# AWS.LaunchWizard @ default + +## Resource AWS.LaunchWizard/Deployment@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.LaunchWizard/DeploymentProperties](#awslaunchwizarddeploymentproperties) (Required, Identifier): properties of the resource + +## AWS.LaunchWizard/DeploymentProperties +### Properties +* **Arn**: string (ReadOnly, Identifier): ARN of the LaunchWizard deployment +* **CreatedAt**: string (ReadOnly): Timestamp of LaunchWizard deployment creation +* **DeletedAt**: string (ReadOnly): Timestamp of LaunchWizard deployment deletion +* **DeploymentId**: string (ReadOnly): Deployment ID of the LaunchWizard deployment +* **DeploymentPatternName**: string (Required): Workload deployment pattern name +* **Name**: string (Required): Name of LaunchWizard deployment +* **ResourceGroup**: string (ReadOnly): Resource Group Name created for LaunchWizard deployment +* **Specifications**: [DeploymentSpecifications](#deploymentspecifications) (Required, WriteOnly): LaunchWizard deployment specifications +* **Status**: string (ReadOnly): Status of LaunchWizard deployment +* **Tags**: [Tags](#tags)[]: Tags for LaunchWizard deployment +* **WorkloadName**: string (Required): Workload Name for LaunchWizard deployment + +## DeploymentSpecifications +### Properties + +## Tags +### 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: 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 -. + diff --git a/artifacts/bicep/aws/aws.lightsail/default/types.json b/artifacts/bicep/aws/aws.lightsail/default/types.json index 5d110c7f..ce705599 100644 --- a/artifacts/bicep/aws/aws.lightsail/default/types.json +++ b/artifacts/bicep/aws/aws.lightsail/default/types.json @@ -81,7 +81,7 @@ "$ref": "#/1" }, "flags": 1, - "description": "The validation status of the SSL/TLS certificate." + "description": "The name of the Lightsail resource that the alarm monitors." }, "NotificationEnabled": { "type": { diff --git a/artifacts/bicep/aws/aws.lightsail/default/types.md b/artifacts/bicep/aws/aws.lightsail/default/types.md index c50fcaa9..c222328b 100644 --- a/artifacts/bicep/aws/aws.lightsail/default/types.md +++ b/artifacts/bicep/aws/aws.lightsail/default/types.md @@ -104,7 +104,7 @@ * **DatapointsToAlarm**: int: The number of data points that must be not within the specified threshold to trigger the alarm. If you are setting an "M out of N" alarm, this value (datapointsToAlarm) is the M. * **EvaluationPeriods**: int (Required): The number of most recent periods over which data is compared to the specified threshold. If you are setting an "M out of N" alarm, this value (evaluationPeriods) is the N. * **MetricName**: string (Required): The name of the metric to associate with the alarm. -* **MonitoredResourceName**: string (Required): The validation status of the SSL/TLS certificate. +* **MonitoredResourceName**: string (Required): The name of the Lightsail resource that the alarm monitors. * **NotificationEnabled**: bool: Indicates whether the alarm is enabled. Notifications are enabled by default if you don't specify this parameter. * **NotificationTriggers**: string[]: The alarm states that trigger a notification. * **State**: string (ReadOnly): The current state of the alarm. diff --git a/artifacts/bicep/aws/aws.logs/default/types.json b/artifacts/bicep/aws/aws.logs/default/types.json index f3462728..15f8b511 100644 --- a/artifacts/bicep/aws/aws.logs/default/types.json +++ b/artifacts/bicep/aws/aws.logs/default/types.json @@ -299,7 +299,7 @@ "$ref": "#/1" }, "flags": 0, - "description": "The ARN of the AWS resource that will receive the logs." + "description": "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": { "type": { diff --git a/artifacts/bicep/aws/aws.logs/default/types.md b/artifacts/bicep/aws/aws.logs/default/types.md index dfa9af0d..355ad31f 100644 --- a/artifacts/bicep/aws/aws.logs/default/types.md +++ b/artifacts/bicep/aws/aws.logs/default/types.md @@ -101,7 +101,7 @@ The policy must be in JSON string format. 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 AWS resource that will receive the logs. +* **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. * **Tags**: [Tag](#tag)[]: The tags that have been assigned to this delivery destination. diff --git a/artifacts/bicep/aws/aws.mediaconnect/default/types.json b/artifacts/bicep/aws/aws.mediaconnect/default/types.json index 34e86975..7ee86f1b 100644 --- a/artifacts/bicep/aws/aws.mediaconnect/default/types.json +++ b/artifacts/bicep/aws/aws.mediaconnect/default/types.json @@ -1797,6 +1797,13 @@ "flags": 18, "description": "The ARN of the output." }, + "OutputStatus": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "An indication of whether the output should transmit data or not." + }, "Port": { "type": { "$ref": "#/15" diff --git a/artifacts/bicep/aws/aws.mediaconnect/default/types.md b/artifacts/bicep/aws/aws.mediaconnect/default/types.md index b69e4563..aeddf284 100644 --- a/artifacts/bicep/aws/aws.mediaconnect/default/types.md +++ b/artifacts/bicep/aws/aws.mediaconnect/default/types.md @@ -104,6 +104,7 @@ * **MinLatency**: int: The minimum latency in milliseconds. * **Name**: string: The name of the output. This value must be unique within the current flow. * **OutputArn**: string (ReadOnly, Identifier): The ARN of the output. +* **OutputStatus**: string: An indication of whether the output should transmit data or not. * **Port**: int: The port to use when content is distributed to this output. * **Protocol**: string (Required): The protocol that is used by the source or output. * **RemoteId**: string: The remote ID for the Zixi-pull stream. diff --git a/artifacts/bicep/aws/aws.medialive/default/types.json b/artifacts/bicep/aws/aws.medialive/default/types.json index f999be5a..826f4760 100644 --- a/artifacts/bicep/aws/aws.medialive/default/types.json +++ b/artifacts/bicep/aws/aws.medialive/default/types.json @@ -452,7 +452,7 @@ "type": { "$ref": "#/3" }, - "flags": 0, + "flags": 2, "description": "The MediaLive channel associated with the program." }, "MultiplexId": { diff --git a/artifacts/bicep/aws/aws.medialive/default/types.md b/artifacts/bicep/aws/aws.medialive/default/types.md index 236bb0ea..5087b982 100644 --- a/artifacts/bicep/aws/aws.medialive/default/types.md +++ b/artifacts/bicep/aws/aws.medialive/default/types.md @@ -16,7 +16,7 @@ ## AWS.MediaLive/MultiplexprogramProperties ### Properties -* **ChannelId**: string: The MediaLive channel associated with the program. +* **ChannelId**: string (ReadOnly): The MediaLive channel associated with the program. * **MultiplexId**: string (Identifier): The ID of the multiplex that the program belongs to. * **MultiplexProgramSettings**: [MultiplexProgramSettings](#multiplexprogramsettings): The settings for this multiplex program. * **PacketIdentifiersMap**: [MultiplexProgramPacketIdentifiersMap](#multiplexprogrampacketidentifiersmap): The packet identifier map for this multiplex program. diff --git a/artifacts/bicep/aws/aws.mediapackagev2/default/types.json b/artifacts/bicep/aws/aws.mediapackagev2/default/types.json index 3aa74d82..2c9aea01 100644 --- a/artifacts/bicep/aws/aws.mediapackagev2/default/types.json +++ b/artifacts/bicep/aws/aws.mediapackagev2/default/types.json @@ -5,33 +5,38 @@ "properties": { "Id": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

The system-generated unique identifier for the IngestEndpoint.

" }, "Url": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

The ingest domain URL where the source stream should be sent.

" } } }, + { + "$type": "ObjectType", + "name": "InputType", + "properties": {} + }, { "$type": "ObjectType", "name": "Tag", "properties": { "Key": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 }, "Value": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 } @@ -47,7 +52,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/3" } }, { @@ -59,7 +64,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/2" } }, { @@ -68,60 +73,66 @@ "properties": { "Arn": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 18, "description": "

The Amazon Resource Name (ARN) associated with the resource.

" }, "ChannelGroupName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1 }, "ChannelName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1 }, "CreatedAt": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 2, "description": "

The date and time the channel was created.

" }, "Description": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

Enter any descriptive text that helps you to identify the channel.

" }, "IngestEndpointUrls": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 2 }, "IngestEndpoints": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 2, "description": "

The list of ingest endpoints.

" }, + "InputType": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, "ModifiedAt": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 2, "description": "

The date and time the channel was modified.

" }, "Tags": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0 } @@ -133,21 +144,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/7" + "$ref": "#/8" }, "flags": 17, "description": "properties of the resource" @@ -159,7 +170,7 @@ "name": "AWS.MediaPackageV2/Channel@default", "scopeType": 0, "body": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0 }, @@ -169,13 +180,13 @@ "properties": { "Key": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 }, "Value": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 } @@ -188,7 +199,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/10" + "$ref": "#/11" } }, { @@ -197,48 +208,48 @@ "properties": { "Arn": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 18, "description": "

The Amazon Resource Name (ARN) associated with the resource.

" }, "ChannelGroupName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1 }, "CreatedAt": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 2, "description": "

The date and time the channel group was created.

" }, "Description": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

Enter any descriptive text that helps you to identify the channel group.

" }, "EgressDomain": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 2, "description": "

The output domain where the source stream should be sent. Integrate the domain with a downstream CDN (such as Amazon CloudFront) or playback device.

" }, "ModifiedAt": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 2, "description": "

The date and time the channel group was modified.

" }, "Tags": { "type": { - "$ref": "#/12" + "$ref": "#/13" }, "flags": 0 } @@ -250,21 +261,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/13" + "$ref": "#/14" }, "flags": 17, "description": "properties of the resource" @@ -276,7 +287,7 @@ "name": "AWS.MediaPackageV2/ChannelGroup@default", "scopeType": 0, "body": { - "$ref": "#/14" + "$ref": "#/15" }, "flags": 0 }, @@ -293,10 +304,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/17" + "$ref": "#/18" }, { - "$ref": "#/2" + "$ref": "#/3" } ] }, @@ -306,19 +317,19 @@ "properties": { "ChannelGroupName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 17 }, "ChannelName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 17 }, "Policy": { "type": { - "$ref": "#/18" + "$ref": "#/19" }, "flags": 1 } @@ -330,21 +341,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/19" + "$ref": "#/20" }, "flags": 17, "description": "properties of the resource" @@ -356,7 +367,7 @@ "name": "AWS.MediaPackageV2/ChannelPolicy@default", "scopeType": 0, "body": { - "$ref": "#/20" + "$ref": "#/21" }, "flags": 0 }, @@ -391,73 +402,73 @@ "properties": { "DrmSignaling": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 }, "FilterConfiguration": { "type": { - "$ref": "#/36" + "$ref": "#/38" }, "flags": 0 }, "ManifestName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1, "description": "

A short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index.

" }, "ManifestWindowSeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

The total duration (in seconds) of the manifest's content.

" }, "MinBufferTimeSeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

Minimum amount of content (in seconds) that a player must keep available in the buffer.

" }, "MinUpdatePeriodSeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.

" }, "PeriodTriggers": { "type": { - "$ref": "#/50" + "$ref": "#/53" }, "flags": 0, "description": "

A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Leave this value empty to indicate that the manifest is contained all in one period.\n For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.

" }, "ScteDash": { "type": { - "$ref": "#/42" + "$ref": "#/45" }, "flags": 0 }, "SegmentTemplateFormat": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 }, "SuggestedPresentationDelaySeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

The amount of time (in seconds) that the player should be from the end of the manifest.

" }, "UtcTiming": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0 } @@ -479,13 +490,13 @@ "properties": { "TimingMode": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 }, "TimingSource": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

The the method that the player uses to synchronize to coordinated universal time (UTC) wall clock time.

" @@ -508,27 +519,27 @@ "properties": { "ConstantInitializationVector": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

A 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting content. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV).

" }, "EncryptionMethod": { "type": { - "$ref": "#/35" + "$ref": "#/36" }, "flags": 1 }, "KeyRotationIntervalSeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated.

\n

The following example setting causes the service to rotate keys every thirty minutes: 1800\n

" }, "SpekeKeyProvider": { "type": { - "$ref": "#/46" + "$ref": "#/49" }, "flags": 1 } @@ -540,13 +551,13 @@ "properties": { "PresetSpeke20Audio": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1 }, "PresetSpeke20Video": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1 } @@ -558,99 +569,117 @@ "properties": { "CmafEncryptionMethod": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 }, "TsEncryptionMethod": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 } } }, + { + "$type": "ObjectType", + "name": "EndpointErrorCondition", + "properties": {} + }, { "$type": "ObjectType", "name": "FilterConfiguration", "properties": { "End": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

Optionally specify the end time for all of your manifest egress requests. When you include end time, note that you cannot use end time query parameters for this manifest's endpoint URL.

" }, "ManifestFilter": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

Optionally specify one or more manifest filters for all of your manifest egress requests. When you include a manifest filter, note that you cannot use an identical manifest filter query parameter for this manifest's endpoint URL.

" }, "Start": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

Optionally specify the start time for all of your manifest egress requests. When you include start time, note that you cannot use start time query parameters for this manifest's endpoint URL.

" }, "TimeDelaySeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

Optionally specify the time delay for all of your manifest egress requests. Enter a value that is smaller than your endpoint's startover window. When you include time delay, note that you cannot use time delay query parameters for this manifest's endpoint URL.

" } } }, + { + "$type": "ObjectType", + "name": "ForceEndpointErrorConfiguration", + "properties": { + "EndpointErrorConditions": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "

The failover settings for the endpoint. The options are:

\n
    \n
  • \n

    \n STALE_MANIFEST - The manifest stalled and there a no new segments or parts.

    \n
  • \n
  • \n

    \n INCOMPLETE_MANIFEST - There is a gap in the manifest.

    \n
  • \n
  • \n

    \n MISSING_DRM_KEY - Key rotation is enabled but we're unable to fetch the key for the current key period.

    \n
  • \n
" + } + } + }, { "$type": "ObjectType", "name": "HlsManifestConfiguration", "properties": { "ChildManifestName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

" }, "FilterConfiguration": { "type": { - "$ref": "#/36" + "$ref": "#/38" }, "flags": 0 }, "ManifestName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1, "description": "

A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index. MediaPackage automatically inserts the format extension, such as .m3u8. You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

" }, "ManifestWindowSeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

The total duration (in seconds) of the manifest's content.

" }, "ProgramDateTimeIntervalSeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, \n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. \n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. \n ID3Timed metadata messages generate every 5 seconds whenever the content is ingested.

\n

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

" }, "ScteHls": { "type": { - "$ref": "#/44" + "$ref": "#/47" }, "flags": 0 }, "Url": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

The egress domain URL for stream delivery from MediaPackage.

" @@ -663,47 +692,47 @@ "properties": { "ChildManifestName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

" }, "FilterConfiguration": { "type": { - "$ref": "#/36" + "$ref": "#/38" }, "flags": 0 }, "ManifestName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1, "description": "

A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index. MediaPackage automatically inserts the format extension, such as .m3u8. You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

" }, "ManifestWindowSeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

The total duration (in seconds) of the manifest's content.

" }, "ProgramDateTimeIntervalSeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, \n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. \n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. \n ID3Timed metadata messages generate every 5 seconds whenever the content is ingested.

\n

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

" }, "ScteHls": { "type": { - "$ref": "#/44" + "$ref": "#/47" }, "flags": 0 }, "Url": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

The egress domain URL for stream delivery from MediaPackage.

" @@ -726,7 +755,7 @@ "properties": { "ScteFilter": { "type": { - "$ref": "#/51" + "$ref": "#/55" }, "flags": 0, "description": "

The SCTE-35 message types that you want to be treated as ad markers in the output.

" @@ -739,7 +768,7 @@ "properties": { "AdMarkerDash": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 } @@ -756,7 +785,7 @@ "properties": { "AdMarkerHls": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 } @@ -768,47 +797,47 @@ "properties": { "Encryption": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 0 }, "IncludeIframeOnlyStreams": { "type": { - "$ref": "#/52" + "$ref": "#/56" }, "flags": 0, "description": "

When selected, the stream set includes an additional I-frame only stream, along with the other tracks. If false, this extra stream is not included. MediaPackage generates an I-frame only stream from the first rendition in the manifest. The service inserts EXT-I-FRAMES-ONLY tags in the output manifest, and then generates and includes an I-frames only playlist in the stream. This playlist permits player functionality like fast forward and rewind.

" }, "Scte": { "type": { - "$ref": "#/41" + "$ref": "#/44" }, "flags": 0 }, "SegmentDurationSeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

The duration (in seconds) of each segment. Enter a value equal to, or a multiple of, the input segment duration. If the value that you enter is different from the input segment duration, MediaPackage rounds segments to the nearest multiple of the input segment duration.

" }, "SegmentName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

The name that describes the segment. The name is the base name of the segment used in all content manifests inside of the endpoint. You can't use spaces in the name.

" }, "TsIncludeDvbSubtitles": { "type": { - "$ref": "#/52" + "$ref": "#/56" }, "flags": 0, "description": "

By default, MediaPackage excludes all digital video broadcasting (DVB) subtitles from the output. When selected, MediaPackage passes through DVB subtitles into the output.

" }, "TsUseAudioRenditionGroup": { "type": { - "$ref": "#/52" + "$ref": "#/56" }, "flags": 0, "description": "

When selected, MediaPackage bundles all audio tracks in a rendition group. All other tracks in the stream can be used with any audio rendition from the group.

" @@ -821,34 +850,34 @@ "properties": { "DrmSystems": { "type": { - "$ref": "#/53" + "$ref": "#/57" }, "flags": 1, "description": "

The DRM solution provider you're using to protect your content during distribution.

" }, "EncryptionContractConfiguration": { "type": { - "$ref": "#/34" + "$ref": "#/35" }, "flags": 1 }, "ResourceId": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1, "description": "

The unique identifier for the content. The service sends this to the key server to identify the current endpoint. How unique you make this depends on how fine-grained you want access controls to be. The service does not permit you to use the same ID for two simultaneous encryption processes. The resource ID is also known as the content ID.

\n

The following example shows a resource ID: MovieNight20171126093045\n

" }, "RoleArn": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1, "description": "

The ARN for the IAM role granted by the key provider that provides access to the key provider API. This role must have a trust policy that allows MediaPackage to assume the role, and it must have a sufficient permissions policy to allow access to the specific key retrieval URL. Get this from your DRM solution provider.

\n

Valid format: arn:aws:iam::{accountID}:role/{name}. The following example shows a role ARN: arn:aws:iam::444455556666:role/SpekeAccess\n

" }, "Url": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1, "description": "

The URL of the API Gateway proxy that you set up to talk to your key server. The API Gateway proxy must reside in the same AWS Region as MediaPackage and must start with https://.

\n

The following example shows a URL: https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection\n

" @@ -861,13 +890,13 @@ "properties": { "Key": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 }, "Value": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 } @@ -884,13 +913,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/3" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" } }, { @@ -899,7 +934,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/3" } }, { @@ -909,43 +944,43 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/3" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/27" + "$ref": "#/28" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/3" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/37" + "$ref": "#/40" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/3" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/38" + "$ref": "#/41" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/47" + "$ref": "#/50" } }, { @@ -954,111 +989,117 @@ "properties": { "Arn": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 18, "description": "

The Amazon Resource Name (ARN) associated with the resource.

" }, "ChannelGroupName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1 }, "ChannelName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1 }, "ContainerType": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0 }, "CreatedAt": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 2, "description": "

The date and time the origin endpoint was created.

" }, "DashManifestUrls": { "type": { - "$ref": "#/55" + "$ref": "#/59" }, "flags": 2 }, "DashManifests": { "type": { - "$ref": "#/56" + "$ref": "#/60" }, "flags": 0, "description": "

A DASH manifest configuration.

" }, "Description": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "

Enter any descriptive text that helps you to identify the origin endpoint.

" }, + "ForceEndpointErrorConfiguration": { + "type": { + "$ref": "#/39" + }, + "flags": 0 + }, "HlsManifestUrls": { "type": { - "$ref": "#/57" + "$ref": "#/61" }, "flags": 2 }, "HlsManifests": { "type": { - "$ref": "#/58" + "$ref": "#/62" }, "flags": 2, "description": "

An HTTP live streaming (HLS) manifest configuration.

" }, "LowLatencyHlsManifestUrls": { "type": { - "$ref": "#/59" + "$ref": "#/63" }, "flags": 2 }, "LowLatencyHlsManifests": { "type": { - "$ref": "#/60" + "$ref": "#/64" }, "flags": 2, "description": "

A low-latency HLS manifest configuration.

" }, "ModifiedAt": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 2, "description": "

The date and time the origin endpoint was modified.

" }, "OriginEndpointName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 1 }, "Segment": { "type": { - "$ref": "#/45" + "$ref": "#/48" }, "flags": 0 }, "StartoverWindowSeconds": { "type": { - "$ref": "#/49" + "$ref": "#/52" }, "flags": 0, "description": "

The size of the window (in seconds) to create a window of the live stream that's available for on-demand viewing. Viewers can start-over or catch-up on content that falls within the window. The maximum startover window is 1,209,600 seconds (14 days).

" }, "Tags": { "type": { - "$ref": "#/61" + "$ref": "#/65" }, "flags": 0 } @@ -1070,21 +1111,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/62" + "$ref": "#/66" }, "flags": 17, "description": "properties of the resource" @@ -1096,7 +1137,7 @@ "name": "AWS.MediaPackageV2/OriginEndpoint@default", "scopeType": 0, "body": { - "$ref": "#/63" + "$ref": "#/67" }, "flags": 0 }, @@ -1113,10 +1154,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/66" + "$ref": "#/70" }, { - "$ref": "#/2" + "$ref": "#/3" } ] }, @@ -1126,25 +1167,25 @@ "properties": { "ChannelGroupName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 17 }, "ChannelName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 17 }, "OriginEndpointName": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 17 }, "Policy": { "type": { - "$ref": "#/67" + "$ref": "#/71" }, "flags": 1 } @@ -1156,21 +1197,21 @@ "properties": { "name": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/2" + "$ref": "#/3" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/68" + "$ref": "#/72" }, "flags": 17, "description": "properties of the resource" @@ -1182,7 +1223,7 @@ "name": "AWS.MediaPackageV2/OriginEndpointPolicy@default", "scopeType": 0, "body": { - "$ref": "#/69" + "$ref": "#/73" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.mediapackagev2/default/types.md b/artifacts/bicep/aws/aws.mediapackagev2/default/types.md index 97c96e1d..81477bd6 100644 --- a/artifacts/bicep/aws/aws.mediapackagev2/default/types.md +++ b/artifacts/bicep/aws/aws.mediapackagev2/default/types.md @@ -60,6 +60,7 @@ * **Description**: string:

Enter any descriptive text that helps you to identify the channel.

* **IngestEndpoints**: [IngestEndpoint](#ingestendpoint)[] (ReadOnly):

The list of ingest endpoints.

* **IngestEndpointUrls**: string[] (ReadOnly) +* **InputType**: string * **ModifiedAt**: string (ReadOnly):

The date and time the channel was modified.

* **Tags**: [Tag](#tag)[] @@ -80,6 +81,7 @@ * **DashManifests**: [DashManifestConfiguration](#dashmanifestconfiguration)[]:

A DASH manifest configuration.

* **DashManifestUrls**: string[] (ReadOnly) * **Description**: string:

Enter any descriptive text that helps you to identify the origin endpoint.

+* **ForceEndpointErrorConfiguration**: [ForceEndpointErrorConfiguration](#forceendpointerrorconfiguration) * **HlsManifests**: [HlsManifestConfiguration](#hlsmanifestconfiguration)[] (ReadOnly):

An HTTP live streaming (HLS) manifest configuration.

* **HlsManifestUrls**: string[] (ReadOnly) * **LowLatencyHlsManifests**: [LowLatencyHlsManifestConfiguration](#lowlatencyhlsmanifestconfiguration)[] (ReadOnly):

A low-latency HLS manifest configuration.

@@ -136,6 +138,24 @@ * **Start**: string:

Optionally specify the start time for all of your manifest egress requests. When you include start time, note that you cannot use start time query parameters for this manifest's endpoint URL.

* **TimeDelaySeconds**: int:

Optionally specify the time delay for all of your manifest egress requests. Enter a value that is smaller than your endpoint's startover window. When you include time delay, note that you cannot use time delay query parameters for this manifest's endpoint URL.

+## ForceEndpointErrorConfiguration +### Properties +* **EndpointErrorConditions**: string[]:

The failover settings for the endpoint. The options are:

+
    +
  • +

    + STALE_MANIFEST - The manifest stalled and there a no new segments or parts.

    +
  • +
  • +

    + INCOMPLETE_MANIFEST - There is a gap in the manifest.

    +
  • +
  • +

    + MISSING_DRM_KEY - Key rotation is enabled but we're unable to fetch the key for the current key period.

    +
  • +
+ ## HlsManifestConfiguration ### Properties * **ChildManifestName**: string:

A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object.

diff --git a/artifacts/bicep/aws/aws.networkmanager/default/types.json b/artifacts/bicep/aws/aws.networkmanager/default/types.json index 7f237ddd..a4e6d5af 100644 --- a/artifacts/bicep/aws/aws.networkmanager/default/types.json +++ b/artifacts/bicep/aws/aws.networkmanager/default/types.json @@ -5,7 +5,7 @@ "properties": { "Protocol": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "Tunnel protocol for connect attachment" @@ -14,25 +14,52 @@ }, { "$type": "ObjectType", - "name": "ProposedSegmentChange", + "name": "ProposedNetworkFunctionGroupChange", "properties": { "AttachmentPolicyRuleNumber": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The rule number in the policy document that applies to this change." + }, + "NetworkFunctionGroupName": { "type": { "$ref": "#/4" }, "flags": 0, + "description": "The name of the network function group to change." + }, + "Tags": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The key-value tags that changed for the network function group." + } + } + }, + { + "$type": "ObjectType", + "name": "ProposedSegmentChange", + "properties": { + "AttachmentPolicyRuleNumber": { + "type": { + "$ref": "#/5" + }, + "flags": 0, "description": "The rule number in the policy document that applies to this change." }, "SegmentName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The name of the segment to change." }, "Tags": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0, "description": "The list of key-value tags that changed for the segment." @@ -45,14 +72,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -68,7 +95,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" } }, { @@ -78,7 +111,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/3" } }, { @@ -87,53 +120,60 @@ "properties": { "AttachmentId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "The ID of the attachment." }, "AttachmentPolicyRuleNumber": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 2, "description": "The policy rule number associated with the attachment." }, "AttachmentType": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The type of attachment." }, "CoreNetworkArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ARN of a core network." }, "CoreNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "ID of the CoreNetwork that the attachment will be attached to." }, "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Creation time of the attachment." }, "EdgeLocation": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "Edge location of the attachment." }, + "NetworkFunctionGroupName": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The name of the network function group attachment." + }, "Options": { "type": { "$ref": "#/0" @@ -143,56 +183,63 @@ }, "OwnerAccountId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ID of the attachment account owner." }, - "ProposedSegmentChange": { + "ProposedNetworkFunctionGroupChange": { "type": { "$ref": "#/1" }, "flags": 0, + "description": "The attachment to move from one network function group to another." + }, + "ProposedSegmentChange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, "description": "The attachment to move from one segment to another." }, "ResourceArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The attachment resource ARN." }, "SegmentName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The name of the segment attachment." }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "State of the attachment." }, "Tags": { "type": { - "$ref": "#/7" + "$ref": "#/9" }, "flags": 0, "description": "Tags for the attachment." }, "TransportAttachmentId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "Id of transport attachment" }, "UpdatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Last update time of the attachment." @@ -205,21 +252,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/8" + "$ref": "#/10" }, "flags": 17, "description": "properties of the resource" @@ -231,7 +278,7 @@ "name": "AWS.NetworkManager/ConnectAttachment@default", "scopeType": 0, "body": { - "$ref": "#/9" + "$ref": "#/11" }, "flags": 0 }, @@ -241,7 +288,7 @@ "properties": { "PeerAsn": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0 } @@ -253,28 +300,28 @@ "properties": { "CoreNetworkAddress": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The address of a core network." }, "CoreNetworkAsn": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0, "description": "The ASN of the Coret Network." }, "PeerAddress": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The address of a core network Connect peer." }, "PeerAsn": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0, "description": "The ASN of the Connect peer." @@ -287,34 +334,34 @@ "properties": { "BgpConfigurations": { "type": { - "$ref": "#/16" + "$ref": "#/18" }, "flags": 0 }, "CoreNetworkAddress": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The IP address of a core network." }, "InsideCidrBlocks": { "type": { - "$ref": "#/17" + "$ref": "#/19" }, "flags": 0, "description": "The inside IP addresses used for a Connect peer configuration." }, "PeerAddress": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The IP address of the Connect peer." }, "Protocol": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0 } @@ -326,14 +373,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -348,13 +395,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/12" + "$ref": "#/14" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { @@ -364,13 +411,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/14" + "$ref": "#/16" } }, { @@ -379,91 +426,91 @@ "properties": { "BgpOptions": { "type": { - "$ref": "#/11" + "$ref": "#/13" }, "flags": 4, "description": "Bgp options for connect peer." }, "Configuration": { "type": { - "$ref": "#/13" + "$ref": "#/15" }, "flags": 2, "description": "Configuration of the connect peer." }, "ConnectAttachmentId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The ID of the attachment to connect." }, "ConnectPeerId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "The ID of the Connect peer." }, "CoreNetworkAddress": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 4, "description": "The IP address of a core network." }, "CoreNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ID of the core network." }, "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Connect peer creation time." }, "EdgeLocation": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The Connect peer Regions where edges are located." }, "InsideCidrBlocks": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 0, "description": "The inside IP addresses used for a Connect peer configuration." }, "PeerAddress": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The IP address of the Connect peer." }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "State of the connect peer." }, "SubnetArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 4, "description": "The subnet ARN for the connect peer." }, "Tags": { "type": { - "$ref": "#/20" + "$ref": "#/22" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -476,21 +523,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/21" + "$ref": "#/23" }, "flags": 17, "description": "properties of the resource" @@ -502,7 +549,7 @@ "name": "AWS.NetworkManager/ConnectPeer@default", "scopeType": 0, "body": { - "$ref": "#/22" + "$ref": "#/24" }, "flags": 0 }, @@ -512,21 +559,46 @@ "properties": { "Asn": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0, "description": "The ASN of a core network edge." }, "EdgeLocation": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The Region where a core network edge is located." }, "InsideCidrBlocks": { "type": { - "$ref": "#/27" + "$ref": "#/30" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CoreNetworkNetworkFunctionGroup", + "properties": { + "EdgeLocations": { + "type": { + "$ref": "#/31" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Name of network function group" + }, + "Segments": { + "type": { + "$ref": "#/34" }, "flags": 0 } @@ -538,20 +610,20 @@ "properties": { "EdgeLocations": { "type": { - "$ref": "#/28" + "$ref": "#/35" }, "flags": 0 }, "Name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "Name of segment" }, "SharedSegments": { "type": { - "$ref": "#/29" + "$ref": "#/36" }, "flags": 0 } @@ -563,14 +635,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -580,19 +652,55 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ObjectType", + "name": "CoreNetwork_Segments", + "properties": { + "SendTo": { + "type": { + "$ref": "#/32" + }, + "flags": 0 + }, + "SendVia": { + "type": { + "$ref": "#/33" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" } }, { @@ -602,7 +710,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/24" + "$ref": "#/26" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" } }, { @@ -613,13 +727,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/25" + "$ref": "#/28" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/26" + "$ref": "#/29" } }, { @@ -628,77 +742,84 @@ "properties": { "CoreNetworkArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ARN (Amazon resource name) of core network" }, "CoreNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "The Id of core network" }, "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The creation time of core network" }, "Description": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The description of core network" }, "Edges": { "type": { - "$ref": "#/31" + "$ref": "#/38" }, "flags": 2, "description": "The edges within a core network." }, "GlobalNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The ID of the global network that your core network is a part of." }, + "NetworkFunctionGroups": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The network function groups within a core network." + }, "OwnerAccount": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Owner of the core network" }, "PolicyDocument": { "type": { - "$ref": "#/32" + "$ref": "#/40" }, "flags": 0, "description": "Live policy document for the core network, you must provide PolicyDocument in Json Format" }, "Segments": { "type": { - "$ref": "#/33" + "$ref": "#/41" }, "flags": 2, "description": "The segments within a core network." }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The state of core network" }, "Tags": { "type": { - "$ref": "#/34" + "$ref": "#/42" }, "flags": 0, "description": "The tags for the global network." @@ -711,21 +832,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/35" + "$ref": "#/43" }, "flags": 17, "description": "properties of the resource" @@ -737,7 +858,7 @@ "name": "AWS.NetworkManager/CoreNetwork@default", "scopeType": 0, "body": { - "$ref": "#/36" + "$ref": "#/44" }, "flags": 0 }, @@ -747,14 +868,14 @@ "properties": { "SubnetArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The Amazon Resource Name (ARN) of the subnet that the device is located in." }, "Zone": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost." @@ -767,21 +888,21 @@ "properties": { "Address": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The physical address." }, "Latitude": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The latitude." }, "Longitude": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The longitude." @@ -794,14 +915,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -815,7 +936,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/40" + "$ref": "#/48" } }, { @@ -824,98 +945,98 @@ "properties": { "AWSLocation": { "type": { - "$ref": "#/38" + "$ref": "#/46" }, "flags": 0, "description": "The Amazon Web Services location of the device, if applicable." }, "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The date and time that the device was created." }, "Description": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The description of the device." }, "DeviceArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The Amazon Resource Name (ARN) of the device." }, "DeviceId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "The ID of the device." }, "GlobalNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "The ID of the global network." }, "Location": { "type": { - "$ref": "#/39" + "$ref": "#/47" }, "flags": 0, "description": "The site location." }, "Model": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The device model" }, "SerialNumber": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The device serial number." }, "SiteId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The site ID." }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The state of the device." }, "Tags": { "type": { - "$ref": "#/42" + "$ref": "#/50" }, "flags": 0, "description": "The tags for the device." }, "Type": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The device type." }, "Vendor": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The device vendor." @@ -928,21 +1049,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/43" + "$ref": "#/51" }, "flags": 17, "description": "properties of the resource" @@ -954,7 +1075,7 @@ "name": "AWS.NetworkManager/Device@default", "scopeType": 0, "body": { - "$ref": "#/44" + "$ref": "#/52" }, "flags": 0 }, @@ -964,14 +1085,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -985,7 +1106,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/46" + "$ref": "#/54" } }, { @@ -994,42 +1115,42 @@ "properties": { "Arn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The Amazon Resource Name (ARN) of the global network." }, "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The date and time that the global network was created." }, "Description": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The description of the global network." }, "Id": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "The ID of the global network." }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The state of the global network." }, "Tags": { "type": { - "$ref": "#/48" + "$ref": "#/56" }, "flags": 0, "description": "The tags for the global network." @@ -1042,21 +1163,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/49" + "$ref": "#/57" }, "flags": 16, "description": "properties of the resource" @@ -1068,7 +1189,7 @@ "name": "AWS.NetworkManager/GlobalNetwork@default", "scopeType": 0, "body": { - "$ref": "#/50" + "$ref": "#/58" }, "flags": 0 }, @@ -1078,14 +1199,14 @@ "properties": { "DownloadSpeed": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0, "description": "Download speed in Mbps." }, "UploadSpeed": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0, "description": "Upload speed in Mbps." @@ -1098,14 +1219,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -1119,7 +1240,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/53" + "$ref": "#/61" } }, { @@ -1128,77 +1249,77 @@ "properties": { "Bandwidth": { "type": { - "$ref": "#/52" + "$ref": "#/60" }, "flags": 1, "description": "The Bandwidth for the link." }, "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The date and time that the device was created." }, "Description": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The description of the link." }, "GlobalNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "The ID of the global network." }, "LinkArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The Amazon Resource Name (ARN) of the link." }, "LinkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "The ID of the link." }, "Provider": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The provider of the link." }, "SiteId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The ID of the site" }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The state of the link." }, "Tags": { "type": { - "$ref": "#/55" + "$ref": "#/63" }, "flags": 0, "description": "The tags for the link." }, "Type": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The type of the link." @@ -1211,21 +1332,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/56" + "$ref": "#/64" }, "flags": 17, "description": "properties of the resource" @@ -1237,7 +1358,7 @@ "name": "AWS.NetworkManager/Link@default", "scopeType": 0, "body": { - "$ref": "#/57" + "$ref": "#/65" }, "flags": 0 }, @@ -1247,21 +1368,21 @@ "properties": { "Address": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The physical address." }, "Latitude": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The latitude." }, "Longitude": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The longitude." @@ -1274,14 +1395,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -1295,7 +1416,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/60" + "$ref": "#/68" } }, { @@ -1304,56 +1425,56 @@ "properties": { "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The date and time that the device was created." }, "Description": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The description of the site." }, "GlobalNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "The ID of the global network." }, "Location": { "type": { - "$ref": "#/59" + "$ref": "#/67" }, "flags": 0, "description": "The location of the site." }, "SiteArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The Amazon Resource Name (ARN) of the site." }, "SiteId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "The ID of the site." }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The state of the site." }, "Tags": { "type": { - "$ref": "#/62" + "$ref": "#/70" }, "flags": 0, "description": "The tags for the site." @@ -1366,21 +1487,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/63" + "$ref": "#/71" }, "flags": 17, "description": "properties of the resource" @@ -1392,31 +1513,58 @@ "name": "AWS.NetworkManager/Site@default", "scopeType": 0, "body": { - "$ref": "#/64" + "$ref": "#/72" }, "flags": 0 }, { "$type": "ObjectType", - "name": "ProposedSegmentChange", + "name": "ProposedNetworkFunctionGroupChange", "properties": { "AttachmentPolicyRuleNumber": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The rule number in the policy document that applies to this change." + }, + "NetworkFunctionGroupName": { "type": { "$ref": "#/4" }, "flags": 0, + "description": "The name of the network function group to change." + }, + "Tags": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The key-value tags that changed for the network function group." + } + } + }, + { + "$type": "ObjectType", + "name": "ProposedSegmentChange", + "properties": { + "AttachmentPolicyRuleNumber": { + "type": { + "$ref": "#/5" + }, + "flags": 0, "description": "The rule number in the policy document that applies to this change." }, "SegmentName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The name of the segment to change." }, "Tags": { "type": { - "$ref": "#/68" + "$ref": "#/78" }, "flags": 0, "description": "The key-value tags that changed for the segment." @@ -1429,14 +1577,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -1446,7 +1594,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/67" + "$ref": "#/76" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" } }, { @@ -1456,7 +1610,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/67" + "$ref": "#/76" } }, { @@ -1465,105 +1619,119 @@ "properties": { "AttachmentId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "The ID of the attachment." }, "AttachmentPolicyRuleNumber": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 2, "description": "The policy rule number associated with the attachment." }, "AttachmentType": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The type of attachment." }, "CoreNetworkArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ARN of a core network for the VPC attachment." }, "CoreNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The ID of a core network where you're creating a site-to-site VPN attachment." }, "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Creation time of the attachment." }, "EdgeLocation": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The Region where the edge is located." }, + "NetworkFunctionGroupName": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The name of the network function group attachment." + }, "OwnerAccountId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Owner account of the attachment." }, + "ProposedNetworkFunctionGroupChange": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The attachment to move from one network function group to another." + }, "ProposedSegmentChange": { "type": { - "$ref": "#/66" + "$ref": "#/75" }, "flags": 0, "description": "The attachment to move from one segment to another." }, "ResourceArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ARN of the Resource." }, "SegmentName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The name of the segment that attachment is in." }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The state of the attachment." }, "Tags": { "type": { - "$ref": "#/70" + "$ref": "#/80" }, "flags": 0, "description": "Tags for the attachment." }, "UpdatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Last update time of the attachment." }, "VpnConnectionArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The ARN of the site-to-site VPN attachment." @@ -1576,21 +1744,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/71" + "$ref": "#/81" }, "flags": 17, "description": "properties of the resource" @@ -1602,7 +1770,7 @@ "name": "AWS.NetworkManager/SiteToSiteVpnAttachment@default", "scopeType": 0, "body": { - "$ref": "#/72" + "$ref": "#/82" }, "flags": 0 }, @@ -1612,14 +1780,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -1633,7 +1801,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/74" + "$ref": "#/84" } }, { @@ -1642,84 +1810,84 @@ "properties": { "CoreNetworkArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ARN (Amazon Resource Name) of the core network that you want to peer a transit gateway to." }, "CoreNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The Id of the core network that you want to peer a transit gateway to." }, "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The creation time of the transit gateway peering" }, "EdgeLocation": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The location of the transit gateway peering" }, "OwnerAccountId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Peering owner account Id" }, "PeeringId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "The Id of the transit gateway peering" }, "PeeringType": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Peering type (TransitGatewayPeering)" }, "ResourceArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ARN (Amazon Resource Name) of the resource that you will peer to a core network" }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The state of the transit gateway peering" }, "Tags": { "type": { - "$ref": "#/76" + "$ref": "#/86" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." }, "TransitGatewayArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The ARN (Amazon Resource Name) of the transit gateway that you will peer to a core network" }, "TransitGatewayPeeringAttachmentId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ID of the TransitGatewayPeeringAttachment" @@ -1732,21 +1900,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/77" + "$ref": "#/87" }, "flags": 17, "description": "properties of the resource" @@ -1758,7 +1926,7 @@ "name": "AWS.NetworkManager/TransitGatewayPeering@default", "scopeType": 0, "body": { - "$ref": "#/78" + "$ref": "#/88" }, "flags": 0 }, @@ -1768,21 +1936,21 @@ "properties": { "AttachmentPolicyRuleNumber": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 0, "description": "The rule number in the policy document that applies to this change." }, "SegmentName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The name of the segment to change." }, "Tags": { "type": { - "$ref": "#/82" + "$ref": "#/92" }, "flags": 0, "description": "The key-value tags that changed for the segment." @@ -1795,14 +1963,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -1812,7 +1980,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/81" + "$ref": "#/91" } }, { @@ -1822,7 +1990,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/81" + "$ref": "#/91" } }, { @@ -1831,112 +1999,112 @@ "properties": { "AttachmentId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "The ID of the attachment." }, "AttachmentPolicyRuleNumber": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 2, "description": "The policy rule number associated with the attachment." }, "AttachmentType": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The type of attachment." }, "CoreNetworkArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ARN of a core network for the VPC attachment." }, "CoreNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ID of a core network where you're creating a site-to-site VPN attachment." }, "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Creation time of the attachment." }, "EdgeLocation": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The Region where the edge is located." }, "OwnerAccountId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Owner account of the attachment." }, "PeeringId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The Id of peering between transit gateway and core network." }, "ProposedSegmentChange": { "type": { - "$ref": "#/80" + "$ref": "#/90" }, "flags": 0, "description": "The attachment to move from one segment to another." }, "ResourceArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ARN of the Resource." }, "SegmentName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The name of the segment that attachment is in." }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The state of the attachment." }, "Tags": { "type": { - "$ref": "#/84" + "$ref": "#/94" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." }, "TransitGatewayRouteTableArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The Arn of transit gateway route table." }, "UpdatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Last update time of the attachment." @@ -1949,21 +2117,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/85" + "$ref": "#/95" }, "flags": 17, "description": "properties of the resource" @@ -1975,31 +2143,58 @@ "name": "AWS.NetworkManager/TransitGatewayRouteTableAttachment@default", "scopeType": 0, "body": { - "$ref": "#/86" + "$ref": "#/96" }, "flags": 0 }, { "$type": "ObjectType", - "name": "ProposedSegmentChange", + "name": "ProposedNetworkFunctionGroupChange", "properties": { "AttachmentPolicyRuleNumber": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The rule number in the policy document that applies to this change." + }, + "NetworkFunctionGroupName": { "type": { "$ref": "#/4" }, "flags": 0, + "description": "The name of the network function group to change." + }, + "Tags": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The key-value tags that changed for the network function group." + } + } + }, + { + "$type": "ObjectType", + "name": "ProposedSegmentChange", + "properties": { + "AttachmentPolicyRuleNumber": { + "type": { + "$ref": "#/5" + }, + "flags": 0, "description": "The rule number in the policy document that applies to this change." }, "SegmentName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "The name of the segment to change." }, "Tags": { "type": { - "$ref": "#/91" + "$ref": "#/103" }, "flags": 0, "description": "The key-value tags that changed for the segment." @@ -2012,14 +2207,14 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "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": "#/3" + "$ref": "#/4" }, "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 -." @@ -2032,14 +2227,14 @@ "properties": { "ApplianceModeSupport": { "type": { - "$ref": "#/92" + "$ref": "#/104" }, "flags": 0, "description": "Indicates whether to enable ApplianceModeSupport Support for Vpc Attachment. Valid Values: true | false" }, "Ipv6Support": { "type": { - "$ref": "#/92" + "$ref": "#/104" }, "flags": 0, "description": "Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable" @@ -2049,7 +2244,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/89" + "$ref": "#/100" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" } }, { @@ -2062,13 +2263,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3" + "$ref": "#/4" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/89" + "$ref": "#/100" } }, { @@ -2077,119 +2278,133 @@ "properties": { "AttachmentId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 18, "description": "Id of the attachment." }, "AttachmentPolicyRuleNumber": { "type": { - "$ref": "#/4" + "$ref": "#/5" }, "flags": 2, "description": "The policy rule number associated with the attachment." }, "AttachmentType": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Attachment type." }, "CoreNetworkArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ARN of a core network for the VPC attachment." }, "CoreNetworkId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The ID of a core network for the VPC attachment." }, "CreatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Creation time of the attachment." }, "EdgeLocation": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The Region where the edge is located." }, + "NetworkFunctionGroupName": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The name of the network function group attachment." + }, "Options": { "type": { - "$ref": "#/90" + "$ref": "#/101" }, "flags": 0, "description": "Vpc options of the attachment." }, "OwnerAccountId": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Owner account of the attachment." }, + "ProposedNetworkFunctionGroupChange": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The attachment to move from one network function group to another." + }, "ProposedSegmentChange": { "type": { - "$ref": "#/88" + "$ref": "#/99" }, "flags": 0, "description": "The attachment to move from one segment to another." }, "ResourceArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The ARN of the Resource." }, "SegmentName": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "The name of the segment attachment.." }, "State": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "State of the attachment." }, "SubnetArns": { "type": { - "$ref": "#/94" + "$ref": "#/106" }, "flags": 1, "description": "Subnet Arn list" }, "Tags": { "type": { - "$ref": "#/95" + "$ref": "#/107" }, "flags": 0, "description": "Tags for the attachment." }, "UpdatedAt": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 2, "description": "Last update time of the attachment." }, "VpcArn": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 1, "description": "The ARN of the VPC." @@ -2202,21 +2417,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/4" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/96" + "$ref": "#/108" }, "flags": 17, "description": "properties of the resource" @@ -2228,7 +2443,7 @@ "name": "AWS.NetworkManager/VpcAttachment@default", "scopeType": 0, "body": { - "$ref": "#/97" + "$ref": "#/109" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.networkmanager/default/types.md b/artifacts/bicep/aws/aws.networkmanager/default/types.md index a7bb4503..1126e9a7 100644 --- a/artifacts/bicep/aws/aws.networkmanager/default/types.md +++ b/artifacts/bicep/aws/aws.networkmanager/default/types.md @@ -86,8 +86,10 @@ * **CoreNetworkId**: string (Required): ID of the CoreNetwork that the attachment will be attached to. * **CreatedAt**: string (ReadOnly): Creation time of the attachment. * **EdgeLocation**: string (Required): Edge location of the attachment. +* **NetworkFunctionGroupName**: string: The name of the network function group attachment. * **Options**: [ConnectAttachmentOptions](#connectattachmentoptions) (Required): Protocol options for connect attachment * **OwnerAccountId**: string (ReadOnly): The ID of the attachment account owner. +* **ProposedNetworkFunctionGroupChange**: [ProposedNetworkFunctionGroupChange](#proposednetworkfunctiongroupchange): The attachment to move from one network function group to another. * **ProposedSegmentChange**: [ProposedSegmentChange](#proposedsegmentchange): The attachment to move from one segment to another. * **ResourceArn**: string (ReadOnly): The attachment resource ARN. * **SegmentName**: string (ReadOnly): The name of the segment attachment. @@ -120,6 +122,7 @@ * **Description**: string: The description of core network * **Edges**: [CoreNetworkEdge](#corenetworkedge)[] (ReadOnly): The edges within a core network. * **GlobalNetworkId**: string (Required): The ID of the global network that your core network is a part of. +* **NetworkFunctionGroups**: [CoreNetworkNetworkFunctionGroup](#corenetworknetworkfunctiongroup)[] (ReadOnly): The network function groups within a core network. * **OwnerAccount**: string (ReadOnly): Owner of the core network * **PolicyDocument**: [CoreNetwork_PolicyDocument](#corenetworkpolicydocument): Live policy document for the core network, you must provide PolicyDocument in Json Format * **Segments**: [CoreNetworkSegment](#corenetworksegment)[] (ReadOnly): The segments within a core network. @@ -186,7 +189,9 @@ * **CoreNetworkId**: string (Required): The ID of a core network where you're creating a site-to-site VPN attachment. * **CreatedAt**: string (ReadOnly): Creation time of the attachment. * **EdgeLocation**: string (ReadOnly): The Region where the edge is located. +* **NetworkFunctionGroupName**: string: The name of the network function group attachment. * **OwnerAccountId**: string (ReadOnly): Owner account of the attachment. +* **ProposedNetworkFunctionGroupChange**: [ProposedNetworkFunctionGroupChange](#proposednetworkfunctiongroupchange): The attachment to move from one network function group to another. * **ProposedSegmentChange**: [ProposedSegmentChange](#proposedsegmentchange): The attachment to move from one segment to another. * **ResourceArn**: string (ReadOnly): The ARN of the Resource. * **SegmentName**: string (ReadOnly): The name of the segment that attachment is in. @@ -238,8 +243,10 @@ * **CoreNetworkId**: string (Required): The ID of a core network for the VPC attachment. * **CreatedAt**: string (ReadOnly): Creation time of the attachment. * **EdgeLocation**: string (ReadOnly): The Region where the edge is located. +* **NetworkFunctionGroupName**: string (ReadOnly): The name of the network function group attachment. * **Options**: [VpcOptions](#vpcoptions): Vpc options of the attachment. * **OwnerAccountId**: string (ReadOnly): Owner account of the attachment. +* **ProposedNetworkFunctionGroupChange**: [ProposedNetworkFunctionGroupChange](#proposednetworkfunctiongroupchange): The attachment to move from one network function group to another. * **ProposedSegmentChange**: [ProposedSegmentChange](#proposedsegmentchange): The attachment to move from one segment to another. * **ResourceArn**: string (ReadOnly): The ARN of the Resource. * **SegmentName**: string (ReadOnly): The name of the segment attachment.. @@ -285,12 +292,23 @@ ## CoreNetwork_PolicyDocument ### Properties +## CoreNetwork_Segments +### Properties +* **SendTo**: string[] +* **SendVia**: string[] + ## CoreNetworkEdge ### Properties * **Asn**: int: The ASN of a core network edge. * **EdgeLocation**: string: The Region where a core network edge is located. * **InsideCidrBlocks**: string[] +## CoreNetworkNetworkFunctionGroup +### Properties +* **EdgeLocations**: string[] +* **Name**: string: Name of network function group +* **Segments**: [CoreNetwork_Segments](#corenetworksegments) + ## CoreNetworkSegment ### Properties * **EdgeLocations**: string[] @@ -309,6 +327,24 @@ * **Latitude**: string: The latitude. * **Longitude**: string: The longitude. +## ProposedNetworkFunctionGroupChange +### Properties +* **AttachmentPolicyRuleNumber**: int: The rule number in the policy document that applies to this change. +* **NetworkFunctionGroupName**: string: The name of the network function group to change. +* **Tags**: [Tag](#tag)[]: The key-value tags that changed for the network function group. + +## ProposedNetworkFunctionGroupChange +### Properties +* **AttachmentPolicyRuleNumber**: int: The rule number in the policy document that applies to this change. +* **NetworkFunctionGroupName**: string: The name of the network function group to change. +* **Tags**: [Tag](#tag)[]: The key-value tags that changed for the network function group. + +## ProposedNetworkFunctionGroupChange +### Properties +* **AttachmentPolicyRuleNumber**: int: The rule number in the policy document that applies to this change. +* **NetworkFunctionGroupName**: string: The name of the network function group to change. +* **Tags**: [Tag](#tag)[]: The key-value tags that changed for the network function group. + ## ProposedSegmentChange ### Properties * **AttachmentPolicyRuleNumber**: int: The rule number in the policy document that applies to this change. diff --git a/artifacts/bicep/aws/aws.osis/default/types.json b/artifacts/bicep/aws/aws.osis/default/types.json index 4e9bb3a7..5820f42b 100644 --- a/artifacts/bicep/aws/aws.osis/default/types.json +++ b/artifacts/bicep/aws/aws.osis/default/types.json @@ -109,6 +109,13 @@ "flags": 1, "description": "A list of subnet IDs associated with the VPC endpoint." }, + "VpcAttachmentOptions": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Options for attaching a VPC to the pipeline." + }, "VpcEndpointManagement": { "type": { "$ref": "#/7" @@ -148,6 +155,26 @@ "$ref": "#/7" } }, + { + "$type": "ObjectType", + "name": "Pipeline_VpcAttachmentOptions", + "properties": { + "AttachToVpc": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Whether the pipeline should be attached to the provided VPC" + }, + "CidrBlock": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs)." + } + } + }, { "$type": "StringLiteralType", "value": "AWS.OSIS/PipelineProperties" @@ -191,7 +218,7 @@ }, "IngestEndpointUrls": { "type": { - "$ref": "#/12" + "$ref": "#/13" }, "flags": 2, "description": "A list of endpoints that can be used for ingesting data into a pipeline" @@ -204,14 +231,14 @@ }, "MaxUnits": { "type": { - "$ref": "#/13" + "$ref": "#/14" }, "flags": 1, "description": "The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs)." }, "MinUnits": { "type": { - "$ref": "#/13" + "$ref": "#/14" }, "flags": 1, "description": "The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs)." @@ -239,7 +266,7 @@ }, "Tags": { "type": { - "$ref": "#/14" + "$ref": "#/15" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -253,7 +280,7 @@ }, "VpcEndpoints": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 2, "description": "The VPC interface endpoints that have access to the pipeline." @@ -286,7 +313,7 @@ }, "properties": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 17, "description": "properties of the resource" @@ -298,7 +325,7 @@ "name": "AWS.OSIS/Pipeline@default", "scopeType": 0, "body": { - "$ref": "#/17" + "$ref": "#/18" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.osis/default/types.md b/artifacts/bicep/aws/aws.osis/default/types.md index 9f9285c7..2f957fea 100644 --- a/artifacts/bicep/aws/aws.osis/default/types.md +++ b/artifacts/bicep/aws/aws.osis/default/types.md @@ -40,6 +40,11 @@ ### Properties * **LogGroup**: string (Required) +## Pipeline_VpcAttachmentOptions +### Properties +* **AttachToVpc**: bool (Required): Whether the pipeline should be attached to the provided VPC +* **CidrBlock**: string (Required): The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs). + ## 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 -. @@ -55,5 +60,6 @@ ### Properties * **SecurityGroupIds**: string[]: A list of security groups associated with the VPC endpoint. * **SubnetIds**: string[] (Required): A list of subnet IDs associated with the VPC endpoint. +* **VpcAttachmentOptions**: [Pipeline_VpcAttachmentOptions](#pipelinevpcattachmentoptions): Options for attaching a VPC to the pipeline. * **VpcEndpointManagement**: string: Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline. diff --git a/artifacts/bicep/aws/aws.panorama/default/types.json b/artifacts/bicep/aws/aws.panorama/default/types.json index af5ddf6a..90fee1c2 100644 --- a/artifacts/bicep/aws/aws.panorama/default/types.json +++ b/artifacts/bicep/aws/aws.panorama/default/types.json @@ -52,7 +52,8 @@ "type": { "$ref": "#/19" }, - "flags": 0 + "flags": 0, + "description": "The overrides document." } } }, @@ -69,7 +70,8 @@ "type": { "$ref": "#/19" }, - "flags": 0 + "flags": 0, + "description": "The application manifest." } } }, @@ -102,14 +104,14 @@ "$ref": "#/19" }, "flags": 1, - "description": "A string used to identify this tag" + "description": "" }, "Value": { "type": { "$ref": "#/19" }, "flags": 1, - "description": "A string containing the value for the tag" + "description": "" } } }, @@ -153,97 +155,113 @@ "type": { "$ref": "#/19" }, - "flags": 18 + "flags": 18, + "description": "" }, "ApplicationInstanceIdToReplace": { "type": { "$ref": "#/19" }, - "flags": 4 + "flags": 4, + "description": "The ID of an application instance to replace with the new instance." }, "Arn": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "" }, "CreatedTime": { "type": { "$ref": "#/21" }, - "flags": 2 + "flags": 2, + "description": "" }, "DefaultRuntimeContextDevice": { "type": { "$ref": "#/19" }, - "flags": 1 + "flags": 1, + "description": "The device's ID." }, "DefaultRuntimeContextDeviceName": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "" }, "Description": { "type": { "$ref": "#/19" }, - "flags": 0 + "flags": 0, + "description": "A description for the application instance." }, "HealthStatus": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "" }, "LastUpdatedTime": { "type": { "$ref": "#/21" }, - "flags": 2 + "flags": 2, + "description": "" }, "ManifestOverridesPayload": { "type": { "$ref": "#/9" }, - "flags": 0 + "flags": 0, + "description": "Setting overrides for the application manifest." }, "ManifestPayload": { "type": { "$ref": "#/11" }, - "flags": 1 + "flags": 1, + "description": "The application's manifest document." }, "Name": { "type": { "$ref": "#/19" }, - "flags": 0 + "flags": 0, + "description": "A name for the application instance." }, "RuntimeRoleArn": { "type": { "$ref": "#/19" }, - "flags": 0 + "flags": 0, + "description": "The ARN of a runtime role for the application instance." }, "Status": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "" }, "StatusDescription": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "" }, "Tags": { "type": { "$ref": "#/23" }, - "flags": 0 + "flags": 0, + "description": "Tags for the application instance." } } }, @@ -306,31 +324,36 @@ "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "The location's binary prefix." }, "Bucket": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "The location's bucket." }, "GeneratedPrefixLocation": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "The location's generated prefix." }, "ManifestPrefixLocation": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "The location's manifest prefix." }, "RepoPrefixLocation": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "The location's repo prefix." } } }, @@ -342,13 +365,15 @@ "type": { "$ref": "#/19" }, - "flags": 1 + "flags": 1, + "description": "" }, "Value": { "type": { "$ref": "#/19" }, - "flags": 1 + "flags": 1, + "description": "" } } }, @@ -386,37 +411,43 @@ "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "" }, "CreatedTime": { "type": { "$ref": "#/21" }, - "flags": 2 + "flags": 2, + "description": "" }, "PackageId": { "type": { "$ref": "#/19" }, - "flags": 18 + "flags": 18, + "description": "" }, "PackageName": { "type": { "$ref": "#/19" }, - "flags": 1 + "flags": 1, + "description": "A name for the package." }, "StorageLocation": { "type": { "$ref": "#/30" }, - "flags": 0 + "flags": 0, + "description": "A storage location." }, "Tags": { "type": { "$ref": "#/36" }, - "flags": 0 + "flags": 0, + "description": "Tags for the package." } } }, @@ -516,73 +547,85 @@ "type": { "$ref": "#/50" }, - "flags": 2 + "flags": 2, + "description": "" }, "MarkLatest": { "type": { "$ref": "#/50" }, - "flags": 0 + "flags": 0, + "description": "Whether to mark the new version as the latest version." }, "OwnerAccount": { "type": { "$ref": "#/19" }, - "flags": 0 + "flags": 0, + "description": "An owner account." }, "PackageArn": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "" }, "PackageId": { "type": { "$ref": "#/19" }, - "flags": 17 + "flags": 17, + "description": "A package ID." }, "PackageName": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "" }, "PackageVersion": { "type": { "$ref": "#/19" }, - "flags": 17 + "flags": 17, + "description": "A package version." }, "PatchVersion": { "type": { "$ref": "#/19" }, - "flags": 17 + "flags": 17, + "description": "A patch version." }, "RegisteredTime": { "type": { "$ref": "#/21" }, - "flags": 2 + "flags": 2, + "description": "" }, "Status": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "" }, "StatusDescription": { "type": { "$ref": "#/19" }, - "flags": 2 + "flags": 2, + "description": "" }, "UpdatedLatestPatchVersion": { "type": { "$ref": "#/19" }, - "flags": 4 + "flags": 4, + "description": "If the version was marked latest, the new version to maker as latest." } } }, diff --git a/artifacts/bicep/aws/aws.panorama/default/types.md b/artifacts/bicep/aws/aws.panorama/default/types.md index 7ea7b3d6..58b15a57 100644 --- a/artifacts/bicep/aws/aws.panorama/default/types.md +++ b/artifacts/bicep/aws/aws.panorama/default/types.md @@ -24,66 +24,66 @@ ## AWS.Panorama/ApplicationInstanceProperties ### Properties * **ApplicationInstanceId**: string (ReadOnly, Identifier) -* **ApplicationInstanceIdToReplace**: string (WriteOnly) +* **ApplicationInstanceIdToReplace**: string (WriteOnly): The ID of an application instance to replace with the new instance. * **Arn**: string (ReadOnly) * **CreatedTime**: int (ReadOnly) -* **DefaultRuntimeContextDevice**: string (Required) +* **DefaultRuntimeContextDevice**: string (Required): The device's ID. * **DefaultRuntimeContextDeviceName**: string (ReadOnly) -* **Description**: string +* **Description**: string: A description for the application instance. * **HealthStatus**: string (ReadOnly) * **LastUpdatedTime**: int (ReadOnly) -* **ManifestOverridesPayload**: [ManifestOverridesPayload](#manifestoverridespayload) -* **ManifestPayload**: [ManifestPayload](#manifestpayload) (Required) -* **Name**: string -* **RuntimeRoleArn**: string +* **ManifestOverridesPayload**: [ManifestOverridesPayload](#manifestoverridespayload): Setting overrides for the application manifest. +* **ManifestPayload**: [ManifestPayload](#manifestpayload) (Required): The application's manifest document. +* **Name**: string: A name for the application instance. +* **RuntimeRoleArn**: string: The ARN of a runtime role for the application instance. * **Status**: string (ReadOnly) * **StatusDescription**: string (ReadOnly) -* **Tags**: [Tag](#tag)[] +* **Tags**: [Tag](#tag)[]: Tags for the application instance. ## AWS.Panorama/PackageProperties ### Properties * **Arn**: string (ReadOnly) * **CreatedTime**: int (ReadOnly) * **PackageId**: string (ReadOnly, Identifier) -* **PackageName**: string (Required) -* **StorageLocation**: [StorageLocation](#storagelocation) -* **Tags**: [Tag](#tag)[] +* **PackageName**: string (Required): A name for the package. +* **StorageLocation**: [StorageLocation](#storagelocation): A storage location. +* **Tags**: [Tag](#tag)[]: Tags for the package. ## AWS.Panorama/PackageVersionProperties ### Properties * **IsLatestPatch**: bool (ReadOnly) -* **MarkLatest**: bool -* **OwnerAccount**: string +* **MarkLatest**: bool: Whether to mark the new version as the latest version. +* **OwnerAccount**: string: An owner account. * **PackageArn**: string (ReadOnly) -* **PackageId**: string (Required, Identifier) +* **PackageId**: string (Required, Identifier): A package ID. * **PackageName**: string (ReadOnly) -* **PackageVersion**: string (Required, Identifier) -* **PatchVersion**: string (Required, Identifier) +* **PackageVersion**: string (Required, Identifier): A package version. +* **PatchVersion**: string (Required, Identifier): A patch version. * **RegisteredTime**: int (ReadOnly) * **Status**: string (ReadOnly) * **StatusDescription**: string (ReadOnly) -* **UpdatedLatestPatchVersion**: string (WriteOnly) +* **UpdatedLatestPatchVersion**: string (WriteOnly): If the version was marked latest, the new version to maker as latest. ## ManifestOverridesPayload ### Properties -* **PayloadData**: string +* **PayloadData**: string: The overrides document. ## ManifestPayload ### Properties -* **PayloadData**: string +* **PayloadData**: string: The application manifest. ## StorageLocation ### Properties -* **BinaryPrefixLocation**: string (ReadOnly) -* **Bucket**: string (ReadOnly) -* **GeneratedPrefixLocation**: string (ReadOnly) -* **ManifestPrefixLocation**: string (ReadOnly) -* **RepoPrefixLocation**: string (ReadOnly) +* **BinaryPrefixLocation**: string (ReadOnly): The location's binary prefix. +* **Bucket**: string (ReadOnly): The location's bucket. +* **GeneratedPrefixLocation**: string (ReadOnly): The location's generated prefix. +* **ManifestPrefixLocation**: string (ReadOnly): The location's manifest prefix. +* **RepoPrefixLocation**: string (ReadOnly): The location's repo prefix. ## Tag ### Properties -* **Key**: string (Required): A string used to identify this tag -* **Value**: string (Required): A string containing the value for the tag +* **Key**: string (Required) +* **Value**: string (Required) ## Tag ### Properties diff --git a/artifacts/bicep/aws/aws.qbusiness/default/types.json b/artifacts/bicep/aws/aws.qbusiness/default/types.json index b11bbfcd..d6484a1d 100644 --- a/artifacts/bicep/aws/aws.qbusiness/default/types.json +++ b/artifacts/bicep/aws/aws.qbusiness/default/types.json @@ -10,7 +10,7 @@ "properties": { "AttachmentsControlMode": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -27,25 +27,42 @@ "properties": { "KmsKeyId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 } } }, + { + "$type": "ObjectType", + "name": "QAppsConfiguration", + "properties": { + "QAppsControlMode": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "QAppsControlMode", + "properties": {} + }, { "$type": "ObjectType", "name": "Tag", "properties": { "Key": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -61,7 +78,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/4" + "$ref": "#/6" } }, { @@ -70,13 +87,13 @@ "properties": { "ApplicationArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "ApplicationId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 18 }, @@ -88,19 +105,19 @@ }, "CreatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "Description": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "DisplayName": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, @@ -112,37 +129,43 @@ }, "IdentityCenterApplicationArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "IdentityCenterInstanceArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 4 }, + "QAppsConfiguration": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, "RoleArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Status": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "Tags": { "type": { - "$ref": "#/7" + "$ref": "#/9" }, "flags": 0 }, "UpdatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 } @@ -154,21 +177,21 @@ "properties": { "name": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/8" + "$ref": "#/10" }, "flags": 17, "description": "properties of the resource" @@ -180,7 +203,7 @@ "name": "AWS.QBusiness/Application@default", "scopeType": 0, "body": { - "$ref": "#/9" + "$ref": "#/11" }, "flags": 0 }, @@ -200,13 +223,13 @@ "properties": { "SecurityGroupIds": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 1 }, "SubnetIds": { "type": { - "$ref": "#/24" + "$ref": "#/26" }, "flags": 1 } @@ -218,19 +241,19 @@ "properties": { "Key": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Operator": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 0 } @@ -242,19 +265,19 @@ "properties": { "AttributeValueOperator": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Key": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/26" + "$ref": "#/28" }, "flags": 0 } @@ -281,19 +304,19 @@ "properties": { "InlineConfigurations": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 0 }, "PostExtractionHookConfiguration": { "type": { - "$ref": "#/20" + "$ref": "#/22" }, "flags": 0 }, "PreExtractionHookConfiguration": { "type": { - "$ref": "#/20" + "$ref": "#/22" }, "flags": 0 } @@ -305,25 +328,25 @@ "properties": { "InvocationCondition": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "LambdaArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "RoleArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "S3BucketName": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 } @@ -335,19 +358,19 @@ "properties": { "Condition": { "type": { - "$ref": "#/14" + "$ref": "#/16" }, "flags": 0 }, "DocumentContentOperator": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Target": { "type": { - "$ref": "#/15" + "$ref": "#/17" }, "flags": 0 } @@ -359,13 +382,13 @@ "properties": { "Key": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -374,13 +397,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/5" + "$ref": "#/7" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/5" + "$ref": "#/7" } }, { @@ -396,7 +419,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/21" + "$ref": "#/23" } }, { @@ -411,7 +434,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/22" + "$ref": "#/24" } }, { @@ -420,97 +443,97 @@ "properties": { "ApplicationId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17 }, "Configuration": { "type": { - "$ref": "#/29" + "$ref": "#/31" }, "flags": 1 }, "CreatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "DataSourceArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "DataSourceId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 18 }, "Description": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "DisplayName": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "DocumentEnrichmentConfiguration": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 0 }, "IndexId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17 }, "RoleArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Status": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "SyncSchedule": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/30" + "$ref": "#/32" }, "flags": 0 }, "Type": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "UpdatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "VpcConfiguration": { "type": { - "$ref": "#/13" + "$ref": "#/15" }, "flags": 0 } @@ -522,21 +545,21 @@ "properties": { "name": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/31" + "$ref": "#/33" }, "flags": 17, "description": "properties of the resource" @@ -548,7 +571,7 @@ "name": "AWS.QBusiness/DataSource@default", "scopeType": 0, "body": { - "$ref": "#/32" + "$ref": "#/34" }, "flags": 0 }, @@ -563,19 +586,19 @@ "properties": { "Name": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Search": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Type": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 } @@ -587,7 +610,7 @@ "properties": { "Units": { "type": { - "$ref": "#/43" + "$ref": "#/45" }, "flags": 0 } @@ -599,7 +622,7 @@ "properties": { "TextDocumentStatistics": { "type": { - "$ref": "#/42" + "$ref": "#/44" }, "flags": 0 } @@ -626,13 +649,13 @@ "properties": { "Key": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -644,13 +667,13 @@ "properties": { "IndexedTextBytes": { "type": { - "$ref": "#/43" + "$ref": "#/45" }, "flags": 0 }, "IndexedTextDocumentCount": { "type": { - "$ref": "#/43" + "$ref": "#/45" }, "flags": 0 } @@ -666,13 +689,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/35" + "$ref": "#/37" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/43" } }, { @@ -681,79 +704,79 @@ "properties": { "ApplicationId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17 }, "CapacityConfiguration": { "type": { - "$ref": "#/36" + "$ref": "#/38" }, "flags": 0 }, "CreatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "Description": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "DisplayName": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "DocumentAttributeConfigurations": { "type": { - "$ref": "#/45" + "$ref": "#/47" }, "flags": 0 }, "IndexArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "IndexId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 18 }, "IndexStatistics": { "type": { - "$ref": "#/37" + "$ref": "#/39" }, "flags": 2 }, "Status": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "Tags": { "type": { - "$ref": "#/46" + "$ref": "#/48" }, "flags": 0 }, "Type": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "UpdatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 } @@ -765,21 +788,21 @@ "properties": { "name": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/47" + "$ref": "#/49" }, "flags": 17, "description": "properties of the resource" @@ -791,7 +814,7 @@ "name": "AWS.QBusiness/Index@default", "scopeType": 0, "body": { - "$ref": "#/48" + "$ref": "#/50" }, "flags": 0 }, @@ -811,13 +834,13 @@ "properties": { "RoleArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "SecretArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -829,19 +852,19 @@ "properties": { "ApiSchema": { "type": { - "$ref": "#/50" + "$ref": "#/52" }, "flags": 1 }, "ApiSchemaType": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Description": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -858,13 +881,13 @@ "properties": { "RoleArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "SecretArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -896,13 +919,13 @@ "properties": { "Bucket": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Key": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -914,13 +937,13 @@ "properties": { "Key": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -933,7 +956,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/61" + "$ref": "#/63" } }, { @@ -942,79 +965,79 @@ "properties": { "ApplicationId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17 }, "AuthConfiguration": { "type": { - "$ref": "#/56" + "$ref": "#/58" }, "flags": 1 }, "BuildStatus": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "CreatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "CustomPluginConfiguration": { "type": { - "$ref": "#/53" + "$ref": "#/55" }, "flags": 0 }, "DisplayName": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "PluginArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "PluginId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 18 }, "ServerUrl": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "State": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/63" + "$ref": "#/65" }, "flags": 0 }, "Type": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "UpdatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 } @@ -1026,21 +1049,21 @@ "properties": { "name": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/64" + "$ref": "#/66" }, "flags": 17, "description": "properties of the resource" @@ -1052,7 +1075,7 @@ "name": "AWS.QBusiness/Plugin@default", "scopeType": 0, "body": { - "$ref": "#/65" + "$ref": "#/67" }, "flags": 0 }, @@ -1062,7 +1085,7 @@ "properties": { "IndexId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -1074,7 +1097,7 @@ "properties": { "IndexId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -1101,13 +1124,13 @@ "properties": { "Key": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -1120,7 +1143,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/72" + "$ref": "#/74" } }, { @@ -1129,67 +1152,67 @@ "properties": { "ApplicationId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17 }, "Configuration": { "type": { - "$ref": "#/69" + "$ref": "#/71" }, "flags": 1 }, "CreatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "DisplayName": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "RetrieverArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "RetrieverId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 18 }, "RoleArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Status": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "Tags": { "type": { - "$ref": "#/74" + "$ref": "#/76" }, "flags": 0 }, "Type": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "UpdatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 } @@ -1201,21 +1224,21 @@ "properties": { "name": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/75" + "$ref": "#/77" }, "flags": 17, "description": "properties of the resource" @@ -1227,7 +1250,7 @@ "name": "AWS.QBusiness/Retriever@default", "scopeType": 0, "body": { - "$ref": "#/76" + "$ref": "#/78" }, "flags": 0 }, @@ -1237,13 +1260,13 @@ "properties": { "Key": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 1 } @@ -1266,7 +1289,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/78" + "$ref": "#/80" } }, { @@ -1275,79 +1298,79 @@ "properties": { "ApplicationId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17 }, "CreatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "DefaultEndpoint": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "RoleArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "SamplePromptsControlMode": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Status": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "Subtitle": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/82" + "$ref": "#/84" }, "flags": 0 }, "Title": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, "UpdatedAt": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "WebExperienceArn": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 2 }, "WebExperienceId": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 18 }, "WelcomeMessage": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 } @@ -1359,21 +1382,21 @@ "properties": { "name": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/83" + "$ref": "#/85" }, "flags": 17, "description": "properties of the resource" @@ -1385,7 +1408,7 @@ "name": "AWS.QBusiness/WebExperience@default", "scopeType": 0, "body": { - "$ref": "#/84" + "$ref": "#/86" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.qbusiness/default/types.md b/artifacts/bicep/aws/aws.qbusiness/default/types.md index ef903911..f49dea3a 100644 --- a/artifacts/bicep/aws/aws.qbusiness/default/types.md +++ b/artifacts/bicep/aws/aws.qbusiness/default/types.md @@ -60,6 +60,7 @@ * **EncryptionConfiguration**: [EncryptionConfiguration](#encryptionconfiguration) * **IdentityCenterApplicationArn**: string (ReadOnly) * **IdentityCenterInstanceArn**: string (WriteOnly) +* **QAppsConfiguration**: [QAppsConfiguration](#qappsconfiguration) * **RoleArn**: string * **Status**: string (ReadOnly) * **Tags**: [Tag](#tag)[] @@ -218,6 +219,10 @@ ## PluginAuthConfiguration ### Properties +## QAppsConfiguration +### Properties +* **QAppsControlMode**: string (Required) + ## RetrieverConfiguration ### Properties diff --git a/artifacts/bicep/aws/aws.rds/default/types.json b/artifacts/bicep/aws/aws.rds/default/types.json index 4cbd910d..b4b00bef 100644 --- a/artifacts/bicep/aws/aws.rds/default/types.json +++ b/artifacts/bicep/aws/aws.rds/default/types.json @@ -177,7 +177,7 @@ "$ref": "#/1" }, "flags": 0, - "description": "The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference." + "description": "The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf. For the list of supported feature names, see the ``SupportedFeatureNames`` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*." }, "RoleArn": { "type": { @@ -197,14 +197,14 @@ "$ref": "#/1" }, "flags": 2, - "description": "The connection endpoint for the DB cluster." + "description": "Specifies the connection endpoint for the primary instance of the DB cluster." }, "Port": { "type": { "$ref": "#/1" }, "flags": 2, - "description": "The port number that will accept connections on this DB cluster." + "description": "Specifies the port that the database engine is listening on." } } }, @@ -224,7 +224,7 @@ "$ref": "#/1" }, "flags": 2, - "description": "The Amazon Resource Name (ARN) of the secret." + "description": "The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#aws-resource-rds-dbcluster-return-values)." } } }, @@ -237,7 +237,7 @@ "$ref": "#/1" }, "flags": 2, - "description": "The reader endpoint for the DB cluster." + "description": "The host address of the reader endpoint." } } }, @@ -250,42 +250,42 @@ "$ref": "#/4" }, "flags": 0, - "description": "A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections)." + "description": "Indicates whether to allow or disallow automatic pause for an Aurora DB cluster in ``serverless`` DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).\n If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it." }, "MaxCapacity": { "type": { "$ref": "#/15" }, "flags": 0, - "description": "The maximum capacity for an Aurora DB cluster in serverless DB engine mode.\nFor Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.\nFor Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.\nThe maximum capacity must be greater than or equal to the minimum capacity." + "description": "The maximum capacity for an Aurora DB cluster in ``serverless`` DB engine mode.\n For Aurora MySQL, valid capacity values are ``1``, ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``128``, and ``256``.\n For Aurora PostgreSQL, valid capacity values are ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``192``, and ``384``.\n The maximum capacity must be greater than or equal to the minimum capacity." }, "MinCapacity": { "type": { "$ref": "#/15" }, "flags": 0, - "description": "The minimum capacity for an Aurora DB cluster in serverless DB engine mode.\nFor Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.\nFor Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.\nThe minimum capacity must be less than or equal to the maximum capacity." + "description": "The minimum capacity for an Aurora DB cluster in ``serverless`` DB engine mode.\n For Aurora MySQL, valid capacity values are ``1``, ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``128``, and ``256``.\n For Aurora PostgreSQL, valid capacity values are ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``192``, and ``384``.\n The minimum capacity must be less than or equal to the maximum capacity." }, "SecondsBeforeTimeout": { "type": { "$ref": "#/15" }, "flags": 0, - "description": "The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action.\nThe default is 300." + "description": "The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. The default is 300.\n Specify a value between 60 and 600 seconds." }, "SecondsUntilAutoPause": { "type": { "$ref": "#/15" }, "flags": 0, - "description": "The time, in seconds, before an Aurora DB cluster in serverless mode is paused." + "description": "The time, in seconds, before an Aurora DB cluster in ``serverless`` mode is paused.\n Specify a value between 300 and 86,400 seconds." }, "TimeoutAction": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange.\nForceApplyCapacityChange sets the capacity to the specified value as soon as possible.\nRollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period.\n\nFor more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide." + "description": "The action to take when the timeout is reached, either ``ForceApplyCapacityChange`` or ``RollbackCapacityChange``.\n ``ForceApplyCapacityChange`` sets the capacity to the specified value as soon as possible.\n ``RollbackCapacityChange``, the default, ignores the capacity change if a scaling point isn't found in the timeout period.\n If you specify ``ForceApplyCapacityChange``, connections that prevent Aurora Serverless v1 from finding a scaling point might be dropped.\n For more information, see [Autoscaling for Aurora Serverless v1](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.how-it-works.auto-scaling) in the *Amazon Aurora User Guide*." } } }, @@ -298,7 +298,7 @@ "$ref": "#/15" }, "flags": 0, - "description": "The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128." + "description": "The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.\n The maximum capacity must be higher than 0.5 ACUs. For more information, see [Choosing the maximum Aurora Serverless v2 capacity setting for a cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html#aurora-serverless-v2.max_capacity_considerations) in the *Amazon Aurora User Guide*.\n Aurora automatically sets certain parameters for Aurora Serverless V2 DB instances to values that depend on the maximum ACU value in the capacity range. When you update the maximum capacity value, the ``ParameterApplyStatus`` value for the DB instance changes to ``pending-reboot``. You can update the parameter values by rebooting the DB instance after changing the capacity range." }, "MinCapacity": { "type": { @@ -318,14 +318,14 @@ "$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 -. " + "description": "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": { "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 -. " + "description": "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}_.:/=+\\\\-@]*)$\")." } } }, @@ -375,98 +375,98 @@ "$ref": "#/15" }, "flags": 0, - "description": "The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster." + "description": "The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.\n Valid for Cluster Type: Multi-AZ DB clusters only\n This setting is required to create a Multi-AZ DB cluster." }, "AssociatedRoles": { "type": { "$ref": "#/17" }, "flags": 0, - "description": "Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf." + "description": "Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other Amazon Web Services on your behalf.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "AutoMinorVersionUpgrade": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically." + "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Multi-AZ DB clusters only" }, "AvailabilityZones": { "type": { "$ref": "#/18" }, "flags": 0, - "description": "A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide." + "description": "A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide*. \n Valid for: Aurora DB clusters only" }, "BacktrackWindow": { "type": { "$ref": "#/15" }, "flags": 0, - "description": "The target backtrack window, in seconds. To disable backtracking, set this value to 0." + "description": "The target backtrack window, in seconds. To disable backtracking, set this value to ``0``.\n Valid for Cluster Type: Aurora MySQL DB clusters only\n Default: ``0`` \n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours)." }, "BackupRetentionPeriod": { "type": { "$ref": "#/15" }, "flags": 0, - "description": "The number of days for which automated backups are retained." + "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" }, "CopyTagsToSnapshot": { "type": { "$ref": "#/4" }, "flags": 0, - "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." + "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" }, "DBClusterArn": { "type": { "$ref": "#/1" }, "flags": 2, - "description": "The Amazon Resource Name (ARN) for the DB cluster." + "description": "" }, "DBClusterIdentifier": { "type": { "$ref": "#/1" }, "flags": 16, - "description": "The DB cluster identifier. This parameter is stored as a lowercase string." + "description": "The DB cluster identifier. This parameter is stored as a lowercase string.\n Constraints:\n + Must contain from 1 to 63 letters, numbers, or hyphens.\n + First character must be a letter.\n + Can't end with a hyphen or contain two consecutive hyphens.\n \n Example: ``my-cluster1`` \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "DBClusterInstanceClass": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge." + "description": "The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example ``db.m6gd.xlarge``. Not all DB instance classes are available in all AWS-Regions, or for all database engines.\n For the full list of DB instance classes and availability for your engine, see [DB instance class](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide*.\n This setting is required to create a Multi-AZ DB cluster.\n Valid for Cluster Type: Multi-AZ DB clusters only" }, "DBClusterParameterGroupName": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The name of the DB cluster parameter group to associate with this DB cluster." + "description": "The name of the DB cluster parameter group to associate with this DB cluster.\n If you apply a parameter group to an existing DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started.\n To list all of the available DB cluster parameter group names, use the following command:\n ``aws rds describe-db-cluster-parameter-groups --query \"DBClusterParameterGroups[].DBClusterParameterGroupName\" --output text`` \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "DBClusterResourceId": { "type": { "$ref": "#/1" }, "flags": 2, - "description": "The AWS Region-unique, immutable identifier for the DB cluster." + "description": "" }, "DBInstanceParameterGroupName": { "type": { "$ref": "#/1" }, "flags": 4, - "description": "The name of the DB parameter group to apply to all instances of the DB cluster." + "description": "The name of the DB parameter group to apply to all instances of the DB cluster.\n When you apply a parameter group using the ``DBInstanceParameterGroupName`` parameter, the DB cluster isn't rebooted automatically. Also, parameter changes are applied immediately rather than during the next maintenance window.\n Valid for Cluster Type: Aurora DB clusters only\n Default: The existing name setting\n Constraints:\n + The DB parameter group must be in the same DB parameter group family as this DB cluster.\n + The ``DBInstanceParameterGroupName`` parameter is valid in combination with the ``AllowMajorVersionUpgrade`` parameter for a major version upgrade only." }, "DBSubnetGroupName": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "A DB subnet group that you want to associate with this DB cluster." + "description": "A DB subnet group that you want to associate with this DB cluster. \n If you are restoring a DB cluster to a point in time with ``RestoreType`` set to ``copy-on-write``, and don't specify a DB subnet group name, then the DB cluster is restored with a default DB subnet group.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "DBSystemId": { "type": { @@ -480,320 +480,322 @@ "$ref": "#/1" }, "flags": 0, - "description": "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 in the Amazon RDS User Guide." + "description": "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*. \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "DeletionProtection": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled." + "description": "A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "Domain": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The Active Directory directory ID to create the DB cluster in." + "description": "Indicates the directory ID of the Active Directory to create the DB cluster.\n For Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to authenticate users that connect to the DB cluster.\n For more information, see [Kerberos authentication](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/kerberos-authentication.html) in the *Amazon Aurora User Guide*.\n Valid for: Aurora DB clusters only" }, "DomainIAMRoleName": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "Specify the name of the IAM role to be used when making API calls to the Directory Service." + "description": "Specifies the name of the IAM role to use when making API calls to the Directory Service.\n Valid for: Aurora DB clusters only" }, "EnableCloudwatchLogsExports": { "type": { "$ref": "#/19" }, "flags": 0, - "description": "The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide." + "description": "The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Aurora User Guide*.\n *Aurora MySQL* \n Valid values: ``audit``, ``error``, ``general``, ``slowquery`` \n *Aurora PostgreSQL* \n Valid values: ``postgresql`` \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "EnableGlobalWriteForwarding": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database." + "description": "Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.\n You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then.\n Valid for Cluster Type: Aurora DB clusters only" }, "EnableHttpEndpoint": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled." + "description": "Specifies whether to enable the HTTP endpoint for the DB cluster. By default, the HTTP endpoint isn't enabled.\n When enabled, the HTTP endpoint provides a connectionless web service API (RDS Data API) for running SQL queries on the DB cluster. You can also query your database from inside the RDS console with the RDS query editor.\n RDS Data API is supported with the following DB clusters:\n + Aurora PostgreSQL Serverless v2 and provisioned\n + Aurora PostgreSQL and Aurora MySQL Serverless v1\n \n For more information, see [Using RDS Data API](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html) in the *Amazon Aurora User Guide*.\n Valid for Cluster Type: Aurora DB clusters only" }, "EnableIAMDatabaseAuthentication": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled." + "description": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.\n For more information, see [IAM Database Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon Aurora User Guide.* \n Valid for: Aurora DB clusters only" }, "EnableLocalWriteForwarding": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "Specifies whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances." + "description": "Specifies whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.\n Valid for: Aurora DB clusters only" }, "Endpoint": { "type": { "$ref": "#/9" }, - "flags": 2 + "flags": 2, + "description": "" }, "Engine": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql" + "description": "The name of the database engine to be used for this DB cluster.\n Valid Values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``mysql`` \n + ``postgres`` \n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "EngineLifecycleSupport": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The life cycle type of the DB cluster. You can use this setting to enroll your DB cluster into Amazon RDS Extended Support." + "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" }, "EngineMode": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster." + "description": "The DB engine mode of the DB cluster, either ``provisioned`` or ``serverless``.\n The ``serverless`` engine mode only applies for Aurora Serverless v1 DB clusters. Aurora Serverless v2 DB clusters use the ``provisioned`` engine mode.\n For information about limitations and requirements for Serverless DB clusters, see the following sections in the *Amazon Aurora User Guide*:\n + [Limitations of Aurora Serverless v1](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations) \n + [Requirements for Aurora Serverless v2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html) \n \n Valid for Cluster Type: Aurora DB clusters only" }, "EngineVersion": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The version number of the database engine to use." + "description": "The version number of the database engine to use.\n To list all of the available engine versions for Aurora MySQL version 2 (5.7-compatible) and version 3 (8.0-compatible), use the following command:\n ``aws rds describe-db-engine-versions --engine aurora-mysql --query \"DBEngineVersions[].EngineVersion\"`` \n You can supply either ``5.7`` or ``8.0`` to use the default engine version for Aurora MySQL version 2 or version 3, respectively.\n To list all of the available engine versions for Aurora PostgreSQL, use the following command:\n ``aws rds describe-db-engine-versions --engine aurora-postgresql --query \"DBEngineVersions[].EngineVersion\"`` \n To list all of the available engine versions for RDS for MySQL, use the following command:\n ``aws rds describe-db-engine-versions --engine mysql --query \"DBEngineVersions[].EngineVersion\"`` \n To list all of the available engine versions for RDS for PostgreSQL, use the following command:\n ``aws rds describe-db-engine-versions --engine postgres --query \"DBEngineVersions[].EngineVersion\"`` \n *Aurora MySQL* \n For information, see [Database engine updates for Amazon Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html) in the *Amazon Aurora User Guide*.\n *Aurora PostgreSQL* \n For information, see [Amazon Aurora PostgreSQL releases and engine versions](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html) in the *Amazon Aurora User Guide*.\n *MySQL* \n For information, see [Amazon RDS for MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide*.\n *PostgreSQL* \n For information, see [Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts) in the *Amazon RDS User Guide*.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "GlobalClusterIdentifier": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource.\n\nIf you aren't configuring a global database cluster, don't specify this property." + "description": "If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the [AWS::RDS::GlobalCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html) resource. \n If you aren't configuring a global database cluster, don't specify this property. \n To remove the DB cluster from a global database cluster, specify an empty value for the ``GlobalClusterIdentifier`` property.\n For information about Aurora global databases, see [Working with Amazon Aurora Global Databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html) in the *Amazon Aurora User Guide*.\n Valid for: Aurora DB clusters only" }, "Iops": { "type": { "$ref": "#/15" }, "flags": 0, - "description": "The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster." + "description": "The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster.\n For information about valid IOPS values, see [Provisioned IOPS storage](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.\n This setting is required to create a Multi-AZ DB cluster.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Constraints:\n + Must be a multiple between .5 and 50 of the storage amount for the DB cluster." }, "KmsKeyId": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The Amazon Resource Name (ARN) of the AWS Key Management Service master key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default master key is used. If you specify this property, you must set the StorageEncrypted property to true." + "description": "The Amazon Resource Name (ARN) of the AWS KMS key that is used to encrypt the database instances in the DB cluster, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the ``StorageEncrypted`` property but don't specify this property, the default KMS key is used. If you specify this property, you must set the ``StorageEncrypted`` property to ``true``.\n If you specify the ``SnapshotIdentifier`` property, the ``StorageEncrypted`` property value is inherited from the snapshot, and if the DB cluster is encrypted, the specified ``KmsKeyId`` property is used.\n If you create a read replica of an encrypted DB cluster in another AWS Region, make sure to set ``KmsKeyId`` to a KMS key identifier that is valid in the destination AWS Region. This KMS key is used to encrypt the read replica in that AWS Region.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "ManageMasterUserPassword": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "A value that indicates whether to manage the master user password with AWS Secrets Manager." + "description": "Specifies whether to manage the master user password with AWS Secrets Manager.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.* \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Constraints:\n + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified." }, "MasterUserPassword": { "type": { "$ref": "#/1" }, "flags": 4, - "description": "The master password for the DB instance." + "description": "The master password for the DB instance.\n If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "MasterUserSecret": { "type": { "$ref": "#/10" }, "flags": 0, - "description": "Contains the secret managed by RDS in AWS Secrets Manager for the master user password." + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" }, "MasterUsername": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername." + "description": "The name of the master user for the DB cluster.\n If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "MonitoringInterval": { "type": { "$ref": "#/15" }, "flags": 0, - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0." + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" }, "MonitoringRoleArn": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs." + "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Multi-AZ DB clusters only" }, "NetworkType": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The network type of the DB cluster." + "description": "The network type of the DB cluster.\n Valid values:\n + ``IPV4`` \n + ``DUAL`` \n \n The network type is determined by the ``DBSubnetGroup`` specified for the DB cluster. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``).\n For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon Aurora User Guide.* \n Valid for: Aurora DB clusters only" }, "PerformanceInsightsEnabled": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "A value that indicates whether to turn on Performance Insights for the DB cluster." + "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Multi-AZ DB clusters only" }, "PerformanceInsightsKmsKeyId": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The Amazon Web Services KMS key identifier for encryption of Performance Insights data." + "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Multi-AZ DB clusters only" }, "PerformanceInsightsRetentionPeriod": { "type": { "$ref": "#/15" }, "flags": 0, - "description": "The amount of time, in days, to retain Performance Insights data." + "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." }, "Port": { "type": { "$ref": "#/15" }, "flags": 0, - "description": "The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql." + "description": "The port number on which the DB instances in the DB cluster accept connections.\n Default:\n + When ``EngineMode`` is ``provisioned``, ``3306`` (for both Aurora MySQL and Aurora PostgreSQL)\n + When ``EngineMode`` is ``serverless``:\n + ``3306`` when ``Engine`` is ``aurora`` or ``aurora-mysql`` \n + ``5432`` when ``Engine`` is ``aurora-postgresql`` \n \n \n The ``No interruption`` on update behavior only applies to DB clusters. If you are updating a DB instance, see [Port](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port) for the AWS::RDS::DBInstance resource.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "PreferredBackupWindow": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide." + "description": "The daily time range during which automated backups are created. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.Backups.BackupWindow) in the *Amazon Aurora User Guide.* \n Constraints:\n + Must be in the format ``hh24:mi-hh24:mi``.\n + Must be in Universal Coordinated Time (UTC).\n + Must not conflict with the preferred maintenance window.\n + Must be at least 30 minutes.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "PreferredMaintenanceWindow": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide." + "description": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).\n Format: ``ddd:hh24:mi-ddd:hh24:mi`` \n The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Cluster Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora) in the *Amazon Aurora User Guide.* \n Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.\n Constraints: Minimum 30-minute window.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "PubliclyAccessible": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "A value that indicates whether the DB cluster is publicly accessible." + "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": { "$ref": "#/11" }, - "flags": 0 + "flags": 0, + "description": "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:\n + ``CreateDBInstance`` \n + ``DescribeDBInstances`` \n + ``DeleteDBInstance`` \n \n For the data structure that represents Amazon Aurora DB cluster endpoints, see ``DBClusterEndpoint``." }, "ReplicationSourceIdentifier": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica." + "description": "The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a read replica.\n Valid for: Aurora DB clusters only" }, "RestoreToTime": { "type": { "$ref": "#/1" }, "flags": 4, - "description": "The date and time to restore the DB cluster to. Value must be a time in Universal Coordinated Time (UTC) format. An example: 2015-03-07T23:45:00Z" + "description": "The date and time to restore the DB cluster to.\n Valid Values: Value must be a time in Universal Coordinated Time (UTC) format\n Constraints:\n + Must be before the latest restorable time for the DB instance\n + Must be specified if ``UseLatestRestorableTime`` parameter isn't provided\n + Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled\n + Can't be specified if the ``RestoreType`` parameter is ``copy-on-write`` \n \n This property must be used with ``SourceDBClusterIdentifier`` property. The resulting cluster will have the identifier that matches the value of the ``DBclusterIdentifier`` property.\n Example: ``2015-03-07T23:45:00Z`` \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "RestoreType": { "type": { "$ref": "#/1" }, "flags": 4, - "description": "The type of restore to be performed. You can specify one of the following values:\nfull-copy - The new DB cluster is restored as a full copy of the source DB cluster.\ncopy-on-write - The new DB cluster is restored as a clone of the source DB cluster." + "description": "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "ScalingConfiguration": { "type": { "$ref": "#/12" }, "flags": 0, - "description": "The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster." + "description": "The scaling configuration of an Aurora Serverless v1 DB cluster.\n This property is only supported for Aurora Serverless v1. For Aurora Serverless v2, Use the ``ServerlessV2ScalingConfiguration`` property.\n Valid for: Aurora Serverless v1 DB clusters only" }, "ServerlessV2ScalingConfiguration": { "type": { "$ref": "#/13" }, "flags": 0, - "description": "Contains the scaling configuration of an Aurora Serverless v2 DB cluster." + "description": "The scaling configuration of an Aurora Serverless V2 DB cluster. \n This property is only supported for Aurora Serverless v2. For Aurora Serverless v1, Use the ``ScalingConfiguration`` property.\n Valid for: Aurora Serverless v2 DB clusters only" }, "SnapshotIdentifier": { "type": { "$ref": "#/1" }, "flags": 4, - "description": "The identifier for the DB snapshot or DB cluster snapshot to restore from.\nYou can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.\nAfter you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted." + "description": "The identifier for the DB snapshot or DB cluster snapshot to restore from.\n You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n If you specify the ``SnapshotIdentifier`` property to restore a DB cluster (as opposed to specifying it for DB cluster updates), then don't specify the following properties:\n + ``GlobalClusterIdentifier`` \n + ``MasterUsername`` \n + ``MasterUserPassword`` \n + ``ReplicationSourceIdentifier`` \n + ``RestoreType`` \n + ``SourceDBClusterIdentifier`` \n + ``SourceRegion`` \n + ``StorageEncrypted`` (for an encrypted snapshot)\n + ``UseLatestRestorableTime`` \n \n Constraints:\n + Must match the identifier of an existing Snapshot.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "SourceDBClusterIdentifier": { "type": { "$ref": "#/1" }, "flags": 4, - "description": "The identifier of the source DB cluster from which to restore." + "description": "When restoring a DB cluster to a point in time, the identifier of the source DB cluster from which to restore.\n Constraints:\n + Must match the identifier of an existing DBCluster.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "SourceRegion": { "type": { "$ref": "#/1" }, "flags": 4, - "description": "The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1." + "description": "The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, ``us-east-1``. \n Valid for: Aurora DB clusters only" }, "StorageEncrypted": { "type": { "$ref": "#/4" }, "flags": 0, - "description": "Indicates whether the DB instance is encrypted.\nIf you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance." + "description": "Indicates whether the DB cluster is encrypted.\n If you specify the ``KmsKeyId`` property, then you must enable encryption.\n If you specify the ``SourceDBClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, and if the DB cluster is encrypted, the specified ``KmsKeyId`` property is used.\n If you specify the ``SnapshotIdentifier`` and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified ``KmsKeyId`` property is used.\n If you specify the ``SnapshotIdentifier`` and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB cluster is encrypted. Specify the ``KmsKeyId`` property for the KMS key to use for encryption. If you don't want the restored DB cluster to be encrypted, then don't set this property or set it to ``false``.\n If you specify both the ``StorageEncrypted`` and ``SnapshotIdentifier`` properties without specifying the ``KmsKeyId`` property, then the restored DB cluster inherits the encryption settings from the DB snapshot that provide.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "StorageThroughput": { "type": { "$ref": "#/15" }, "flags": 2, - "description": "Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type." + "description": "" }, "StorageType": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "Specifies the storage type to be associated with the DB cluster." + "description": "The storage type to associate with the DB cluster.\n For information on storage types for Aurora DB clusters, see [Storage configurations for Amazon Aurora DB clusters](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.StorageReliability.html#aurora-storage-type). For information on storage types for Multi-AZ DB clusters, see [Settings for creating Multi-AZ DB clusters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html#create-multi-az-db-cluster-settings).\n This setting is required to create a Multi-AZ DB cluster.\n When specified for a Multi-AZ DB cluster, a value for the ``Iops`` parameter is required.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values:\n + Aurora DB clusters - ``aurora | aurora-iopt1`` \n + Multi-AZ DB clusters - ``io1 | io2 | gp3`` \n \n Default:\n + Aurora DB clusters - ``aurora`` \n + Multi-AZ DB clusters - ``io1`` \n \n When you create an Aurora DB cluster with the storage type set to ``aurora-iopt1``, the storage type is returned in the response. The storage type isn't returned when you set it to ``aurora``." }, "Tags": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "An array of key-value pairs to apply to this resource." + "description": "Tags to assign to the DB cluster.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "UseLatestRestorableTime": { "type": { "$ref": "#/4" }, "flags": 4, - "description": "A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time." + "description": "A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time. \n Valid for: Aurora DB clusters and Multi-AZ DB clusters" }, "VpcSecurityGroupIds": { "type": { "$ref": "#/21" }, "flags": 0, - "description": "A list of EC2 VPC security groups to associate with this DB cluster." + "description": "A list of EC2 VPC security groups to associate with this DB cluster.\n If you plan to update the resource, don't specify VPC security groups in a shared VPC.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters" } } }, @@ -842,14 +844,14 @@ "$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 -." + "description": "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": { "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 -." + "description": "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}_.:/=+\\\\-@]*)$\")." } } }, @@ -876,35 +878,36 @@ "type": { "$ref": "#/1" }, - "flags": 16 + "flags": 16, + "description": "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n This value is stored as a lowercase string." }, "Description": { "type": { "$ref": "#/1" }, "flags": 1, - "description": "A friendly description for this DB cluster parameter group." + "description": "The description for the DB cluster parameter group." }, "Family": { "type": { "$ref": "#/1" }, "flags": 1, - "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family." + "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.\n *Aurora MySQL* \n Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` \n *Aurora PostgreSQL* \n Example: ``aurora-postgresql14`` \n *RDS for MySQL* \n Example: ``mysql8.0`` \n *RDS for PostgreSQL* \n Example: ``postgres13`` \n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine `` \n For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine aurora-postgresql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``mysql`` \n + ``postgres``" }, "Parameters": { "type": { "$ref": "#/27" }, "flags": 1, - "description": "An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request." + "description": "Provides a list of parameters for the DB cluster parameter group." }, "Tags": { "type": { "$ref": "#/28" }, "flags": 0, - "description": "The list of tags for the cluster parameter group." + "description": "Tags to assign to the DB cluster parameter group." } } }, @@ -1027,7 +1030,7 @@ "$ref": "#/1" }, "flags": 2, - "description": "The Amazon Resource Name (ARN) of the secret." + "description": "The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values)." } } }, @@ -1047,7 +1050,7 @@ "$ref": "#/1" }, "flags": 0, - "description": "The value of a processor feature name." + "description": "The value of a processor feature." } } }, @@ -1161,7 +1164,7 @@ "$ref": "#/1" }, "flags": 0, - "description": "The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*." + "description": "The AWS-Region associated with the automated backup." }, "AvailabilityZone": { "type": { @@ -1224,7 +1227,7 @@ "$ref": "#/1" }, "flags": 0, - "description": "The identifier of the DB cluster that the instance will belong to." + "description": "The identifier of the DB cluster that this DB instance will belong to.\n This setting doesn't apply to RDS Custom DB instances." }, "DBClusterSnapshotIdentifier": { "type": { @@ -1280,14 +1283,14 @@ "$ref": "#/1" }, "flags": 4, - "description": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.\n By specifying this property, you can create a DB instance from the specified DB snapshot. If the ``DBSnapshotIdentifier`` property is an empty string or the ``AWS::RDS::DBInstance`` declaration has no ``DBSnapshotIdentifier`` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.\n Some DB instance properties aren't valid when you restore from a snapshot, such as the ``MasterUsername`` and ``MasterUserPassword`` properties. For information about the properties that you can specify, see the ``RestoreDBInstanceFromDBSnapshot`` action in the *Amazon RDS API Reference*.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you must specify the same ``DBSnapshotIdentifier`` property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n If you specify the ``DBSnapshotIdentifier`` property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:\n + ``CharacterSetName`` \n + ``DBClusterIdentifier`` \n + ``DBName`` \n + ``DeleteAutomatedBackups`` \n + ``EnablePerformanceInsights`` \n + ``KmsKeyId`` \n + ``MasterUsername`` \n + ``MasterUserPassword`` \n + ``PerformanceInsightsKMSKeyId`` \n + ``PerformanceInsightsRetentionPeriod`` \n + ``PromotionTier`` \n + ``SourceDBInstanceIdentifier`` \n + ``SourceRegion`` \n + ``StorageEncrypted`` (for an encrypted snapshot)\n + ``Timezone`` \n \n *Amazon Aurora* \n Not applicable. Snapshot restore is managed by the DB cluster." + "description": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.\n By specifying this property, you can create a DB instance from the specified DB snapshot. If the ``DBSnapshotIdentifier`` property is an empty string or the ``AWS::RDS::DBInstance`` declaration has no ``DBSnapshotIdentifier`` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.\n Some DB instance properties aren't valid when you restore from a snapshot, such as the ``MasterUsername`` and ``MasterUserPassword`` properties. For information about the properties that you can specify, see the ``RestoreDBInstanceFromDBSnapshot`` action in the *Amazon RDS API Reference*.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you must specify the same ``DBSnapshotIdentifier`` property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n If you specify the ``DBSnapshotIdentifier`` property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:\n + ``CharacterSetName`` \n + ``DBClusterIdentifier`` \n + ``DBName`` \n + ``DeleteAutomatedBackups`` \n + ``KmsKeyId`` \n + ``MasterUsername`` \n + ``MasterUserPassword`` \n + ``PerformanceInsightsKMSKeyId`` \n + ``PerformanceInsightsRetentionPeriod`` \n + ``PromotionTier`` \n + ``SourceDBInstanceIdentifier`` \n + ``SourceRegion`` \n + ``StorageEncrypted`` (for an encrypted snapshot)\n + ``Timezone`` \n \n *Amazon Aurora* \n Not applicable. Snapshot restore is managed by the DB cluster." }, "DBSubnetGroupName": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. \n If there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n *Amazon Aurora* \n Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting." + "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. \n If there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n For more information about using Amazon RDS in a VPC, see [Amazon VPC and Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n This setting doesn't apply to Amazon Aurora DB instances. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting." }, "DBSystemId": { "type": { @@ -1322,7 +1325,7 @@ "$ref": "#/4" }, "flags": 0, - "description": "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). \n *Amazon Aurora* \n Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster." + "description": "Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).\n This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster." }, "Domain": { "type": { @@ -1406,7 +1409,7 @@ "$ref": "#/1" }, "flags": 0, - "description": "" + "description": "The life cycle type for this DB instance.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB instance will fail if the DB major version is past its end of standard support date.\n This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster.\n You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*.\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" }, "EngineVersion": { "type": { @@ -1462,7 +1465,7 @@ "$ref": "#/1" }, "flags": 0, - "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine." + "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine." }, "MaxAllocatedStorage": { "type": { @@ -1476,7 +1479,7 @@ "$ref": "#/15" }, "flags": 0, - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.\n This setting doesn't apply to RDS Custom.\n Valid Values: ``0, 1, 5, 10, 15, 30, 60``" + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``.\n This setting doesn't apply to RDS Custom DB instances.\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" }, "MonitoringRoleArn": { "type": { @@ -1490,7 +1493,7 @@ "$ref": "#/4" }, "flags": 0, - "description": "Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. \n For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set." + "description": "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.)\n + RDS Custom" }, "NcharCharacterSetName": { "type": { @@ -1532,7 +1535,7 @@ "$ref": "#/1" }, "flags": 4, - "description": "The port number on which the database accepts connections.\n *Amazon Aurora* \n Not applicable. The port number is managed by the DB cluster.\n *Db2* \n Default value: ``50000``" + "description": "The port number on which the database accepts connections.\n This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster.\n Valid Values: ``1150-65535`` \n Default:\n + RDS for Db2 - ``50000`` \n + RDS for MariaDB - ``3306`` \n + RDS for Microsoft SQL Server - ``1433`` \n + RDS for MySQL - ``3306`` \n + RDS for Oracle - ``1521`` \n + RDS for PostgreSQL - ``5432`` \n \n Constraints:\n + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``." }, "PreferredBackupWindow": { "type": { @@ -1644,7 +1647,7 @@ "$ref": "#/44" }, "flags": 0, - "description": "An optional array of key-value pairs to apply to this DB instance." + "description": "Tags to assign to the DB instance." }, "TdeCredentialArn": { "type": { @@ -1784,21 +1787,21 @@ "$ref": "#/1" }, "flags": 1, - "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n The DB parameter group family can't be changed when updating a DB parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBParameterGroup``." + "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.\n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine `` \n For example, to list all of the available parameter group families for the MySQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine mysql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``db2-ae`` \n + ``db2-se`` \n + ``mysql`` \n + ``oracle-ee`` \n + ``oracle-ee-cdb`` \n + ``oracle-se2`` \n + ``oracle-se2-cdb`` \n + ``postgres`` \n + ``sqlserver-ee`` \n + ``sqlserver-se`` \n + ``sqlserver-ex`` \n + ``sqlserver-web``" }, "Parameters": { "type": { "$ref": "#/51" }, "flags": 0, - "description": "An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.\n RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.\n For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used." + "description": "An array of parameter names and values for the parameter update. You must specify at least one parameter name and value.\n For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used." }, "Tags": { "type": { "$ref": "#/52" }, "flags": 0, - "description": "An optional array of key-value pairs to apply to this DB parameter group.\n Currently, this is the only property that supports drift detection." + "description": "Tags to assign to the DB parameter group." } } }, @@ -2406,7 +2409,7 @@ "$ref": "#/1" }, "flags": 16, - "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n Example: ``mysubnetgroup``" + "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints:\n + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens.\n + Must not be default.\n + First character must be a letter.\n \n Example: ``mydbsubnetgroup``" }, "SubnetIds": { "type": { @@ -2420,7 +2423,7 @@ "$ref": "#/85" }, "flags": 0, - "description": "An optional array of key-value pairs to apply to this DB subnet group." + "description": "Tags to assign to the DB subnet group." } } }, @@ -2469,14 +2472,14 @@ "$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 -." + "description": "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": { "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 -." + "description": "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}_.:/=+\\\\-@]*)$\")." } } }, @@ -2511,49 +2514,49 @@ "$ref": "#/4" }, "flags": 0, - "description": "A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it." + "description": "Specifies whether to activate the subscription. If the event notification subscription isn't activated, the subscription is created but not active." }, "EventCategories": { "type": { "$ref": "#/91" }, "flags": 0, - "description": "A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action." + "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." }, "SnsTopicArn": { "type": { "$ref": "#/1" }, "flags": 1, - "description": "The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it." + "description": "The Amazon Resource Name (ARN) of the SNS topic created for event notification. SNS automatically creates the ARN when you create a topic and subscribe to it.\n RDS doesn't support FIFO (first in, first out) topics. For more information, see [Message ordering and deduplication (FIFO topics)](https://docs.aws.amazon.com/sns/latest/dg/sns-fifo-topics.html) in the *Amazon Simple Notification Service Developer Guide*." }, "SourceIds": { "type": { "$ref": "#/92" }, "flags": 0, - "description": "The list of identifiers of the event sources for which events will be 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 cannot end with a hyphen or contain two consecutive hyphens." + "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." }, "SourceType": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned." + "description": "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned.\n Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment``" }, "SubscriptionName": { "type": { "$ref": "#/1" }, "flags": 16, - "description": "The name of the subscription." + "description": "The name of the subscription.\n Constraints: The name must be less than 255 characters." }, "Tags": { "type": { "$ref": "#/93" }, "flags": 0, - "description": "An array of key-value pairs to apply to this resource." + "description": "An optional array of key-value pairs to apply to this subscription." } } }, @@ -2702,14 +2705,14 @@ "$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 -. " + "description": "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": { "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 -. " + "description": "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}_.:/=+\\\\-@]*)$\")." } } }, @@ -2742,34 +2745,36 @@ "type": { "$ref": "#/101" }, - "flags": 0 + "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." }, "CreateTime": { "type": { "$ref": "#/1" }, - "flags": 2 + "flags": 2, + "description": "" }, "DataFilter": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The data filter for the integration." + "description": "Data filters for the integration. These filters determine which tables from the source database are sent to the target Amazon Redshift data warehouse." }, "Description": { "type": { "$ref": "#/1" }, "flags": 0, - "description": "The description of the integration." + "description": "A description of the integration." }, "IntegrationArn": { "type": { "$ref": "#/1" }, "flags": 18, - "description": "The ARN of the integration." + "description": "" }, "IntegrationName": { "type": { @@ -2783,21 +2788,21 @@ "$ref": "#/1" }, "flags": 0, - "description": "An optional AWS Key Management System (AWS KMS) key ARN for the key used to to encrypt the integration. The resource accepts the key ID and the key ARN forms. The key ID form can be used if the KMS key is owned by te same account. If the KMS key belongs to a different account than the calling account, the full key ARN must be specified. Do not use the key alias or the key alias ARN as this will cause a false drift of the resource." + "description": "The AWS Key Management System (AWS KMS) key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key." }, "SourceArn": { "type": { "$ref": "#/1" }, "flags": 1, - "description": "The Amazon Resource Name (ARN) of the Aurora DB cluster to use as the source for replication." + "description": "The Amazon Resource Name (ARN) of the database to use as the source for replication." }, "Tags": { "type": { "$ref": "#/106" }, "flags": 0, - "description": "An array of key-value pairs to apply to this resource." + "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.*." }, "TargetArn": { "type": { @@ -2853,7 +2858,7 @@ "$ref": "#/113" }, "flags": 0, - "description": "A list of DBSecurityGroupMembership name strings used for this option." + "description": "A list of DB security groups used for this option." }, "OptionName": { "type": { @@ -2888,7 +2893,7 @@ "$ref": "#/115" }, "flags": 0, - "description": "A list of VpcSecurityGroupMembership name strings used for this option." + "description": "A list of VPC security group names used for this option." } } }, @@ -2921,14 +2926,14 @@ "$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 -. " + "description": "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": { "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 -. " + "description": "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}_.:/=+\\\\-@]*)$\")." } } }, @@ -2975,42 +2980,42 @@ "$ref": "#/1" }, "flags": 1, - "description": "Indicates the name of the engine that this option group can be applied to." + "description": "Specifies the name of the engine that this option group should be associated with.\n Valid Values: \n + ``mariadb`` \n + ``mysql`` \n + ``oracle-ee`` \n + ``oracle-ee-cdb`` \n + ``oracle-se2`` \n + ``oracle-se2-cdb`` \n + ``postgres`` \n + ``sqlserver-ee`` \n + ``sqlserver-se`` \n + ``sqlserver-ex`` \n + ``sqlserver-web``" }, "MajorEngineVersion": { "type": { "$ref": "#/1" }, "flags": 1, - "description": "Indicates the major engine version associated with this option group." + "description": "Specifies the major version of the engine that this option group should be associated with." }, "OptionConfigurations": { "type": { "$ref": "#/117" }, "flags": 0, - "description": "Indicates what options are available in the option group." + "description": "A list of all available options for an option group." }, "OptionGroupDescription": { "type": { "$ref": "#/1" }, "flags": 1, - "description": "Provides a description of the option group." + "description": "The description of the option group." }, "OptionGroupName": { "type": { "$ref": "#/1" }, "flags": 16, - "description": "Specifies the name of the option group." + "description": "The name of the option group to be created.\n Constraints:\n + Must be 1 to 255 letters, numbers, or hyphens\n + First character must be a letter\n + Can't end with a hyphen or contain two consecutive hyphens\n \n Example: ``myoptiongroup`` \n If you don't specify a value for ``OptionGroupName`` property, a name is automatically created for the option group.\n This value is stored as a lowercase string." }, "Tags": { "type": { "$ref": "#/118" }, "flags": 0, - "description": "An array of key-value pairs to apply to this resource." + "description": "Tags to assign to the option group." } } }, diff --git a/artifacts/bicep/aws/aws.rds/default/types.md b/artifacts/bicep/aws/aws.rds/default/types.md index a0e4163c..9500a6c5 100644 --- a/artifacts/bicep/aws/aws.rds/default/types.md +++ b/artifacts/bicep/aws/aws.rds/default/types.md @@ -117,82 +117,346 @@ ## AWS.RDS/DBClusterParameterGroupProperties ### Properties -* **DBClusterParameterGroupName**: string (Identifier) -* **Description**: string (Required): A friendly description for this DB cluster parameter group. -* **Family**: string (Required): The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family. -* **Parameters**: [DBClusterParameterGroup_Parameters](#dbclusterparametergroupparameters) (Required): An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. -* **Tags**: [Tag](#tag)[]: The list of tags for the cluster parameter group. +* **DBClusterParameterGroupName**: string (Identifier): The name of the DB cluster parameter group. + Constraints: + + Must not match the name of an existing DB cluster parameter group. + + This value is stored as a lowercase string. +* **Description**: string (Required): The description for the DB cluster parameter group. +* **Family**: string (Required): The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family. + *Aurora MySQL* + Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` + *Aurora PostgreSQL* + Example: ``aurora-postgresql14`` + *RDS for MySQL* + Example: ``mysql8.0`` + *RDS for PostgreSQL* + Example: ``postgres13`` + To list all of the available parameter group families for a DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine `` + For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine aurora-postgresql`` + The output contains duplicates. + The following are the valid DB engine values: + + ``aurora-mysql`` + + ``aurora-postgresql`` + + ``mysql`` + + ``postgres`` +* **Parameters**: [DBClusterParameterGroup_Parameters](#dbclusterparametergroupparameters) (Required): Provides a list of parameters for the DB cluster parameter group. +* **Tags**: [Tag](#tag)[]: Tags to assign to the DB cluster parameter group. ## AWS.RDS/DBClusterProperties ### Properties * **AllocatedStorage**: int: The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. -* **AssociatedRoles**: [DBClusterRole](#dbclusterrole)[]: Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf. -* **AutoMinorVersionUpgrade**: bool: A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically. -* **AvailabilityZones**: string[]: A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide. -* **BacktrackWindow**: int: The target backtrack window, in seconds. To disable backtracking, set this value to 0. + Valid for Cluster Type: Multi-AZ DB clusters only + This setting is required to create a Multi-AZ DB cluster. +* **AssociatedRoles**: [DBClusterRole](#dbclusterrole)[]: Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other Amazon Web Services on your behalf. + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **AutoMinorVersionUpgrade**: bool: Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically. + Valid for Cluster Type: Multi-AZ DB clusters only +* **AvailabilityZones**: string[]: A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide*. + Valid for: Aurora DB clusters only +* **BacktrackWindow**: int: The target backtrack window, in seconds. To disable backtracking, set this value to ``0``. + Valid for Cluster Type: Aurora MySQL DB clusters only + Default: ``0`` + Constraints: + + If specified, this value must be set to a number from 0 to 259,200 (72 hours). * **BackupRetentionPeriod**: int: The number of days for which automated backups are retained. + Default: 1 + Constraints: + + Must be a value from 1 to 35 + + Valid for: Aurora DB clusters and Multi-AZ DB clusters * **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. -* **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 in the Amazon RDS User Guide. -* **DBClusterArn**: string (ReadOnly): The Amazon Resource Name (ARN) for the DB cluster. + 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*. + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **DBClusterArn**: string (ReadOnly) * **DBClusterIdentifier**: string (Identifier): The DB cluster identifier. This parameter is stored as a lowercase string. -* **DBClusterInstanceClass**: string: The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. + Constraints: + + Must contain from 1 to 63 letters, numbers, or hyphens. + + First character must be a letter. + + Can't end with a hyphen or contain two consecutive hyphens. + + Example: ``my-cluster1`` + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **DBClusterInstanceClass**: string: The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example ``db.m6gd.xlarge``. Not all DB instance classes are available in all AWS-Regions, or for all database engines. + For the full list of DB instance classes and availability for your engine, see [DB instance class](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide*. + This setting is required to create a Multi-AZ DB cluster. + Valid for Cluster Type: Multi-AZ DB clusters only * **DBClusterParameterGroupName**: string: The name of the DB cluster parameter group to associate with this DB cluster. -* **DBClusterResourceId**: string (ReadOnly): The AWS Region-unique, immutable identifier for the DB cluster. + If you apply a parameter group to an existing DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting. + If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started. + To list all of the available DB cluster parameter group names, use the following command: + ``aws rds describe-db-cluster-parameter-groups --query "DBClusterParameterGroups[].DBClusterParameterGroupName" --output text`` + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **DBClusterResourceId**: string (ReadOnly) * **DBInstanceParameterGroupName**: string (WriteOnly): The name of the DB parameter group to apply to all instances of the DB cluster. -* **DBSubnetGroupName**: string: A DB subnet group that you want to associate with this DB cluster. + When you apply a parameter group using the ``DBInstanceParameterGroupName`` parameter, the DB cluster isn't rebooted automatically. Also, parameter changes are applied immediately rather than during the next maintenance window. + Valid for Cluster Type: Aurora DB clusters only + Default: The existing name setting + Constraints: + + The DB parameter group must be in the same DB parameter group family as this DB cluster. + + The ``DBInstanceParameterGroupName`` parameter is valid in combination with the ``AllowMajorVersionUpgrade`` parameter for a major version upgrade only. +* **DBSubnetGroupName**: string: A DB subnet group that you want to associate with this DB cluster. + If you are restoring a DB cluster to a point in time with ``RestoreType`` set to ``copy-on-write``, and don't specify a DB subnet group name, then the DB cluster is restored with a default DB subnet group. + Valid for: Aurora DB clusters and Multi-AZ DB clusters * **DBSystemId**: string: Reserved for future use. * **DeletionProtection**: bool: A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. -* **Domain**: string: The Active Directory directory ID to create the DB cluster in. -* **DomainIAMRoleName**: string: Specify the name of the IAM role to be used when making API calls to the Directory Service. -* **EnableCloudwatchLogsExports**: string[]: The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide. + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **Domain**: string: Indicates the directory ID of the Active Directory to create the DB cluster. + For Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to authenticate users that connect to the DB cluster. + For more information, see [Kerberos authentication](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/kerberos-authentication.html) in the *Amazon Aurora User Guide*. + Valid for: Aurora DB clusters only +* **DomainIAMRoleName**: string: Specifies the name of the IAM role to use when making API calls to the Directory Service. + Valid for: Aurora DB clusters only +* **EnableCloudwatchLogsExports**: string[]: The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Aurora User Guide*. + *Aurora MySQL* + Valid values: ``audit``, ``error``, ``general``, ``slowquery`` + *Aurora PostgreSQL* + Valid values: ``postgresql`` + Valid for: Aurora DB clusters and Multi-AZ DB clusters * **EnableGlobalWriteForwarding**: bool: Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database. -* **EnableHttpEndpoint**: bool: A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled. + You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then. + Valid for Cluster Type: Aurora DB clusters only +* **EnableHttpEndpoint**: bool: Specifies whether to enable the HTTP endpoint for the DB cluster. By default, the HTTP endpoint isn't enabled. + When enabled, the HTTP endpoint provides a connectionless web service API (RDS Data API) for running SQL queries on the DB cluster. You can also query your database from inside the RDS console with the RDS query editor. + RDS Data API is supported with the following DB clusters: + + Aurora PostgreSQL Serverless v2 and provisioned + + Aurora PostgreSQL and Aurora MySQL Serverless v1 + + For more information, see [Using RDS Data API](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html) in the *Amazon Aurora User Guide*. + Valid for Cluster Type: Aurora DB clusters only * **EnableIAMDatabaseAuthentication**: bool: A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled. + For more information, see [IAM Database Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon Aurora User Guide.* + Valid for: Aurora DB clusters only * **EnableLocalWriteForwarding**: bool: Specifies whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances. + Valid for: Aurora DB clusters only * **Endpoint**: [Endpoint](#endpoint) (ReadOnly) -* **Engine**: string: The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql -* **EngineLifecycleSupport**: string: The life cycle type of the DB cluster. You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. -* **EngineMode**: string: The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster. +* **Engine**: string: The name of the database engine to be used for this DB cluster. + Valid Values: + + ``aurora-mysql`` + + ``aurora-postgresql`` + + ``mysql`` + + ``postgres`` + + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **EngineLifecycleSupport**: string: The life cycle type for this DB cluster. + By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date. + You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections: + + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* + + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* + + Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters + Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` + Default: ``open-source-rds-extended-support`` +* **EngineMode**: string: The DB engine mode of the DB cluster, either ``provisioned`` or ``serverless``. + The ``serverless`` engine mode only applies for Aurora Serverless v1 DB clusters. Aurora Serverless v2 DB clusters use the ``provisioned`` engine mode. + For information about limitations and requirements for Serverless DB clusters, see the following sections in the *Amazon Aurora User Guide*: + + [Limitations of Aurora Serverless v1](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations) + + [Requirements for Aurora Serverless v2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html) + + Valid for Cluster Type: Aurora DB clusters only * **EngineVersion**: string: The version number of the database engine to use. -* **GlobalClusterIdentifier**: string: If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource. - -If you aren't configuring a global database cluster, don't specify this property. + To list all of the available engine versions for Aurora MySQL version 2 (5.7-compatible) and version 3 (8.0-compatible), use the following command: + ``aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"`` + You can supply either ``5.7`` or ``8.0`` to use the default engine version for Aurora MySQL version 2 or version 3, respectively. + To list all of the available engine versions for Aurora PostgreSQL, use the following command: + ``aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"`` + To list all of the available engine versions for RDS for MySQL, use the following command: + ``aws rds describe-db-engine-versions --engine mysql --query "DBEngineVersions[].EngineVersion"`` + To list all of the available engine versions for RDS for PostgreSQL, use the following command: + ``aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion"`` + *Aurora MySQL* + For information, see [Database engine updates for Amazon Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html) in the *Amazon Aurora User Guide*. + *Aurora PostgreSQL* + For information, see [Amazon Aurora PostgreSQL releases and engine versions](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html) in the *Amazon Aurora User Guide*. + *MySQL* + For information, see [Amazon RDS for MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide*. + *PostgreSQL* + For information, see [Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts) in the *Amazon RDS User Guide*. + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **GlobalClusterIdentifier**: string: If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the [AWS::RDS::GlobalCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html) resource. + If you aren't configuring a global database cluster, don't specify this property. + To remove the DB cluster from a global database cluster, specify an empty value for the ``GlobalClusterIdentifier`` property. + For information about Aurora global databases, see [Working with Amazon Aurora Global Databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html) in the *Amazon Aurora User Guide*. + Valid for: Aurora DB clusters only * **Iops**: int: The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. -* **KmsKeyId**: string: The Amazon Resource Name (ARN) of the AWS Key Management Service master key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default master key is used. If you specify this property, you must set the StorageEncrypted property to true. -* **ManageMasterUserPassword**: bool: A value that indicates whether to manage the master user password with AWS Secrets Manager. -* **MasterUsername**: string: The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername. + For information about valid IOPS values, see [Provisioned IOPS storage](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*. + This setting is required to create a Multi-AZ DB cluster. + Valid for Cluster Type: Multi-AZ DB clusters only + Constraints: + + Must be a multiple between .5 and 50 of the storage amount for the DB cluster. +* **KmsKeyId**: string: The Amazon Resource Name (ARN) of the AWS KMS key that is used to encrypt the database instances in the DB cluster, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the ``StorageEncrypted`` property but don't specify this property, the default KMS key is used. If you specify this property, you must set the ``StorageEncrypted`` property to ``true``. + If you specify the ``SnapshotIdentifier`` property, the ``StorageEncrypted`` property value is inherited from the snapshot, and if the DB cluster is encrypted, the specified ``KmsKeyId`` property is used. + If you create a read replica of an encrypted DB cluster in another AWS Region, make sure to set ``KmsKeyId`` to a KMS key identifier that is valid in the destination AWS Region. This KMS key is used to encrypt the read replica in that AWS Region. + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **ManageMasterUserPassword**: bool: Specifies whether to manage the master user password with AWS Secrets Manager. + For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.* + Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters + Constraints: + + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified. +* **MasterUsername**: string: The name of the master user for the DB cluster. + If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively. + Valid for: Aurora DB clusters and Multi-AZ DB clusters * **MasterUserPassword**: string (WriteOnly): The master password for the DB instance. -* **MasterUserSecret**: [MasterUserSecret](#masterusersecret): Contains the secret managed by RDS in AWS Secrets Manager for the master user password. -* **MonitoringInterval**: int: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0. -* **MonitoringRoleArn**: string: The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. + If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively. + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **MasterUserSecret**: [MasterUserSecret](#masterusersecret): The secret managed by RDS in AWS Secrets Manager for the master user password. + For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.* +* **MonitoringInterval**: int: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``. + If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``. + Valid for Cluster Type: Multi-AZ DB clusters only + Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` + Default: ``0`` +* **MonitoringRoleArn**: string: The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*. + If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value. + Valid for Cluster Type: Multi-AZ DB clusters only * **NetworkType**: string: The network type of the DB cluster. -* **PerformanceInsightsEnabled**: bool: A value that indicates whether to turn on Performance Insights for the DB cluster. -* **PerformanceInsightsKmsKeyId**: string: The Amazon Web Services KMS key identifier for encryption of Performance Insights data. -* **PerformanceInsightsRetentionPeriod**: int: The amount of time, in days, to retain Performance Insights data. -* **Port**: int: The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql. -* **PreferredBackupWindow**: string: The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. -* **PreferredMaintenanceWindow**: string: The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. -* **PubliclyAccessible**: bool: A value that indicates whether the DB cluster is publicly accessible. -* **ReadEndpoint**: [ReadEndpoint](#readendpoint) -* **ReplicationSourceIdentifier**: string: The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica. -* **RestoreToTime**: string (WriteOnly): The date and time to restore the DB cluster to. Value must be a time in Universal Coordinated Time (UTC) format. An example: 2015-03-07T23:45:00Z + Valid values: + + ``IPV4`` + + ``DUAL`` + + The network type is determined by the ``DBSubnetGroup`` specified for the DB cluster. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``). + For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon Aurora User Guide.* + Valid for: Aurora DB clusters only +* **PerformanceInsightsEnabled**: bool: Specifies whether to turn on Performance Insights for the DB cluster. + For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*. + Valid for Cluster Type: Multi-AZ DB clusters only +* **PerformanceInsightsKmsKeyId**: string: The AWS KMS key identifier for encryption of Performance Insights data. + The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. + If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region. + Valid for Cluster Type: Multi-AZ DB clusters only +* **PerformanceInsightsRetentionPeriod**: int: The number of days to retain Performance Insights data. + Valid for Cluster Type: Multi-AZ DB clusters only + Valid Values: + + ``7`` + + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31) + + ``731`` + + Default: ``7`` days + If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error. +* **Port**: int: The port number on which the DB instances in the DB cluster accept connections. + Default: + + When ``EngineMode`` is ``provisioned``, ``3306`` (for both Aurora MySQL and Aurora PostgreSQL) + + When ``EngineMode`` is ``serverless``: + + ``3306`` when ``Engine`` is ``aurora`` or ``aurora-mysql`` + + ``5432`` when ``Engine`` is ``aurora-postgresql`` + + + The ``No interruption`` on update behavior only applies to DB clusters. If you are updating a DB instance, see [Port](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port) for the AWS::RDS::DBInstance resource. + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **PreferredBackupWindow**: string: The daily time range during which automated backups are created. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.Backups.BackupWindow) in the *Amazon Aurora User Guide.* + Constraints: + + Must be in the format ``hh24:mi-hh24:mi``. + + Must be in Universal Coordinated Time (UTC). + + Must not conflict with the preferred maintenance window. + + Must be at least 30 minutes. + + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **PreferredMaintenanceWindow**: string: The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). + Format: ``ddd:hh24:mi-ddd:hh24:mi`` + The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Cluster Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora) in the *Amazon Aurora User Guide.* + Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun. + Constraints: Minimum 30-minute window. + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **PubliclyAccessible**: bool: Specifies whether the DB cluster is publicly accessible. + 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. + 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. + 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 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 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`` + + ``DescribeDBInstances`` + + ``DeleteDBInstance`` + + For the data structure that represents Amazon Aurora DB cluster endpoints, see ``DBClusterEndpoint``. +* **ReplicationSourceIdentifier**: string: The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a read replica. + Valid for: Aurora DB clusters only +* **RestoreToTime**: string (WriteOnly): The date and time to restore the DB cluster to. + Valid Values: Value must be a time in Universal Coordinated Time (UTC) format + Constraints: + + Must be before the latest restorable time for the DB instance + + Must be specified if ``UseLatestRestorableTime`` parameter isn't provided + + Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled + + Can't be specified if the ``RestoreType`` parameter is ``copy-on-write`` + + This property must be used with ``SourceDBClusterIdentifier`` property. The resulting cluster will have the identifier that matches the value of the ``DBclusterIdentifier`` property. + Example: ``2015-03-07T23:45:00Z`` + Valid for: Aurora DB clusters and Multi-AZ DB clusters * **RestoreType**: string (WriteOnly): The type of restore to be performed. You can specify one of the following values: -full-copy - The new DB cluster is restored as a full copy of the source DB cluster. -copy-on-write - The new DB cluster is restored as a clone of the source DB cluster. -* **ScalingConfiguration**: [ScalingConfiguration](#scalingconfiguration): The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster. -* **ServerlessV2ScalingConfiguration**: [ServerlessV2ScalingConfiguration](#serverlessv2scalingconfiguration): Contains the scaling configuration of an Aurora Serverless v2 DB cluster. + + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster. + + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster. + + If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster. + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **ScalingConfiguration**: [ScalingConfiguration](#scalingconfiguration): The scaling configuration of an Aurora Serverless v1 DB cluster. + This property is only supported for Aurora Serverless v1. For Aurora Serverless v2, Use the ``ServerlessV2ScalingConfiguration`` property. + Valid for: Aurora Serverless v1 DB clusters only +* **ServerlessV2ScalingConfiguration**: [ServerlessV2ScalingConfiguration](#serverlessv2scalingconfiguration): The scaling configuration of an Aurora Serverless V2 DB cluster. + This property is only supported for Aurora Serverless v2. For Aurora Serverless v1, Use the ``ScalingConfiguration`` property. + Valid for: Aurora Serverless v2 DB clusters only * **SnapshotIdentifier**: string (WriteOnly): The identifier for the DB snapshot or DB cluster snapshot to restore from. -You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot. -After you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted. -* **SourceDBClusterIdentifier**: string (WriteOnly): The identifier of the source DB cluster from which to restore. -* **SourceRegion**: string (WriteOnly): The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1. -* **StorageEncrypted**: bool: Indicates whether the DB instance is encrypted. -If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance. -* **StorageThroughput**: int (ReadOnly): Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type. -* **StorageType**: string: Specifies the storage type to be associated with the DB cluster. -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -* **UseLatestRestorableTime**: bool (WriteOnly): A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time. + You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot. + After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted. + If you specify the ``SnapshotIdentifier`` property to restore a DB cluster (as opposed to specifying it for DB cluster updates), then don't specify the following properties: + + ``GlobalClusterIdentifier`` + + ``MasterUsername`` + + ``MasterUserPassword`` + + ``ReplicationSourceIdentifier`` + + ``RestoreType`` + + ``SourceDBClusterIdentifier`` + + ``SourceRegion`` + + ``StorageEncrypted`` (for an encrypted snapshot) + + ``UseLatestRestorableTime`` + + Constraints: + + Must match the identifier of an existing Snapshot. + + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **SourceDBClusterIdentifier**: string (WriteOnly): When restoring a DB cluster to a point in time, the identifier of the source DB cluster from which to restore. + Constraints: + + Must match the identifier of an existing DBCluster. + + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **SourceRegion**: string (WriteOnly): The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, ``us-east-1``. + Valid for: Aurora DB clusters only +* **StorageEncrypted**: bool: Indicates whether the DB cluster is encrypted. + If you specify the ``KmsKeyId`` property, then you must enable encryption. + If you specify the ``SourceDBClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, and if the DB cluster is encrypted, the specified ``KmsKeyId`` property is used. + If you specify the ``SnapshotIdentifier`` and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified ``KmsKeyId`` property is used. + If you specify the ``SnapshotIdentifier`` and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB cluster is encrypted. Specify the ``KmsKeyId`` property for the KMS key to use for encryption. If you don't want the restored DB cluster to be encrypted, then don't set this property or set it to ``false``. + If you specify both the ``StorageEncrypted`` and ``SnapshotIdentifier`` properties without specifying the ``KmsKeyId`` property, then the restored DB cluster inherits the encryption settings from the DB snapshot that provide. + Valid for: Aurora DB clusters and Multi-AZ DB clusters +* **StorageThroughput**: int (ReadOnly) +* **StorageType**: string: The storage type to associate with the DB cluster. + For information on storage types for Aurora DB clusters, see [Storage configurations for Amazon Aurora DB clusters](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.StorageReliability.html#aurora-storage-type). For information on storage types for Multi-AZ DB clusters, see [Settings for creating Multi-AZ DB clusters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html#create-multi-az-db-cluster-settings). + This setting is required to create a Multi-AZ DB cluster. + When specified for a Multi-AZ DB cluster, a value for the ``Iops`` parameter is required. + Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters + Valid Values: + + Aurora DB clusters - ``aurora | aurora-iopt1`` + + Multi-AZ DB clusters - ``io1 | io2 | gp3`` + + Default: + + Aurora DB clusters - ``aurora`` + + Multi-AZ DB clusters - ``io1`` + + When you create an Aurora DB cluster with the storage type set to ``aurora-iopt1``, the storage type is returned in the response. The storage type isn't returned when you set it to ``aurora``. +* **Tags**: [Tag](#tag)[]: Tags to assign to the DB cluster. + Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters +* **UseLatestRestorableTime**: bool (WriteOnly): A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time. + Valid for: Aurora DB clusters and Multi-AZ DB clusters * **VpcSecurityGroupIds**: string[]: A list of EC2 VPC security groups to associate with this DB cluster. + If you plan to update the resource, don't specify VPC security groups in a shared VPC. + Valid for: Aurora DB clusters and Multi-AZ DB clusters ## AWS.RDS/DBInstanceProperties ### Properties @@ -248,7 +512,7 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI *Amazon Aurora* Not applicable. The associated roles are managed by the DB cluster. * **AutomaticBackupReplicationKmsKeyId**: string (WriteOnly): The AWS KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the Amazon Resource Name (ARN) for the KMS encryption key in the destination AWS-Region, for example, ``arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE``. -* **AutomaticBackupReplicationRegion**: string: The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*. +* **AutomaticBackupReplicationRegion**: string: The AWS-Region associated with the automated backup. * **AutoMinorVersionUpgrade**: bool: A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically. * **AvailabilityZone**: string: The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html). For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one. @@ -289,7 +553,8 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI + The instance profile name and the associated IAM role name must start with the prefix ``AWSRDSCustom``. For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*. -* **DBClusterIdentifier**: string: The identifier of the DB cluster that the instance will belong to. +* **DBClusterIdentifier**: string: The identifier of the DB cluster that this DB instance will belong to. + This setting doesn't apply to RDS Custom DB instances. * **DBClusterSnapshotIdentifier**: string: The identifier for the Multi-AZ DB cluster snapshot to restore from. For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*. Constraints: @@ -381,7 +646,6 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI + ``DBClusterIdentifier`` + ``DBName`` + ``DeleteAutomatedBackups`` - + ``EnablePerformanceInsights`` + ``KmsKeyId`` + ``MasterUsername`` + ``MasterUserPassword`` @@ -397,17 +661,15 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI Not applicable. Snapshot restore is managed by the DB cluster. * **DBSubnetGroupName**: string: A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. If there's no DB subnet group, then the DB instance isn't a VPC DB instance. - For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. - *Amazon Aurora* - Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting. + For more information about using Amazon RDS in a VPC, see [Amazon VPC and Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. + This setting doesn't apply to Amazon Aurora DB instances. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting. * **DBSystemId**: string (ReadOnly): The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB. * **DedicatedLogVolume**: bool: Indicates whether the DB instance has a dedicated log volume (DLV) enabled. * **DeleteAutomatedBackups**: bool (WriteOnly): A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted. *Amazon Aurora* Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted. -* **DeletionProtection**: bool: A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). - *Amazon Aurora* - Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster. +* **DeletionProtection**: bool: Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). + This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster. * **Domain**: string: The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*. * **DomainAuthSecretArn**: string: The ARN for the Secrets Manager secret with the credentials for the user joining the domain. @@ -479,7 +741,12 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI + ``sqlserver-se`` + ``sqlserver-ex`` + ``sqlserver-web`` -* **EngineLifecycleSupport**: string +* **EngineLifecycleSupport**: string: The life cycle type for this DB instance. + By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB instance will fail if the DB major version is past its end of standard support date. + This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster. + You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*. + Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` + Default: ``open-source-rds-extended-support`` * **EngineVersion**: string: The version number of the database engine to use. For a list of valid engine versions, use the ``DescribeDBEngineVersions`` action. The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region. @@ -540,30 +807,30 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI *RDS for MariaDB* Constraints: - + Must be 1 to 16 letters or numbers. + + Must be 1 to 16 letters or numbers. + Can't be a reserved word for the chosen database engine. *RDS for Microsoft SQL Server* Constraints: - + Must be 1 to 128 letters or numbers. + + Must be 1 to 128 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for MySQL* Constraints: - + Must be 1 to 16 letters or numbers. + + Must be 1 to 16 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for Oracle* Constraints: - + Must be 1 to 30 letters or numbers. + + Must be 1 to 30 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for PostgreSQL* Constraints: - + Must be 1 to 63 letters or numbers. + + Must be 1 to 63 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. * **MasterUserPassword**: string (WriteOnly): The password for the master user. The password can include any printable ASCII character except "/", """, or "@". @@ -588,17 +855,18 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI This setting doesn't apply to the following DB instances: + Amazon Aurora (Storage is managed by the DB cluster.) + RDS Custom -* **MonitoringInterval**: int: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0. - If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0. - This setting doesn't apply to RDS Custom. - Valid Values: ``0, 1, 5, 10, 15, 30, 60`` +* **MonitoringInterval**: int: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``. + If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``. + This setting doesn't apply to RDS Custom DB instances. + Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` + Default: ``0`` * **MonitoringRoleArn**: string: The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*. If ``MonitoringInterval`` is set to a value other than ``0``, then you must supply a ``MonitoringRoleArn`` value. This setting doesn't apply to RDS Custom DB instances. -* **MultiAZ**: bool: Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. - For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*. - *Amazon Aurora* - Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set. +* **MultiAZ**: bool: Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment. + This setting doesn't apply to the following DB instances: + + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.) + + RDS Custom * **NcharCharacterSetName**: string: The name of the NCHAR character set for the Oracle DB instance. This setting doesn't apply to RDS Custom DB instances. * **NetworkType**: string: The network type of the DB instance. @@ -624,10 +892,18 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI Default: ``7`` days If you specify a retention period that isn't valid, such as ``94``, Amazon RDS returns an error. * **Port**: string (WriteOnly): The port number on which the database accepts connections. - *Amazon Aurora* - Not applicable. The port number is managed by the DB cluster. - *Db2* - Default value: ``50000`` + This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster. + Valid Values: ``1150-65535`` + Default: + + RDS for Db2 - ``50000`` + + RDS for MariaDB - ``3306`` + + RDS for Microsoft SQL Server - ``1433`` + + RDS for MySQL - ``3306`` + + RDS for Oracle - ``1521`` + + RDS for PostgreSQL - ``5432`` + + Constraints: + + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``. * **PreferredBackupWindow**: string: The daily time range during which automated backups are created if automated backups are enabled, using the ``BackupRetentionPeriod`` parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.* Constraints: + Must be in the format ``hh24:mi-hh24:mi``. @@ -695,7 +971,7 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI This setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the DB cluster. Valid Values: ``gp2 | gp3 | io1 | io2 | standard`` Default: ``io1``, if the ``Iops`` parameter is specified. Otherwise, ``gp2``. -* **Tags**: [Tag](#tag)[]: An optional array of key-value pairs to apply to this DB instance. +* **Tags**: [Tag](#tag)[]: Tags to assign to the DB instance. * **TdeCredentialArn**: string * **TdeCredentialPassword**: string (WriteOnly) * **Timezone**: string: The time zone of the DB instance. The time zone parameter is currently supported only by [RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-time-zone) and [RDS for SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone). @@ -727,19 +1003,31 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI If you don't specify a value for ``DBParameterGroupName`` property, a name is automatically created for the DB parameter group. This value is stored as a lowercase string. * **Description**: string (Required): Provides the customer-specified description for this DB parameter group. -* **Family**: string (Required): The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family. - The DB parameter group family can't be changed when updating a DB parameter group. - To list all of the available parameter group families, use the following command: - ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"`` - The output contains duplicates. - For more information, see ``CreateDBParameterGroup``. -* **Parameters**: [DBParameterGroup_Parameters](#dbparametergroupparameters): An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional. - RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance. - For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*. - For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*. +* **Family**: string (Required): The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family. + To list all of the available parameter group families for a DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine `` + For example, to list all of the available parameter group families for the MySQL DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine mysql`` + The output contains duplicates. + The following are the valid DB engine values: + + ``aurora-mysql`` + + ``aurora-postgresql`` + + ``db2-ae`` + + ``db2-se`` + + ``mysql`` + + ``oracle-ee`` + + ``oracle-ee-cdb`` + + ``oracle-se2`` + + ``oracle-se2-cdb`` + + ``postgres`` + + ``sqlserver-ee`` + + ``sqlserver-se`` + + ``sqlserver-ex`` + + ``sqlserver-web`` +* **Parameters**: [DBParameterGroup_Parameters](#dbparametergroupparameters): An array of parameter names and values for the parameter update. You must specify at least one parameter name and value. + For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*. AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used. -* **Tags**: [Tag](#tag)[]: An optional array of key-value pairs to apply to this DB parameter group. - Currently, this is the only property that supports drift detection. +* **Tags**: [Tag](#tag)[]: Tags to assign to the DB parameter group. ## AWS.RDS/DBProxyEndpointProperties ### Properties @@ -783,20 +1071,36 @@ If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceI ### Properties * **DBSubnetGroupDescription**: string (Required): The description for the DB subnet group. * **DBSubnetGroupName**: string (Identifier): The name for the DB subnet group. This value is stored as a lowercase string. - Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be "Default". - Example: ``mysubnetgroup`` + Constraints: + + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. + + Must not be default. + + First character must be a letter. + + Example: ``mydbsubnetgroup`` * **SubnetIds**: string[] (Required, WriteOnly): The EC2 Subnet IDs for the DB subnet group. -* **Tags**: [Tag](#tag)[]: An optional array of key-value pairs to apply to this DB subnet group. +* **Tags**: [Tag](#tag)[]: Tags to assign to the DB subnet group. ## AWS.RDS/EventSubscriptionProperties ### Properties -* **Enabled**: bool: A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it. -* **EventCategories**: string[]: A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action. -* **SnsTopicArn**: string (Required): The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it. -* **SourceIds**: string[]: The list of identifiers of the event sources for which events will be 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 cannot end with a hyphen or contain two consecutive hyphens. -* **SourceType**: string: The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned. +* **Enabled**: bool: Specifies whether to activate the subscription. If the event notification subscription isn't activated, the subscription is created but not active. +* **EventCategories**: string[]: 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. +* **SnsTopicArn**: string (Required): The Amazon Resource Name (ARN) of the SNS topic created for event notification. SNS automatically creates the ARN when you create a topic and subscribe to it. + RDS doesn't support FIFO (first in, first out) topics. For more information, see [Message ordering and deduplication (FIFO topics)](https://docs.aws.amazon.com/sns/latest/dg/sns-fifo-topics.html) in the *Amazon Simple Notification Service Developer Guide*. +* **SourceIds**: string[]: 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. + Constraints: + + If ``SourceIds`` are supplied, ``SourceType`` must also be provided. + + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied. + + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied. + + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied. + + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied. + + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied. + + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied. + + If the source type is an RDS Proxy, a ``DBProxyName`` value must be supplied. +* **SourceType**: string: The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned. + Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment`` * **SubscriptionName**: string (Identifier): The name of the subscription. -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. + Constraints: The name must be less than 255 characters. +* **Tags**: [Tag](#tag)[]: An optional array of key-value pairs to apply to this subscription. ## AWS.RDS/GlobalClusterProperties ### Properties @@ -812,25 +1116,46 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper ## AWS.RDS/IntegrationProperties ### Properties -* **AdditionalEncryptionContext**: [EncryptionContextMap](#encryptioncontextmap) +* **AdditionalEncryptionContext**: [EncryptionContextMap](#encryptioncontextmap): 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*. + You can only include this parameter if you specify the ``KMSKeyId`` parameter. * **CreateTime**: string (ReadOnly) -* **DataFilter**: string: The data filter for the integration. -* **Description**: string: The description of the integration. -* **IntegrationArn**: string (ReadOnly, Identifier): The ARN of the integration. +* **DataFilter**: string: Data filters for the integration. These filters determine which tables from the source database are sent to the target Amazon Redshift data warehouse. +* **Description**: string: A description of the integration. +* **IntegrationArn**: string (ReadOnly, Identifier) * **IntegrationName**: string: The name of the integration. -* **KMSKeyId**: string: An optional AWS Key Management System (AWS KMS) key ARN for the key used to to encrypt the integration. The resource accepts the key ID and the key ARN forms. The key ID form can be used if the KMS key is owned by te same account. If the KMS key belongs to a different account than the calling account, the full key ARN must be specified. Do not use the key alias or the key alias ARN as this will cause a false drift of the resource. -* **SourceArn**: string (Required): The Amazon Resource Name (ARN) of the Aurora DB cluster to use as the source for replication. -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **KMSKeyId**: string: The AWS Key Management System (AWS KMS) key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. +* **SourceArn**: string (Required): The Amazon Resource Name (ARN) of the database to use as the source for replication. +* **Tags**: [Tag](#tag)[]: 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.*. * **TargetArn**: string (Required): The ARN of the Redshift data warehouse to use as the target for replication. ## AWS.RDS/OptionGroupProperties ### Properties -* **EngineName**: string (Required): Indicates the name of the engine that this option group can be applied to. -* **MajorEngineVersion**: string (Required): Indicates the major engine version associated with this option group. -* **OptionConfigurations**: [OptionConfiguration](#optionconfiguration)[]: Indicates what options are available in the option group. -* **OptionGroupDescription**: string (Required): Provides a description of the option group. -* **OptionGroupName**: string (Identifier): Specifies the name of the option group. -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **EngineName**: string (Required): Specifies the name of the engine that this option group should be associated with. + Valid Values: + + ``mariadb`` + + ``mysql`` + + ``oracle-ee`` + + ``oracle-ee-cdb`` + + ``oracle-se2`` + + ``oracle-se2-cdb`` + + ``postgres`` + + ``sqlserver-ee`` + + ``sqlserver-se`` + + ``sqlserver-ex`` + + ``sqlserver-web`` +* **MajorEngineVersion**: string (Required): Specifies the major version of the engine that this option group should be associated with. +* **OptionConfigurations**: [OptionConfiguration](#optionconfiguration)[]: A list of all available options for an option group. +* **OptionGroupDescription**: string (Required): The description of the option group. +* **OptionGroupName**: string (Identifier): The name of the option group to be created. + Constraints: + + Must be 1 to 255 letters, numbers, or hyphens + + First character must be a letter + + Can't end with a hyphen or contain two consecutive hyphens + + Example: ``myoptiongroup`` + If you don't specify a value for ``OptionGroupName`` property, a name is automatically created for the option group. + This value is stored as a lowercase string. +* **Tags**: [Tag](#tag)[]: Tags to assign to the option group. ## CertificateDetails ### Properties @@ -850,7 +1175,7 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper ## DBClusterRole ### Properties -* **FeatureName**: string: The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference. +* **FeatureName**: string: The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf. For the list of supported feature names, see the ``SupportedFeatureNames`` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*. * **RoleArn**: string (Required): The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster. ## DBInstanceRole @@ -866,8 +1191,8 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper ## Endpoint ### Properties -* **Address**: string (ReadOnly): The connection endpoint for the DB cluster. -* **Port**: string (ReadOnly): The port number that will accept connections on this DB cluster. +* **Address**: string (ReadOnly): Specifies the connection endpoint for the primary instance of the DB cluster. +* **Port**: string (ReadOnly): Specifies the port that the database engine is listening on. ## Endpoint ### Properties @@ -878,21 +1203,21 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper ## MasterUserSecret ### Properties * **KmsKeyId**: string: The AWS KMS key identifier that is used to encrypt the secret. -* **SecretArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the secret. +* **SecretArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#aws-resource-rds-dbcluster-return-values). ## MasterUserSecret ### Properties * **KmsKeyId**: string: The AWS KMS key identifier that is used to encrypt the secret. -* **SecretArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the secret. +* **SecretArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values). ## OptionConfiguration ### Properties -* **DBSecurityGroupMemberships**: string[]: A list of DBSecurityGroupMembership name strings used for this option. +* **DBSecurityGroupMemberships**: string[]: A list of DB security groups used for this option. * **OptionName**: string (Required): The configuration of options to include in a group. * **OptionSettings**: [OptionSetting](#optionsetting)[]: The option settings to include in an option group. * **OptionVersion**: string: The version for the option. * **Port**: int: The optional port for the option. -* **VpcSecurityGroupMemberships**: string[]: A list of VpcSecurityGroupMembership name strings used for this option. +* **VpcSecurityGroupMemberships**: string[]: A list of VPC security group names used for this option. ## OptionSetting ### Properties @@ -902,35 +1227,39 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper ## ProcessorFeature ### Properties * **Name**: string: The name of the processor feature. Valid names are ``coreCount`` and ``threadsPerCore``. -* **Value**: string: The value of a processor feature name. +* **Value**: string: The value of a processor feature. ## ReadEndpoint ### Properties -* **Address**: string (ReadOnly): The reader endpoint for the DB cluster. +* **Address**: string (ReadOnly): The host address of the reader endpoint. ## ScalingConfiguration ### Properties -* **AutoPause**: bool: A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections). -* **MaxCapacity**: int: The maximum capacity for an Aurora DB cluster in serverless DB engine mode. -For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. -For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. -The maximum capacity must be greater than or equal to the minimum capacity. -* **MinCapacity**: int: The minimum capacity for an Aurora DB cluster in serverless DB engine mode. -For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. -For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. -The minimum capacity must be less than or equal to the maximum capacity. -* **SecondsBeforeTimeout**: int: The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. -The default is 300. -* **SecondsUntilAutoPause**: int: The time, in seconds, before an Aurora DB cluster in serverless mode is paused. -* **TimeoutAction**: string: The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange. -ForceApplyCapacityChange sets the capacity to the specified value as soon as possible. -RollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period. - -For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide. +* **AutoPause**: bool: Indicates whether to allow or disallow automatic pause for an Aurora DB cluster in ``serverless`` DB engine mode. A DB cluster can be paused only when it's idle (it has no connections). + If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it. +* **MaxCapacity**: int: The maximum capacity for an Aurora DB cluster in ``serverless`` DB engine mode. + For Aurora MySQL, valid capacity values are ``1``, ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``128``, and ``256``. + For Aurora PostgreSQL, valid capacity values are ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``192``, and ``384``. + The maximum capacity must be greater than or equal to the minimum capacity. +* **MinCapacity**: int: The minimum capacity for an Aurora DB cluster in ``serverless`` DB engine mode. + For Aurora MySQL, valid capacity values are ``1``, ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``128``, and ``256``. + For Aurora PostgreSQL, valid capacity values are ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``192``, and ``384``. + The minimum capacity must be less than or equal to the maximum capacity. +* **SecondsBeforeTimeout**: int: The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. The default is 300. + Specify a value between 60 and 600 seconds. +* **SecondsUntilAutoPause**: int: The time, in seconds, before an Aurora DB cluster in ``serverless`` mode is paused. + Specify a value between 300 and 86,400 seconds. +* **TimeoutAction**: string: The action to take when the timeout is reached, either ``ForceApplyCapacityChange`` or ``RollbackCapacityChange``. + ``ForceApplyCapacityChange`` sets the capacity to the specified value as soon as possible. + ``RollbackCapacityChange``, the default, ignores the capacity change if a scaling point isn't found in the timeout period. + If you specify ``ForceApplyCapacityChange``, connections that prevent Aurora Serverless v1 from finding a scaling point might be dropped. + For more information, see [Autoscaling for Aurora Serverless v1](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.how-it-works.auto-scaling) in the *Amazon Aurora User Guide*. ## ServerlessV2ScalingConfiguration ### Properties * **MaxCapacity**: int: The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128. + The maximum capacity must be higher than 0.5 ACUs. For more information, see [Choosing the maximum Aurora Serverless v2 capacity setting for a cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html#aurora-serverless-v2.max_capacity_considerations) in the *Amazon Aurora User Guide*. + Aurora automatically sets certain parameters for Aurora Serverless V2 DB instances to values that depend on the maximum ACU value in the capacity range. When you update the maximum capacity value, the ``ParameterApplyStatus`` value for the DB instance changes to ``pending-reboot``. You can update the parameter values by rebooting the DB instance after changing the capacity range. * **MinCapacity**: int: The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5. ## Tag @@ -940,13 +1269,13 @@ For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aur ## 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 -. +* **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 -. +* **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 @@ -965,18 +1294,18 @@ For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aur ## 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 -. +* **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 -. +* **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 -. +* **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}_.:/=+\\-@]*)$"). ## TagFormat ### Properties diff --git a/artifacts/bicep/aws/aws.redshift/default/types.json b/artifacts/bicep/aws/aws.redshift/default/types.json index bbff29f9..41ba8ccc 100644 --- a/artifacts/bicep/aws/aws.redshift/default/types.json +++ b/artifacts/bicep/aws/aws.redshift/default/types.json @@ -27,6 +27,18 @@ }, "flags": 0 }, + "LogDestinationType": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "LogExports": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, "S3KeyPrefix": { "type": { "$ref": "#/3" @@ -58,6 +70,12 @@ { "$type": "StringType" }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, { "$type": "StringLiteralType", "value": "AWS.Redshift/ClusterProperties" @@ -103,7 +121,7 @@ "properties": { "AllowVersionUpgrade": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "Major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default value is True" @@ -117,7 +135,7 @@ }, "AutomatedSnapshotRetentionPeriod": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0, "description": "The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Default value is 1" @@ -131,7 +149,7 @@ }, "AvailabilityZoneRelocation": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete." @@ -145,7 +163,7 @@ }, "Classic": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 4, "description": "A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to false , the resize type is elastic." @@ -173,7 +191,7 @@ }, "ClusterSecurityGroups": { "type": { - "$ref": "#/7" + "$ref": "#/8" }, "flags": 0, "description": "A list of security groups to be associated with this cluster." @@ -208,14 +226,14 @@ }, "DeferMaintenance": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 4, "description": "A boolean indicating whether to enable the deferred maintenance window." }, "DeferMaintenanceDuration": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 4, "description": "An integer indicating the duration of the maintenance window in days. If you specify a duration, you can't specify an end time. The duration must be 45 days or less." @@ -257,7 +275,7 @@ }, "Encrypted": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "If true, the data in the cluster is encrypted at rest." @@ -270,7 +288,7 @@ }, "EnhancedVpcRouting": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.\n\nIf this option is true , enhanced VPC routing is enabled.\n\nDefault: false" @@ -291,7 +309,7 @@ }, "IamRoles": { "type": { - "$ref": "#/8" + "$ref": "#/9" }, "flags": 0, "description": "A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 50 IAM roles in a single request" @@ -318,14 +336,14 @@ }, "ManageMasterPassword": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 4, "description": "A boolean indicating if the redshift cluster's admin user credentials is managed by Redshift or not. You can't use MasterUserPassword if ManageMasterPassword is true. If ManageMasterPassword is false or not set, Amazon Redshift uses MasterUserPassword for the admin user account's password." }, "ManualSnapshotRetentionPeriod": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0, "description": "The number of days to retain newly copied snapshots in the destination AWS Region after they are copied from the source AWS Region. If the value is -1, the manual snapshot is retained indefinitely.\n\nThe value must be either -1 or an integer between 1 and 3,653." @@ -360,14 +378,14 @@ }, "MultiAZ": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "A boolean indicating if the redshift cluster is multi-az or not. If you don't provide this parameter or set the value to false, the redshift cluster will be single-az." }, "NamespaceResourcePolicy": { "type": { - "$ref": "#/9" + "$ref": "#/10" }, "flags": 0, "description": "The namespace resource policy document that will be attached to a Redshift cluster." @@ -381,7 +399,7 @@ }, "NumberOfNodes": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0, "description": "The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node." @@ -394,7 +412,7 @@ }, "Port": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0, "description": "The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings" @@ -408,7 +426,7 @@ }, "PubliclyAccessible": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "If true, the cluster can be accessed from a public network." @@ -429,7 +447,7 @@ }, "RotateEncryptionKey": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "A boolean indicating if we want to rotate Encryption Keys." @@ -450,14 +468,14 @@ }, "SnapshotCopyManual": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots." }, "SnapshotCopyRetentionPeriod": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0, "description": "The number of days to retain automated snapshots in the destination region after they are copied from the source region. \n\n Default is 7. \n\n Constraints: Must be at least 1 and no more than 35." @@ -471,14 +489,14 @@ }, "Tags": { "type": { - "$ref": "#/10" + "$ref": "#/11" }, "flags": 0, "description": "The list of tags for the cluster parameter group." }, "VpcSecurityGroupIds": { "type": { - "$ref": "#/11" + "$ref": "#/12" }, "flags": 0, "description": "A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster." @@ -505,7 +523,7 @@ }, "properties": { "type": { - "$ref": "#/12" + "$ref": "#/13" }, "flags": 17, "description": "properties of the resource" @@ -517,7 +535,7 @@ "name": "AWS.Redshift/Cluster@default", "scopeType": 0, "body": { - "$ref": "#/13" + "$ref": "#/14" }, "flags": 0 }, @@ -568,13 +586,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/15" + "$ref": "#/16" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/16" + "$ref": "#/17" } }, { @@ -604,14 +622,14 @@ }, "Parameters": { "type": { - "$ref": "#/18" + "$ref": "#/19" }, "flags": 0, "description": "An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request." }, "Tags": { "type": { - "$ref": "#/19" + "$ref": "#/20" }, "flags": 4, "description": "An array of key-value pairs to apply to this resource." @@ -638,7 +656,7 @@ }, "properties": { "type": { - "$ref": "#/20" + "$ref": "#/21" }, "flags": 17, "description": "properties of the resource" @@ -650,7 +668,7 @@ "name": "AWS.Redshift/ClusterParameterGroup@default", "scopeType": 0, "body": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0 }, @@ -687,7 +705,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/23" + "$ref": "#/24" } }, { @@ -710,14 +728,14 @@ }, "SubnetIds": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 1, "description": "The list of VPC subnet IDs" }, "Tags": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 4, "description": "The list of tags for the cluster parameter group." @@ -744,7 +762,7 @@ }, "properties": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 17, "description": "properties of the resource" @@ -756,7 +774,7 @@ "name": "AWS.Redshift/ClusterSubnetGroup@default", "scopeType": 0, "body": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 0 }, @@ -821,7 +839,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/30" + "$ref": "#/31" } }, { @@ -830,7 +848,7 @@ "properties": { "NetworkInterfaces": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 2, "description": "One or more network interfaces of the endpoint. Also known as an interface endpoint." @@ -860,7 +878,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/31" + "$ref": "#/32" } }, { @@ -904,7 +922,7 @@ }, "Port": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 2, "description": "The port number on which the cluster accepts incoming connections." @@ -925,21 +943,21 @@ }, "VpcEndpoint": { "type": { - "$ref": "#/34" + "$ref": "#/35" }, "flags": 2, "description": "The connection endpoint for connecting to an Amazon Redshift cluster through the proxy." }, "VpcSecurityGroupIds": { "type": { - "$ref": "#/35" + "$ref": "#/36" }, "flags": 1, "description": "A list of vpc security group ids to apply to the created endpoint access." }, "VpcSecurityGroups": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 2, "description": "A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint." @@ -966,7 +984,7 @@ }, "properties": { "type": { - "$ref": "#/37" + "$ref": "#/38" }, "flags": 17, "description": "properties of the resource" @@ -978,7 +996,7 @@ "name": "AWS.Redshift/EndpointAccess@default", "scopeType": 0, "body": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 0 }, @@ -1021,14 +1039,14 @@ }, "AllowedAllVPCs": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 2, "description": "Indicates whether all VPCs in the grantee account are allowed access to the cluster." }, "AllowedVPCs": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 2, "description": "The VPCs allowed access to the cluster." @@ -1056,14 +1074,14 @@ }, "EndpointCount": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 2, "description": "The number of Redshift-managed VPC endpoints created for the authorization." }, "Force": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 4, "description": " Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted." @@ -1091,7 +1109,7 @@ }, "VpcIds": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "The virtual private cloud (VPC) identifiers to grant or revoke access to." @@ -1118,7 +1136,7 @@ }, "properties": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 17, "description": "properties of the resource" @@ -1130,7 +1148,7 @@ "name": "AWS.Redshift/EndpointAuthorization@default", "scopeType": 0, "body": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0 }, @@ -1185,7 +1203,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/48" + "$ref": "#/49" } }, { @@ -1208,21 +1226,21 @@ }, "Enabled": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it." }, "EventCategories": { "type": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0, "description": "Specifies the Amazon Redshift event categories to be published by the event notification subscription." }, "EventCategoriesList": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 2, "description": "The list of Amazon Redshift event categories specified in the event notification subscription." @@ -1243,14 +1261,14 @@ }, "SourceIds": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "A list of one or more identifiers of Amazon Redshift source objects." }, "SourceIdsList": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 2, "description": "A list of the sources that publish events to the Amazon Redshift event notification subscription." @@ -1285,7 +1303,7 @@ }, "Tags": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 4, "description": "An array of key-value pairs to apply to this resource." @@ -1312,7 +1330,7 @@ }, "properties": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 17, "description": "properties of the resource" @@ -1324,7 +1342,7 @@ "name": "AWS.Redshift/EventSubscription@default", "scopeType": 0, "body": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0 }, @@ -1346,7 +1364,7 @@ "properties": { "Classic": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0 }, @@ -1370,7 +1388,7 @@ }, "NumberOfNodes": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0 } @@ -1394,19 +1412,19 @@ "properties": { "ResizeCluster": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0 }, "PauseCluster": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 0 }, "ResumeCluster": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 0 } @@ -1433,7 +1451,7 @@ "properties": { "Enable": { "type": { - "$ref": "#/5" + "$ref": "#/6" }, "flags": 0, "description": "If true, the schedule is enabled. If false, the scheduled action does not trigger." @@ -1454,7 +1472,7 @@ }, "NextInvocations": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 2, "description": "List of times when the scheduled action will run." @@ -1496,7 +1514,7 @@ }, "TargetAction": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 0, "description": "A JSON format string of the Amazon Redshift API operation with input parameters." @@ -1523,7 +1541,7 @@ }, "properties": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 17, "description": "properties of the resource" @@ -1535,7 +1553,7 @@ "name": "AWS.Redshift/ScheduledAction@default", "scopeType": 0, "body": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.redshift/default/types.md b/artifacts/bicep/aws/aws.redshift/default/types.md index e90f45ae..26541ea4 100644 --- a/artifacts/bicep/aws/aws.redshift/default/types.md +++ b/artifacts/bicep/aws/aws.redshift/default/types.md @@ -213,6 +213,8 @@ The value must be either -1 or an integer between 1 and 3,653. ## LoggingProperties ### Properties * **BucketName**: string +* **LogDestinationType**: string +* **LogExports**: string[] * **S3KeyPrefix**: string ## NetworkInterface diff --git a/artifacts/bicep/aws/aws.rolesanywhere/default/types.json b/artifacts/bicep/aws/aws.rolesanywhere/default/types.json index fec2dd48..0ff423ee 100644 --- a/artifacts/bicep/aws/aws.rolesanywhere/default/types.json +++ b/artifacts/bicep/aws/aws.rolesanywhere/default/types.json @@ -205,6 +205,12 @@ "$type": "ObjectType", "name": "AWS.RolesAnywhere/ProfileProperties", "properties": { + "AcceptRoleSessionName": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, "AttributeMappings": { "type": { "$ref": "#/14" diff --git a/artifacts/bicep/aws/aws.rolesanywhere/default/types.md b/artifacts/bicep/aws/aws.rolesanywhere/default/types.md index 7c3638ae..2f3d9684 100644 --- a/artifacts/bicep/aws/aws.rolesanywhere/default/types.md +++ b/artifacts/bicep/aws/aws.rolesanywhere/default/types.md @@ -37,6 +37,7 @@ ## AWS.RolesAnywhere/ProfileProperties ### Properties +* **AcceptRoleSessionName**: bool * **AttributeMappings**: [AttributeMapping](#attributemapping)[] * **DurationSeconds**: int * **Enabled**: bool diff --git a/artifacts/bicep/aws/aws.route53resolver/default/types.json b/artifacts/bicep/aws/aws.route53resolver/default/types.json index aaf5c1c6..6efa29cb 100644 --- a/artifacts/bicep/aws/aws.route53resolver/default/types.json +++ b/artifacts/bicep/aws/aws.route53resolver/default/types.json @@ -829,11 +829,18 @@ "flags": 2, "description": "The Amazon Resource Name (ARN) of the resolver rule." }, + "DelegationRecord": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name server domain for queries to be delegated to if a query matches the delegation record." + }, "DomainName": { "type": { "$ref": "#/2" }, - "flags": 1, + "flags": 0, "description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps" }, "Name": { diff --git a/artifacts/bicep/aws/aws.route53resolver/default/types.md b/artifacts/bicep/aws/aws.route53resolver/default/types.md index 5a29596a..6bb6f473 100644 --- a/artifacts/bicep/aws/aws.route53resolver/default/types.md +++ b/artifacts/bicep/aws/aws.route53resolver/default/types.md @@ -102,7 +102,8 @@ ## AWS.Route53Resolver/ResolverRuleProperties ### Properties * **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of the resolver rule. -* **DomainName**: string (Required): DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps +* **DelegationRecord**: string: The name server domain for queries to be delegated to if a query matches the delegation record. +* **DomainName**: string: DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps * **Name**: string: The name for the Resolver rule * **ResolverEndpointId**: string: The ID of the endpoint that the rule is associated with. * **ResolverRuleId**: string (ReadOnly, Identifier): The ID of the endpoint that the rule is associated with. diff --git a/artifacts/bicep/aws/aws.sagemaker/default/types.json b/artifacts/bicep/aws/aws.sagemaker/default/types.json index e9b491de..80ea5034 100644 --- a/artifacts/bicep/aws/aws.sagemaker/default/types.json +++ b/artifacts/bicep/aws/aws.sagemaker/default/types.json @@ -536,27 +536,32 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "AppType", + "properties": {} + }, { "$type": "ObjectType", "name": "CodeEditorAppSettings", "properties": { "CustomImages": { "type": { - "$ref": "#/58" + "$ref": "#/61" }, "flags": 0, "description": "A list of custom images for use for CodeEditor apps." }, "DefaultResourceSpec": { "type": { - "$ref": "#/52" + "$ref": "#/54" }, "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": "#/59" + "$ref": "#/62" }, "flags": 0, "description": "A list of LifecycleConfigArns available for use with CodeEditor apps." @@ -582,7 +587,7 @@ "properties": { "EFSFileSystemConfig": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 0 } @@ -659,13 +664,13 @@ "properties": { "CustomFileSystemConfigs": { "type": { - "$ref": "#/60" + "$ref": "#/63" }, "flags": 0 }, "CustomPosixUserConfig": { "type": { - "$ref": "#/39" + "$ref": "#/40" }, "flags": 0, "description": "The Jupyter lab's custom posix user configurations." @@ -679,35 +684,35 @@ }, "JupyterLabAppSettings": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0, "description": "The Jupyter lab's app settings." }, "JupyterServerAppSettings": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "The Jupyter server's app settings." }, "KernelGatewayAppSettings": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "The kernel gateway app settings." }, "SecurityGroups": { "type": { - "$ref": "#/61" + "$ref": "#/64" }, "flags": 0, "description": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication." }, "SpaceStorageSettings": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 0, "description": "The Jupyter lab's space storage settings." @@ -720,7 +725,7 @@ "properties": { "DefaultEbsStorageSettings": { "type": { - "$ref": "#/40" + "$ref": "#/41" }, "flags": 0 } @@ -739,7 +744,7 @@ }, "VpcOnlyTrustedAccounts": { "type": { - "$ref": "#/62" + "$ref": "#/65" }, "flags": 0, "description": "A list of account id's that would be used to pull images from in VpcOnly mode" @@ -752,19 +757,19 @@ "properties": { "DockerSettings": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0 }, "RStudioServerProDomainSettings": { "type": { - "$ref": "#/51" + "$ref": "#/53" }, "flags": 0 }, "SecurityGroupIds": { "type": { - "$ref": "#/63" + "$ref": "#/66" }, "flags": 0, "description": "The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps." @@ -795,28 +800,28 @@ "properties": { "CodeRepositories": { "type": { - "$ref": "#/64" + "$ref": "#/67" }, "flags": 0, "description": "A list of CodeRepositories available for use with JupyterLab apps." }, "CustomImages": { "type": { - "$ref": "#/65" + "$ref": "#/68" }, "flags": 0, "description": "A list of custom images for use for JupyterLab apps." }, "DefaultResourceSpec": { "type": { - "$ref": "#/52" + "$ref": "#/54" }, "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": "#/66" + "$ref": "#/69" }, "flags": 0, "description": "A list of LifecycleConfigArns available for use with JupyterLab apps." @@ -829,9 +834,16 @@ "properties": { "DefaultResourceSpec": { "type": { - "$ref": "#/52" + "$ref": "#/54" }, "flags": 0 + }, + "LifecycleConfigArns": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "A list of LifecycleConfigArns available for use with JupyterServer apps." } } }, @@ -841,34 +853,46 @@ "properties": { "CustomImages": { "type": { - "$ref": "#/67" + "$ref": "#/71" }, "flags": 0, "description": "A list of custom SageMaker images that are configured to run as a KernelGateway app." }, "DefaultResourceSpec": { "type": { - "$ref": "#/52" + "$ref": "#/54" }, "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": "#/72" + }, + "flags": 0, + "description": "A list of LifecycleConfigArns available for use with KernelGateway apps." } } }, + { + "$type": "ObjectType", + "name": "MlTools", + "properties": {} + }, { "$type": "ObjectType", "name": "RSessionAppSettings", "properties": { "CustomImages": { "type": { - "$ref": "#/68" + "$ref": "#/73" }, "flags": 0, "description": "A list of custom SageMaker images that are configured to run as a KernelGateway app." }, "DefaultResourceSpec": { "type": { - "$ref": "#/52" + "$ref": "#/54" }, "flags": 0 } @@ -900,7 +924,7 @@ "properties": { "DefaultResourceSpec": { "type": { - "$ref": "#/52" + "$ref": "#/54" }, "flags": 0 }, @@ -998,6 +1022,26 @@ "name": "StudioLifecycleConfigArn", "properties": {} }, + { + "$type": "ObjectType", + "name": "StudioWebPortalSettings", + "properties": { + "HiddenAppTypes": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Applications supported in Studio that are hidden from the Studio left navigation pane." + }, + "HiddenMlTools": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The machine learning tools that are hidden from the Studio left navigation pane." + } + } + }, { "$type": "ObjectType", "name": "Tag", @@ -1022,19 +1066,19 @@ "properties": { "CodeEditorAppSettings": { "type": { - "$ref": "#/35" + "$ref": "#/36" }, "flags": 0 }, "CustomFileSystemConfigs": { "type": { - "$ref": "#/69" + "$ref": "#/76" }, "flags": 0 }, "CustomPosixUserConfig": { "type": { - "$ref": "#/39" + "$ref": "#/40" }, "flags": 0 }, @@ -1054,53 +1098,53 @@ }, "JupyterLabAppSettings": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0 }, "JupyterServerAppSettings": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "The Jupyter server's app settings." }, "KernelGatewayAppSettings": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "The kernel gateway app settings." }, "RSessionAppSettings": { "type": { - "$ref": "#/49" + "$ref": "#/51" }, "flags": 0 }, "RStudioServerProAppSettings": { "type": { - "$ref": "#/50" + "$ref": "#/52" }, "flags": 0 }, "SecurityGroups": { "type": { - "$ref": "#/70" + "$ref": "#/77" }, "flags": 0, "description": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication." }, "SharingSettings": { "type": { - "$ref": "#/53" + "$ref": "#/55" }, "flags": 0, "description": "The sharing settings." }, "SpaceStorageSettings": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 0 }, @@ -1110,13 +1154,19 @@ }, "flags": 0, "description": "Indicates whether the Studio experience is available to users. If not, users cannot access Studio." + }, + "StudioWebPortalSettings": { + "type": { + "$ref": "#/58" + }, + "flags": 0 } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/38" + "$ref": "#/39" } }, { @@ -1128,7 +1178,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/37" + "$ref": "#/38" } }, { @@ -1152,13 +1202,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/36" + "$ref": "#/37" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/38" + "$ref": "#/39" } }, { @@ -1170,19 +1220,43 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/38" + "$ref": "#/10" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/38" + "$ref": "#/39" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/37" + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" } }, { @@ -1204,7 +1278,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/56" + "$ref": "#/59" } }, { @@ -1234,14 +1308,14 @@ }, "DefaultSpaceSettings": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 0, "description": "The default space settings." }, "DefaultUserSettings": { "type": { - "$ref": "#/57" + "$ref": "#/60" }, "flags": 1, "description": "The default user settings." @@ -1269,7 +1343,7 @@ }, "DomainSettings": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0 }, @@ -1310,14 +1384,14 @@ }, "SubnetIds": { "type": { - "$ref": "#/72" + "$ref": "#/79" }, "flags": 1, "description": "The VPC subnets that Studio uses for communication." }, "Tags": { "type": { - "$ref": "#/73" + "$ref": "#/80" }, "flags": 4, "description": "A list of tags to apply to the user profile." @@ -1358,7 +1432,7 @@ }, "properties": { "type": { - "$ref": "#/74" + "$ref": "#/81" }, "flags": 17, "description": "properties of the resource" @@ -1370,7 +1444,7 @@ "name": "AWS.SageMaker/Domain@default", "scopeType": 0, "body": { - "$ref": "#/75" + "$ref": "#/82" }, "flags": 0 }, @@ -1545,7 +1619,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/78" + "$ref": "#/85" } }, { @@ -1557,19 +1631,19 @@ "properties": { "DataCatalogConfig": { "type": { - "$ref": "#/77" + "$ref": "#/84" }, "flags": 0 }, "DisableGlueTableCreation": { "type": { - "$ref": "#/92" + "$ref": "#/99" }, "flags": 0 }, "S3StorageConfig": { "type": { - "$ref": "#/81" + "$ref": "#/88" }, "flags": 1 }, @@ -1587,13 +1661,13 @@ "properties": { "EnableOnlineStore": { "type": { - "$ref": "#/92" + "$ref": "#/99" }, "flags": 0 }, "SecurityConfig": { "type": { - "$ref": "#/80" + "$ref": "#/87" }, "flags": 0 }, @@ -1605,7 +1679,7 @@ }, "TtlDuration": { "type": { - "$ref": "#/87" + "$ref": "#/94" }, "flags": 0 } @@ -1614,7 +1688,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/84" + "$ref": "#/91" } }, { @@ -1644,7 +1718,7 @@ }, "FeatureDefinitions": { "type": { - "$ref": "#/91" + "$ref": "#/98" }, "flags": 1, "description": "An Array of Feature Definition" @@ -1665,13 +1739,13 @@ }, "OfflineStoreConfig": { "type": { - "$ref": "#/93" + "$ref": "#/100" }, "flags": 0 }, "OnlineStoreConfig": { "type": { - "$ref": "#/94" + "$ref": "#/101" }, "flags": 0 }, @@ -1691,14 +1765,14 @@ }, "Tags": { "type": { - "$ref": "#/95" + "$ref": "#/102" }, "flags": 0, "description": "An array of key-value pair to apply to this resource." }, "ThroughputConfig": { "type": { - "$ref": "#/85" + "$ref": "#/92" }, "flags": 0 } @@ -1724,7 +1798,7 @@ }, "properties": { "type": { - "$ref": "#/96" + "$ref": "#/103" }, "flags": 17, "description": "properties of the resource" @@ -1736,7 +1810,7 @@ "name": "AWS.SageMaker/FeatureGroup@default", "scopeType": 0, "body": { - "$ref": "#/97" + "$ref": "#/104" }, "flags": 0 }, @@ -1792,7 +1866,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/104" + "$ref": "#/111" } }, { @@ -1831,7 +1905,7 @@ }, "Tags": { "type": { - "$ref": "#/106" + "$ref": "#/113" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -1858,7 +1932,7 @@ }, "properties": { "type": { - "$ref": "#/107" + "$ref": "#/114" }, "flags": 17, "description": "properties of the resource" @@ -1870,7 +1944,7 @@ "name": "AWS.SageMaker/Image@default", "scopeType": 0, "body": { - "$ref": "#/108" + "$ref": "#/115" }, "flags": 0 }, @@ -1977,7 +2051,7 @@ }, "Aliases": { "type": { - "$ref": "#/127" + "$ref": "#/134" }, "flags": 4 }, @@ -1995,7 +2069,7 @@ }, "Horovod": { "type": { - "$ref": "#/92" + "$ref": "#/99" }, "flags": 0 }, @@ -2081,7 +2155,7 @@ }, "properties": { "type": { - "$ref": "#/128" + "$ref": "#/135" }, "flags": 17, "description": "properties of the resource" @@ -2093,7 +2167,7 @@ "name": "AWS.SageMaker/ImageVersion@default", "scopeType": 0, "body": { - "$ref": "#/129" + "$ref": "#/136" }, "flags": 0 }, @@ -2193,13 +2267,13 @@ }, "DeployedImage": { "type": { - "$ref": "#/132" + "$ref": "#/139" }, "flags": 2 }, "Environment": { "type": { - "$ref": "#/135" + "$ref": "#/142" }, "flags": 0 }, @@ -2251,13 +2325,13 @@ "properties": { "ComputeResourceRequirements": { "type": { - "$ref": "#/138" + "$ref": "#/145" }, "flags": 1 }, "Container": { "type": { - "$ref": "#/139" + "$ref": "#/146" }, "flags": 0 }, @@ -2269,7 +2343,7 @@ }, "StartupParameters": { "type": { - "$ref": "#/144" + "$ref": "#/151" }, "flags": 0 } @@ -2366,7 +2440,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/151" + "$ref": "#/158" } }, { @@ -2376,7 +2450,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/151" + "$ref": "#/158" } }, { @@ -2433,19 +2507,19 @@ }, "RuntimeConfig": { "type": { - "$ref": "#/142" + "$ref": "#/149" }, "flags": 1 }, "Specification": { "type": { - "$ref": "#/143" + "$ref": "#/150" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/158" + "$ref": "#/165" }, "flags": 0 }, @@ -2477,7 +2551,7 @@ }, "properties": { "type": { - "$ref": "#/159" + "$ref": "#/166" }, "flags": 17, "description": "properties of the resource" @@ -2489,7 +2563,7 @@ "name": "AWS.SageMaker/InferenceComponent@default", "scopeType": 0, "body": { - "$ref": "#/160" + "$ref": "#/167" }, "flags": 0 }, @@ -2499,14 +2573,14 @@ "properties": { "CsvContentTypes": { "type": { - "$ref": "#/173" + "$ref": "#/180" }, "flags": 0, "description": "The list of all content type headers that SageMaker will treat as CSV and capture accordingly." }, "JsonContentTypes": { "type": { - "$ref": "#/174" + "$ref": "#/181" }, "flags": 0, "description": "The list of all content type headers that SageMaker will treat as JSON and capture accordingly." @@ -2519,7 +2593,7 @@ "properties": { "ContentType": { "type": { - "$ref": "#/162" + "$ref": "#/169" }, "flags": 0 }, @@ -2603,7 +2677,7 @@ }, "RealTimeInferenceConfig": { "type": { - "$ref": "#/169" + "$ref": "#/176" }, "flags": 1 } @@ -2615,7 +2689,7 @@ "properties": { "InfrastructureConfig": { "type": { - "$ref": "#/167" + "$ref": "#/174" }, "flags": 1 }, @@ -2661,7 +2735,7 @@ "properties": { "ShadowModelVariants": { "type": { - "$ref": "#/175" + "$ref": "#/182" }, "flags": 1, "description": "List of shadow variant configurations." @@ -2730,7 +2804,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/171" + "$ref": "#/178" } }, { @@ -2740,13 +2814,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/168" + "$ref": "#/175" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/172" + "$ref": "#/179" } }, { @@ -2769,7 +2843,7 @@ }, "DataStorageConfig": { "type": { - "$ref": "#/163" + "$ref": "#/170" }, "flags": 0 }, @@ -2789,7 +2863,7 @@ }, "EndpointMetadata": { "type": { - "$ref": "#/164" + "$ref": "#/171" }, "flags": 2 }, @@ -2815,7 +2889,7 @@ }, "ModelVariants": { "type": { - "$ref": "#/177" + "$ref": "#/184" }, "flags": 1, "description": "An array of ModelVariantConfig objects. Each ModelVariantConfig object in the array describes the infrastructure configuration for the corresponding variant." @@ -2836,13 +2910,13 @@ }, "Schedule": { "type": { - "$ref": "#/166" + "$ref": "#/173" }, "flags": 0 }, "ShadowModeConfig": { "type": { - "$ref": "#/170" + "$ref": "#/177" }, "flags": 0 }, @@ -2862,7 +2936,7 @@ }, "Tags": { "type": { - "$ref": "#/178" + "$ref": "#/185" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -2896,7 +2970,7 @@ }, "properties": { "type": { - "$ref": "#/179" + "$ref": "#/186" }, "flags": 17, "description": "properties of the resource" @@ -2908,7 +2982,142 @@ "name": "AWS.SageMaker/InferenceExperiment@default", "scopeType": 0, "body": { - "$ref": "#/180" + "$ref": "#/187" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "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": "#/10" + }, + "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": "StringLiteralType", + "value": "AWS.SageMaker/MlflowTrackingServerProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/189" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/MlflowTrackingServerProperties", + "properties": { + "ArtifactStoreUri": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Amazon S3 URI for MLFlow Tracking Server artifacts." + }, + "AutomaticModelRegistration": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "A flag to enable Automatic SageMaker Model Registration." + }, + "MlflowVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The MLFlow Version used on the MLFlow Tracking Server." + }, + "RoleArn": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on behalf of the customer." + }, + "Tags": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "TrackingServerArn": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the MLFlow Tracking Server." + }, + "TrackingServerName": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "The name of the MLFlow Tracking Server." + }, + "TrackingServerSize": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The size of the MLFlow Tracking Server." + }, + "WeeklyMaintenanceWindowStart": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The start of the time window for maintenance of the MLFlow Tracking Server in UTC time." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/MlflowTrackingServer", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/192" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/MlflowTrackingServer@default", + "scopeType": 0, + "body": { + "$ref": "#/193" }, "flags": 0 }, @@ -2925,7 +3134,7 @@ }, "CustomDetails": { "type": { - "$ref": "#/210" + "$ref": "#/223" }, "flags": 0, "description": "customer details." @@ -2973,13 +3182,13 @@ }, "Value": { "type": { - "$ref": "#/212" + "$ref": "#/225" }, "flags": 1 }, "XAxisName": { "type": { - "$ref": "#/213" + "$ref": "#/226" }, "flags": 0 }, @@ -3051,43 +3260,43 @@ "properties": { "AdditionalInformation": { "type": { - "$ref": "#/182" + "$ref": "#/195" }, "flags": 0 }, "BusinessDetails": { "type": { - "$ref": "#/186" + "$ref": "#/199" }, "flags": 0 }, "EvaluationDetails": { "type": { - "$ref": "#/214" + "$ref": "#/227" }, "flags": 0 }, "IntendedUses": { "type": { - "$ref": "#/192" + "$ref": "#/205" }, "flags": 0 }, "ModelOverview": { "type": { - "$ref": "#/196" + "$ref": "#/209" }, "flags": 0 }, "ModelPackageDetails": { "type": { - "$ref": "#/198" + "$ref": "#/211" }, "flags": 0 }, "TrainingDetails": { "type": { - "$ref": "#/206" + "$ref": "#/219" }, "flags": 0 } @@ -3099,7 +3308,7 @@ "properties": { "Datasets": { "type": { - "$ref": "#/215" + "$ref": "#/228" }, "flags": 0 }, @@ -3117,14 +3326,14 @@ }, "Metadata": { "type": { - "$ref": "#/216" + "$ref": "#/229" }, "flags": 0, "description": "additional attributes associated with the evaluation results." }, "MetricGroups": { "type": { - "$ref": "#/217" + "$ref": "#/230" }, "flags": 0 }, @@ -3147,7 +3356,7 @@ "properties": { "Containers": { "type": { - "$ref": "#/219" + "$ref": "#/232" }, "flags": 1, "description": "Contains inference related information which were used to create model package." @@ -3216,7 +3425,7 @@ }, "Value": { "type": { - "$ref": "#/220" + "$ref": "#/233" }, "flags": 1 }, @@ -3258,19 +3467,19 @@ }, "Value": { "type": { - "$ref": "#/221" + "$ref": "#/234" }, "flags": 1 }, "XAxisName": { "type": { - "$ref": "#/222" + "$ref": "#/235" }, "flags": 0 }, "YAxisName": { "type": { - "$ref": "#/223" + "$ref": "#/236" }, "flags": 0 } @@ -3282,7 +3491,7 @@ "properties": { "MetricData": { "type": { - "$ref": "#/225" + "$ref": "#/238" }, "flags": 1 }, @@ -3307,14 +3516,14 @@ }, "InferenceEnvironment": { "type": { - "$ref": "#/227" + "$ref": "#/240" }, "flags": 0, "description": "Overview about the inference." }, "ModelArtifact": { "type": { - "$ref": "#/228" + "$ref": "#/241" }, "flags": 0, "description": "Location of the model artifact." @@ -3396,7 +3605,7 @@ }, "CreatedBy": { "type": { - "$ref": "#/197" + "$ref": "#/210" }, "flags": 0, "description": "Information about the user who created model package." @@ -3410,7 +3619,7 @@ }, "InferenceSpecification": { "type": { - "$ref": "#/191" + "$ref": "#/204" }, "flags": 0, "description": "Details about inference jobs that can be run with models based on this model package." @@ -3466,7 +3675,7 @@ }, "SourceAlgorithms": { "type": { - "$ref": "#/229" + "$ref": "#/242" }, "flags": 0, "description": "A list of algorithms that were used to create a model package." @@ -3486,7 +3695,7 @@ "properties": { "Function": { "type": { - "$ref": "#/230" + "$ref": "#/243" }, "flags": 0, "description": "objective function that training job is optimized for." @@ -3541,7 +3750,7 @@ }, "Value": { "type": { - "$ref": "#/231" + "$ref": "#/244" }, "flags": 1 }, @@ -3610,13 +3819,13 @@ "properties": { "ObjectiveFunction": { "type": { - "$ref": "#/199" + "$ref": "#/212" }, "flags": 0 }, "TrainingJobDetails": { "type": { - "$ref": "#/240" + "$ref": "#/253" }, "flags": 0 }, @@ -3722,7 +3931,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/189" + "$ref": "#/202" } }, { @@ -3739,19 +3948,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/195" + "$ref": "#/208" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/189" + "$ref": "#/202" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/187" + "$ref": "#/200" } }, { @@ -3784,7 +3993,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/224" + "$ref": "#/237" } }, { @@ -3799,7 +4008,7 @@ "properties": { "ContainerImage": { "type": { - "$ref": "#/226" + "$ref": "#/239" }, "flags": 0, "description": "SageMaker inference image uri." @@ -3815,7 +4024,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/203" + "$ref": "#/216" } }, { @@ -3850,13 +4059,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/203" + "$ref": "#/216" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/207" + "$ref": "#/220" } }, { @@ -3877,7 +4086,7 @@ "properties": { "ContainerImage": { "type": { - "$ref": "#/235" + "$ref": "#/248" }, "flags": 0, "description": "SageMaker training image uri." @@ -3887,19 +4096,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/208" + "$ref": "#/221" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/207" + "$ref": "#/220" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/208" + "$ref": "#/221" } }, { @@ -3908,7 +4117,7 @@ "properties": { "HyperParameters": { "type": { - "$ref": "#/233" + "$ref": "#/246" }, "flags": 0 }, @@ -3921,32 +4130,32 @@ }, "TrainingDatasets": { "type": { - "$ref": "#/234" + "$ref": "#/247" }, "flags": 0, "description": "Location of the model datasets." }, "TrainingEnvironment": { "type": { - "$ref": "#/236" + "$ref": "#/249" }, "flags": 0 }, "TrainingMetrics": { "type": { - "$ref": "#/237" + "$ref": "#/250" }, "flags": 0 }, "UserProvidedHyperParameters": { "type": { - "$ref": "#/238" + "$ref": "#/251" }, "flags": 0 }, "UserProvidedTrainingMetrics": { "type": { - "$ref": "#/239" + "$ref": "#/252" }, "flags": 0 } @@ -3959,7 +4168,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/205" + "$ref": "#/218" } }, { @@ -3968,13 +4177,13 @@ "properties": { "Content": { "type": { - "$ref": "#/188" + "$ref": "#/201" }, "flags": 1 }, "CreatedBy": { "type": { - "$ref": "#/209" + "$ref": "#/222" }, "flags": 0, "description": "Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card." @@ -3988,7 +4197,7 @@ }, "LastModifiedBy": { "type": { - "$ref": "#/209" + "$ref": "#/222" }, "flags": 0, "description": "Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card." @@ -4037,13 +4246,13 @@ }, "SecurityConfig": { "type": { - "$ref": "#/201" + "$ref": "#/214" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/242" + "$ref": "#/255" }, "flags": 0, "description": "Key-value pairs used to manage metadata for model cards." @@ -4070,7 +4279,7 @@ }, "properties": { "type": { - "$ref": "#/243" + "$ref": "#/256" }, "flags": 17, "description": "properties of the resource" @@ -4082,7 +4291,7 @@ "name": "AWS.SageMaker/ModelCard@default", "scopeType": 0, "body": { - "$ref": "#/244" + "$ref": "#/257" }, "flags": 0 }, @@ -4092,7 +4301,7 @@ "properties": { "Containers": { "type": { - "$ref": "#/298" + "$ref": "#/317" }, "flags": 1, "description": "The Amazon ECR registry path of the Docker image that contains the inference code." @@ -4113,28 +4322,28 @@ }, "SupportedContentTypes": { "type": { - "$ref": "#/299" + "$ref": "#/318" }, "flags": 0, "description": "The supported MIME types for the input data." }, "SupportedRealtimeInferenceInstanceTypes": { "type": { - "$ref": "#/300" + "$ref": "#/319" }, "flags": 0, "description": "A list of the instance types that are used to generate inferences in real-time" }, "SupportedResponseMIMETypes": { "type": { - "$ref": "#/301" + "$ref": "#/320" }, "flags": 0, "description": "The supported MIME types for the output data." }, "SupportedTransformInstanceTypes": { "type": { - "$ref": "#/302" + "$ref": "#/321" }, "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." @@ -4157,19 +4366,19 @@ "properties": { "PostTrainingReport": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 }, "PreTrainingReport": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 }, "Report": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 } @@ -4206,7 +4415,7 @@ "properties": { "S3DataSource": { "type": { - "$ref": "#/284" + "$ref": "#/300" }, "flags": 1 } @@ -4223,25 +4432,25 @@ "properties": { "Bias": { "type": { - "$ref": "#/258" + "$ref": "#/271" }, "flags": 0 }, "Explainability": { "type": { - "$ref": "#/259" + "$ref": "#/272" }, "flags": 0 }, "ModelDataQuality": { "type": { - "$ref": "#/260" + "$ref": "#/273" }, "flags": 0 }, "ModelQuality": { "type": { - "$ref": "#/261" + "$ref": "#/274" }, "flags": 0 } @@ -4253,19 +4462,19 @@ "properties": { "ConfigFile": { "type": { - "$ref": "#/264" + "$ref": "#/277" }, "flags": 0 }, "PostTrainingConstraints": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 }, "PreTrainingConstraints": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 } @@ -4277,13 +4486,13 @@ "properties": { "ConfigFile": { "type": { - "$ref": "#/264" + "$ref": "#/277" }, "flags": 0 }, "Constraints": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 } @@ -4295,13 +4504,13 @@ "properties": { "Constraints": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 }, "Statistics": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 } @@ -4313,13 +4522,13 @@ "properties": { "Constraints": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 }, "Statistics": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 } @@ -4336,7 +4545,7 @@ "properties": { "Report": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 } @@ -4380,35 +4589,35 @@ "properties": { "Containers": { "type": { - "$ref": "#/304" + "$ref": "#/323" }, "flags": 1, "description": "The Amazon ECR registry path of the Docker image that contains the inference code." }, "SupportedContentTypes": { "type": { - "$ref": "#/305" + "$ref": "#/324" }, "flags": 1, "description": "The supported MIME types for the input data." }, "SupportedRealtimeInferenceInstanceTypes": { "type": { - "$ref": "#/306" + "$ref": "#/325" }, "flags": 0, "description": "A list of the instance types that are used to generate inferences in real-time" }, "SupportedResponseMIMETypes": { "type": { - "$ref": "#/307" + "$ref": "#/326" }, "flags": 1, "description": "The supported MIME types for the output data." }, "SupportedTransformInstanceTypes": { "type": { - "$ref": "#/308" + "$ref": "#/327" }, "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." @@ -4481,24 +4690,69 @@ } } }, + { + "$type": "ObjectType", + "name": "ModelAccessConfig", + "properties": { + "AcceptEula": { + "type": { + "$ref": "#/99" + }, + "flags": 1, + "description": "Specifies agreement to the model end-user license agreement (EULA)." + } + } + }, { "$type": "ObjectType", "name": "ModelApprovalStatus", "properties": {} }, + { + "$type": "ObjectType", + "name": "ModelCard", + "properties": { + "ModelCardContent": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The content of the model card." + }, + "ModelCardStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The approval status of the model card within your organization." + } + } + }, { "$type": "ObjectType", "name": "ModelDataQuality", "properties": { "Constraints": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 }, "Statistics": { "type": { - "$ref": "#/269" + "$ref": "#/282" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ModelDataSource", + "properties": { + "S3DataSource": { + "type": { + "$ref": "#/301" }, "flags": 0 } @@ -4510,25 +4764,25 @@ "properties": { "Bias": { "type": { - "$ref": "#/249" + "$ref": "#/262" }, "flags": 0 }, "Explainability": { "type": { - "$ref": "#/263" + "$ref": "#/276" }, "flags": 0 }, "ModelDataQuality": { "type": { - "$ref": "#/271" + "$ref": "#/286" }, "flags": 0 }, "ModelQuality": { "type": { - "$ref": "#/282" + "$ref": "#/298" }, "flags": 0 } @@ -4552,7 +4806,7 @@ }, "Environment": { "type": { - "$ref": "#/262" + "$ref": "#/275" }, "flags": 0 }, @@ -4584,6 +4838,12 @@ "flags": 0, "description": "An MD5 hash of the training algorithm that identifies the Docker image used for training." }, + "ModelDataSource": { + "type": { + "$ref": "#/287" + }, + "flags": 0 + }, "ModelDataUrl": { "type": { "$ref": "#/10" @@ -4593,7 +4853,7 @@ }, "ModelInput": { "type": { - "$ref": "#/309" + "$ref": "#/328" }, "flags": 0 }, @@ -4632,7 +4892,7 @@ "properties": { "ValidationStatuses": { "type": { - "$ref": "#/310" + "$ref": "#/329" }, "flags": 0 } @@ -4676,13 +4936,13 @@ "properties": { "Constraints": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 }, "Statistics": { "type": { - "$ref": "#/269" + "$ref": "#/282" }, "flags": 0 } @@ -4702,14 +4962,47 @@ "$ref": "#/10" }, "flags": 1, - "description": "The S3 Data Source Type" + "description": "The S3 Data Source Type" + }, + "S3Uri": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Depending on the value specified for the S3DataType, identifies either a key name prefix or a manifest." + } + } + }, + { + "$type": "ObjectType", + "name": "S3ModelDataSource", + "properties": { + "CompressionType": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Specifies how the ML model data is prepared." + }, + "ModelAccessConfig": { + "type": { + "$ref": "#/283" + }, + "flags": 0 + }, + "S3DataType": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Specifies the type of ML model data to deploy." }, "S3Uri": { "type": { "$ref": "#/10" }, "flags": 1, - "description": "Depending on the value specified for the S3DataType, identifies either a key name prefix or a manifest." + "description": "Specifies the S3 path of ML model data to deploy." } } }, @@ -4718,6 +5011,19 @@ "name": "SamplePayloadUrl", "properties": {} }, + { + "$type": "ObjectType", + "name": "SecurityConfig", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The AWS KMS Key ID (KMSKeyId) used for encryption of model package information." + } + } + }, { "$type": "ObjectType", "name": "SkipModelValidation", @@ -4749,13 +5055,18 @@ "properties": { "SourceAlgorithms": { "type": { - "$ref": "#/311" + "$ref": "#/330" }, "flags": 1, "description": "A list of algorithms that were used to create a model package." } } }, + { + "$type": "ObjectType", + "name": "SourceUri", + "properties": {} + }, { "$type": "ObjectType", "name": "Tag", @@ -4801,7 +5112,7 @@ }, "DataSource": { "type": { - "$ref": "#/255" + "$ref": "#/268" }, "flags": 1 }, @@ -4832,7 +5143,7 @@ }, "Environment": { "type": { - "$ref": "#/262" + "$ref": "#/275" }, "flags": 0 }, @@ -4852,19 +5163,19 @@ }, "TransformInput": { "type": { - "$ref": "#/291" + "$ref": "#/310" }, "flags": 1 }, "TransformOutput": { "type": { - "$ref": "#/294" + "$ref": "#/313" }, "flags": 1 }, "TransformResources": { "type": { - "$ref": "#/295" + "$ref": "#/314" }, "flags": 1 } @@ -4944,7 +5255,7 @@ }, "TransformJobDefinition": { "type": { - "$ref": "#/293" + "$ref": "#/312" }, "flags": 1 } @@ -4956,7 +5267,7 @@ "properties": { "ValidationProfiles": { "type": { - "$ref": "#/312" + "$ref": "#/331" }, "flags": 1 }, @@ -4972,7 +5283,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/274" + "$ref": "#/290" } }, { @@ -5002,13 +5313,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/246" + "$ref": "#/259" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/274" + "$ref": "#/290" } }, { @@ -5051,19 +5362,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/280" + "$ref": "#/296" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/287" + "$ref": "#/305" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/296" + "$ref": "#/315" } }, { @@ -5073,19 +5384,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/246" + "$ref": "#/259" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/246" + "$ref": "#/259" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/289" + "$ref": "#/308" } }, { @@ -5094,13 +5405,13 @@ "properties": { "AdditionalInferenceSpecifications": { "type": { - "$ref": "#/314" + "$ref": "#/333" }, "flags": 0 }, "AdditionalInferenceSpecificationsToAdd": { "type": { - "$ref": "#/315" + "$ref": "#/334" }, "flags": 4 }, @@ -5112,7 +5423,7 @@ }, "CertifyForMarketplace": { "type": { - "$ref": "#/92" + "$ref": "#/99" }, "flags": 0 }, @@ -5130,7 +5441,7 @@ }, "CustomerMetadataProperties": { "type": { - "$ref": "#/254" + "$ref": "#/267" }, "flags": 0 }, @@ -5142,13 +5453,13 @@ }, "DriftCheckBaselines": { "type": { - "$ref": "#/257" + "$ref": "#/270" }, "flags": 0 }, "InferenceSpecification": { "type": { - "$ref": "#/266" + "$ref": "#/279" }, "flags": 0 }, @@ -5160,7 +5471,7 @@ }, "MetadataProperties": { "type": { - "$ref": "#/268" + "$ref": "#/281" }, "flags": 0 }, @@ -5170,9 +5481,15 @@ }, "flags": 0 }, + "ModelCard": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, "ModelMetrics": { "type": { - "$ref": "#/272" + "$ref": "#/288" }, "flags": 0 }, @@ -5208,7 +5525,7 @@ }, "ModelPackageStatusDetails": { "type": { - "$ref": "#/279" + "$ref": "#/295" }, "flags": 0 }, @@ -5224,6 +5541,12 @@ }, "flags": 0 }, + "SecurityConfig": { + "type": { + "$ref": "#/303" + }, + "flags": 0 + }, "SkipModelValidation": { "type": { "$ref": "#/10" @@ -5232,13 +5555,19 @@ }, "SourceAlgorithmSpecification": { "type": { - "$ref": "#/288" + "$ref": "#/306" + }, + "flags": 0 + }, + "SourceUri": { + "type": { + "$ref": "#/10" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/316" + "$ref": "#/335" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -5251,7 +5580,7 @@ }, "ValidationSpecification": { "type": { - "$ref": "#/297" + "$ref": "#/316" }, "flags": 0 } @@ -5277,7 +5606,7 @@ }, "properties": { "type": { - "$ref": "#/317" + "$ref": "#/336" }, "flags": 16, "description": "properties of the resource" @@ -5289,7 +5618,7 @@ "name": "AWS.SageMaker/ModelPackage@default", "scopeType": 0, "body": { - "$ref": "#/318" + "$ref": "#/337" }, "flags": 0 }, @@ -5341,7 +5670,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/325" + "$ref": "#/344" }, { "$ref": "#/10" @@ -5351,7 +5680,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/323" + "$ref": "#/342" } }, { @@ -5385,7 +5714,7 @@ }, "ModelPackageGroupPolicy": { "type": { - "$ref": "#/326" + "$ref": "#/345" }, "flags": 0 }, @@ -5398,7 +5727,7 @@ }, "Tags": { "type": { - "$ref": "#/327" + "$ref": "#/346" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -5425,7 +5754,7 @@ }, "properties": { "type": { - "$ref": "#/328" + "$ref": "#/347" }, "flags": 17, "description": "properties of the resource" @@ -5437,7 +5766,7 @@ "name": "AWS.SageMaker/ModelPackageGroup@default", "scopeType": 0, "body": { - "$ref": "#/329" + "$ref": "#/348" }, "flags": 0 }, @@ -5447,13 +5776,13 @@ "properties": { "ConstraintsResource": { "type": { - "$ref": "#/334" + "$ref": "#/353" }, "flags": 0 }, "StatisticsResource": { "type": { - "$ref": "#/358" + "$ref": "#/377" }, "flags": 0 } @@ -5472,7 +5801,7 @@ }, "DatasetFormat": { "type": { - "$ref": "#/338" + "$ref": "#/357" }, "flags": 1 }, @@ -5564,7 +5893,7 @@ "properties": { "Header": { "type": { - "$ref": "#/92" + "$ref": "#/99" }, "flags": 0, "description": "A boolean flag indicating if given CSV has header" @@ -5582,19 +5911,19 @@ "properties": { "Csv": { "type": { - "$ref": "#/336" + "$ref": "#/355" }, "flags": 0 }, "Json": { "type": { - "$ref": "#/341" + "$ref": "#/360" }, "flags": 0 }, "Parquet": { "type": { - "$ref": "#/92" + "$ref": "#/99" }, "flags": 0 } @@ -5651,7 +5980,7 @@ "properties": { "Line": { "type": { - "$ref": "#/92" + "$ref": "#/99" }, "flags": 0, "description": "A boolean flag indicating if it is JSON line format" @@ -5664,14 +5993,14 @@ "properties": { "ContainerArguments": { "type": { - "$ref": "#/362" + "$ref": "#/381" }, "flags": 0, "description": "An array of arguments for the container used to run the monitoring job." }, "ContainerEntrypoint": { "type": { - "$ref": "#/363" + "$ref": "#/382" }, "flags": 0, "description": "Specifies the entrypoint for a container used to run the monitoring job." @@ -5765,13 +6094,13 @@ "properties": { "BatchTransformInput": { "type": { - "$ref": "#/332" + "$ref": "#/351" }, "flags": 0 }, "EndpointInput": { "type": { - "$ref": "#/339" + "$ref": "#/358" }, "flags": 0 } @@ -5788,44 +6117,44 @@ "properties": { "BaselineConfig": { "type": { - "$ref": "#/331" + "$ref": "#/350" }, "flags": 0 }, "Environment": { "type": { - "$ref": "#/365" + "$ref": "#/384" }, "flags": 0, "description": "Sets the environment variables in the Docker container" }, "MonitoringAppSpecification": { "type": { - "$ref": "#/342" + "$ref": "#/361" }, "flags": 1 }, "MonitoringInputs": { "type": { - "$ref": "#/366" + "$ref": "#/385" }, "flags": 1 }, "MonitoringOutputConfig": { "type": { - "$ref": "#/348" + "$ref": "#/367" }, "flags": 1 }, "MonitoringResources": { "type": { - "$ref": "#/349" + "$ref": "#/368" }, "flags": 1 }, "NetworkConfig": { "type": { - "$ref": "#/353" + "$ref": "#/372" }, "flags": 0 }, @@ -5838,7 +6167,7 @@ }, "StoppingCondition": { "type": { - "$ref": "#/359" + "$ref": "#/378" }, "flags": 0 } @@ -5850,7 +6179,7 @@ "properties": { "S3Output": { "type": { - "$ref": "#/355" + "$ref": "#/374" }, "flags": 1 } @@ -5869,7 +6198,7 @@ }, "MonitoringOutputs": { "type": { - "$ref": "#/367" + "$ref": "#/386" }, "flags": 1, "description": "Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded." @@ -5882,7 +6211,7 @@ "properties": { "ClusterConfig": { "type": { - "$ref": "#/333" + "$ref": "#/352" }, "flags": 1 } @@ -5894,7 +6223,7 @@ "properties": { "MonitoringJobDefinition": { "type": { - "$ref": "#/346" + "$ref": "#/365" }, "flags": 0 }, @@ -5913,7 +6242,7 @@ }, "ScheduleConfig": { "type": { - "$ref": "#/357" + "$ref": "#/376" }, "flags": 0 } @@ -5935,21 +6264,21 @@ "properties": { "EnableInterContainerTrafficEncryption": { "type": { - "$ref": "#/92" + "$ref": "#/99" }, "flags": 0, "description": "Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer." }, "EnableNetworkIsolation": { "type": { - "$ref": "#/92" + "$ref": "#/99" }, "flags": 0, "description": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job." }, "VpcConfig": { "type": { - "$ref": "#/361" + "$ref": "#/380" }, "flags": 0 } @@ -6071,14 +6400,14 @@ "properties": { "SecurityGroupIds": { "type": { - "$ref": "#/368" + "$ref": "#/387" }, "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": "#/369" + "$ref": "#/388" }, "flags": 1, "description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs." @@ -6100,7 +6429,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/344" + "$ref": "#/363" } }, { @@ -6111,13 +6440,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/344" + "$ref": "#/363" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/347" + "$ref": "#/366" } }, { @@ -6139,7 +6468,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/360" + "$ref": "#/379" } }, { @@ -6175,7 +6504,7 @@ }, "LastMonitoringExecutionSummary": { "type": { - "$ref": "#/343" + "$ref": "#/362" }, "flags": 0, "description": "Describes metadata on the last execution to run, if there was one." @@ -6189,7 +6518,7 @@ }, "MonitoringScheduleConfig": { "type": { - "$ref": "#/350" + "$ref": "#/369" }, "flags": 1 }, @@ -6208,7 +6537,7 @@ }, "Tags": { "type": { - "$ref": "#/371" + "$ref": "#/390" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -6235,7 +6564,7 @@ }, "properties": { "type": { - "$ref": "#/372" + "$ref": "#/391" }, "flags": 17, "description": "properties of the resource" @@ -6247,7 +6576,7 @@ "name": "AWS.SageMaker/MonitoringSchedule@default", "scopeType": 0, "body": { - "$ref": "#/373" + "$ref": "#/392" }, "flags": 0 }, @@ -6328,7 +6657,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/376" + "$ref": "#/395" } }, { @@ -6337,13 +6666,13 @@ "properties": { "ParallelismConfiguration": { "type": { - "$ref": "#/378" + "$ref": "#/397" }, "flags": 0 }, "PipelineDefinition": { "type": { - "$ref": "#/379" + "$ref": "#/398" }, "flags": 1 }, @@ -6377,7 +6706,7 @@ }, "Tags": { "type": { - "$ref": "#/380" + "$ref": "#/399" }, "flags": 0 } @@ -6403,7 +6732,7 @@ }, "properties": { "type": { - "$ref": "#/381" + "$ref": "#/400" }, "flags": 17, "description": "properties of the resource" @@ -6415,7 +6744,7 @@ "name": "AWS.SageMaker/Pipeline@default", "scopeType": 0, "body": { - "$ref": "#/382" + "$ref": "#/401" }, "flags": 0 }, @@ -6524,7 +6853,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/392" + "$ref": "#/411" } }, { @@ -6551,7 +6880,7 @@ }, "ProvisioningParameters": { "type": { - "$ref": "#/396" + "$ref": "#/415" }, "flags": 0, "description": "Parameters specified by the administrator that are required for provisioning the product." @@ -6561,7 +6890,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/393" + "$ref": "#/412" } }, { @@ -6608,21 +6937,21 @@ }, "ServiceCatalogProvisionedProductDetails": { "type": { - "$ref": "#/395" + "$ref": "#/414" }, "flags": 0, "description": "Provisioned ServiceCatalog Details" }, "ServiceCatalogProvisioningDetails": { "type": { - "$ref": "#/397" + "$ref": "#/416" }, "flags": 1, "description": "Input ServiceCatalog Provisioning Details" }, "Tags": { "type": { - "$ref": "#/398" + "$ref": "#/417" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -6649,7 +6978,7 @@ }, "properties": { "type": { - "$ref": "#/399" + "$ref": "#/418" }, "flags": 17, "description": "properties of the resource" @@ -6661,7 +6990,7 @@ "name": "AWS.SageMaker/Project@default", "scopeType": 0, "body": { - "$ref": "#/400" + "$ref": "#/419" }, "flags": 0 }, @@ -6689,7 +7018,7 @@ "properties": { "EFSFileSystem": { "type": { - "$ref": "#/407" + "$ref": "#/426" }, "flags": 0 } @@ -6758,9 +7087,16 @@ "properties": { "DefaultResourceSpec": { "type": { - "$ref": "#/412" + "$ref": "#/431" }, "flags": 0 + }, + "LifecycleConfigArns": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "A list of LifecycleConfigArns available for use with JupyterServer apps." } } }, @@ -6770,17 +7106,24 @@ "properties": { "CustomImages": { "type": { - "$ref": "#/421" + "$ref": "#/442" }, "flags": 0, "description": "A list of custom SageMaker images that are configured to run as a KernelGateway app." }, "DefaultResourceSpec": { "type": { - "$ref": "#/412" + "$ref": "#/431" }, "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": "#/443" + }, + "flags": 0, + "description": "A list of LifecycleConfigArns available for use with KernelGateway apps." } } }, @@ -6807,6 +7150,13 @@ "flags": 0, "description": "The instance type that the image version runs on." }, + "LifecycleConfigArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource." + }, "SageMakerImageArn": { "type": { "$ref": "#/10" @@ -6829,7 +7179,7 @@ "properties": { "DefaultResourceSpec": { "type": { - "$ref": "#/412" + "$ref": "#/431" }, "flags": 0 } @@ -6846,14 +7196,14 @@ "properties": { "CodeRepositories": { "type": { - "$ref": "#/422" + "$ref": "#/444" }, "flags": 0, "description": "A list of CodeRepositories available for use with JupyterLab apps." }, "DefaultResourceSpec": { "type": { - "$ref": "#/412" + "$ref": "#/431" }, "flags": 0 } @@ -6871,41 +7221,41 @@ }, "CodeEditorAppSettings": { "type": { - "$ref": "#/413" + "$ref": "#/432" }, "flags": 0, "description": "The CodeEditor app settings." }, "CustomFileSystems": { "type": { - "$ref": "#/423" + "$ref": "#/445" }, "flags": 0 }, "JupyterLabAppSettings": { "type": { - "$ref": "#/415" + "$ref": "#/434" }, "flags": 0, "description": "The JupyterLab app settings." }, "JupyterServerAppSettings": { "type": { - "$ref": "#/409" + "$ref": "#/428" }, "flags": 0, "description": "The Jupyter server's app settings." }, "KernelGatewayAppSettings": { "type": { - "$ref": "#/410" + "$ref": "#/429" }, "flags": 0, "description": "The kernel gateway app settings." }, "SpaceStorageSettings": { "type": { - "$ref": "#/418" + "$ref": "#/437" }, "flags": 0, "description": "Default storage settings for a space." @@ -6930,12 +7280,17 @@ "properties": { "EbsStorageSettings": { "type": { - "$ref": "#/408" + "$ref": "#/427" }, "flags": 0 } } }, + { + "$type": "ObjectType", + "name": "StudioLifecycleConfigArn", + "properties": {} + }, { "$type": "ObjectType", "name": "Tag", @@ -6957,25 +7312,37 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/404" + "$ref": "#/423" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/425" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/406" + "$ref": "#/10" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/403" + "$ref": "#/422" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/404" + "$ref": "#/423" } }, { @@ -6985,7 +7352,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/419" + "$ref": "#/439" } }, { @@ -7001,7 +7368,7 @@ }, "OwnershipSettings": { "type": { - "$ref": "#/411" + "$ref": "#/430" }, "flags": 0 }, @@ -7027,20 +7394,20 @@ }, "SpaceSettings": { "type": { - "$ref": "#/416" + "$ref": "#/435" }, "flags": 4, "description": "A collection of settings." }, "SpaceSharingSettings": { "type": { - "$ref": "#/417" + "$ref": "#/436" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/425" + "$ref": "#/447" }, "flags": 4, "description": "A list of tags to apply to the space." @@ -7073,7 +7440,7 @@ }, "properties": { "type": { - "$ref": "#/426" + "$ref": "#/448" }, "flags": 17, "description": "properties of the resource" @@ -7085,31 +7452,36 @@ "name": "AWS.SageMaker/Space@default", "scopeType": 0, "body": { - "$ref": "#/427" + "$ref": "#/449" }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "AppType", + "properties": {} + }, { "$type": "ObjectType", "name": "CodeEditorAppSettings", "properties": { "CustomImages": { "type": { - "$ref": "#/447" + "$ref": "#/472" }, "flags": 0, "description": "A list of custom images for use for CodeEditor apps." }, "DefaultResourceSpec": { "type": { - "$ref": "#/441" + "$ref": "#/465" }, "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": "#/448" + "$ref": "#/473" }, "flags": 0, "description": "A list of LifecycleConfigArns available for use with CodeEditor apps." @@ -7135,7 +7507,7 @@ "properties": { "EFSFileSystemConfig": { "type": { - "$ref": "#/436" + "$ref": "#/459" }, "flags": 0 } @@ -7212,7 +7584,7 @@ "properties": { "DefaultEbsStorageSettings": { "type": { - "$ref": "#/434" + "$ref": "#/457" }, "flags": 0 } @@ -7242,28 +7614,28 @@ "properties": { "CodeRepositories": { "type": { - "$ref": "#/449" + "$ref": "#/474" }, "flags": 0, "description": "A list of CodeRepositories available for use with JupyterLab apps." }, "CustomImages": { "type": { - "$ref": "#/450" + "$ref": "#/475" }, "flags": 0, "description": "A list of custom images available for use for JupyterLab apps" }, "DefaultResourceSpec": { "type": { - "$ref": "#/441" + "$ref": "#/465" }, "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": "#/451" + "$ref": "#/476" }, "flags": 0, "description": "A list of LifecycleConfigArns available for use with JupyterLab apps." @@ -7276,9 +7648,16 @@ "properties": { "DefaultResourceSpec": { "type": { - "$ref": "#/441" + "$ref": "#/465" }, "flags": 0 + }, + "LifecycleConfigArns": { + "type": { + "$ref": "#/477" + }, + "flags": 0, + "description": "A list of LifecycleConfigArns available for use with JupyterServer apps." } } }, @@ -7288,20 +7667,32 @@ "properties": { "CustomImages": { "type": { - "$ref": "#/452" + "$ref": "#/478" }, "flags": 0, "description": "A list of custom SageMaker images that are configured to run as a KernelGateway app." }, "DefaultResourceSpec": { "type": { - "$ref": "#/441" + "$ref": "#/465" }, "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": "#/479" + }, + "flags": 0, + "description": "A list of LifecycleConfigArns available for use with KernelGateway apps." } } }, + { + "$type": "ObjectType", + "name": "MlTools", + "properties": {} + }, { "$type": "ObjectType", "name": "RStudioServerProAppSettings", @@ -7333,6 +7724,13 @@ "flags": 0, "description": "The instance type that the image version runs on." }, + "LifecycleConfigArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource." + }, "SageMakerImageArn": { "type": { "$ref": "#/10" @@ -7386,6 +7784,26 @@ "name": "StudioLifecycleConfigArn", "properties": {} }, + { + "$type": "ObjectType", + "name": "StudioWebPortalSettings", + "properties": { + "HiddenAppTypes": { + "type": { + "$ref": "#/480" + }, + "flags": 0, + "description": "Applications supported in Studio that are hidden from the Studio left navigation pane." + }, + "HiddenMlTools": { + "type": { + "$ref": "#/481" + }, + "flags": 0, + "description": "The machine learning tools that are hidden from the Studio left navigation pane." + } + } + }, { "$type": "ObjectType", "name": "Tag", @@ -7410,19 +7828,19 @@ "properties": { "CodeEditorAppSettings": { "type": { - "$ref": "#/429" + "$ref": "#/452" }, "flags": 0 }, "CustomFileSystemConfigs": { "type": { - "$ref": "#/453" + "$ref": "#/482" }, "flags": 0 }, "CustomPosixUserConfig": { "type": { - "$ref": "#/433" + "$ref": "#/456" }, "flags": 0 }, @@ -7442,47 +7860,47 @@ }, "JupyterLabAppSettings": { "type": { - "$ref": "#/437" + "$ref": "#/460" }, "flags": 0 }, "JupyterServerAppSettings": { "type": { - "$ref": "#/438" + "$ref": "#/461" }, "flags": 0, "description": "The Jupyter server's app settings." }, "KernelGatewayAppSettings": { "type": { - "$ref": "#/439" + "$ref": "#/462" }, "flags": 0, "description": "The kernel gateway app settings." }, "RStudioServerProAppSettings": { "type": { - "$ref": "#/440" + "$ref": "#/464" }, "flags": 0 }, "SecurityGroups": { "type": { - "$ref": "#/454" + "$ref": "#/483" }, "flags": 0, "description": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication." }, "SharingSettings": { "type": { - "$ref": "#/442" + "$ref": "#/466" }, "flags": 0, "description": "The sharing settings." }, "SpaceStorageSettings": { "type": { - "$ref": "#/435" + "$ref": "#/458" }, "flags": 0 }, @@ -7492,13 +7910,43 @@ }, "flags": 0, "description": "Indicates whether the Studio experience is available to users. If not, users cannot access Studio." + }, + "StudioWebPortalSettings": { + "type": { + "$ref": "#/469" + }, + "flags": 0 } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/432" + "$ref": "#/455" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/453" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/455" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" } }, { @@ -7510,13 +7958,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/430" + "$ref": "#/455" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/432" + "$ref": "#/10" } }, { @@ -7528,13 +7976,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/432" + "$ref": "#/10" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/431" + "$ref": "#/454" } }, { @@ -7550,7 +7998,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/445" + "$ref": "#/470" } }, { @@ -7580,7 +8028,7 @@ }, "Tags": { "type": { - "$ref": "#/456" + "$ref": "#/485" }, "flags": 4, "description": "A list of tags to apply to the user profile." @@ -7601,7 +8049,7 @@ }, "UserSettings": { "type": { - "$ref": "#/446" + "$ref": "#/471" }, "flags": 0, "description": "A collection of settings." @@ -7628,7 +8076,7 @@ }, "properties": { "type": { - "$ref": "#/457" + "$ref": "#/486" }, "flags": 17, "description": "properties of the resource" @@ -7640,7 +8088,7 @@ "name": "AWS.SageMaker/UserProfile@default", "scopeType": 0, "body": { - "$ref": "#/458" + "$ref": "#/487" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.sagemaker/default/types.md b/artifacts/bicep/aws/aws.sagemaker/default/types.md index 61362c4d..58d81a6a 100644 --- a/artifacts/bicep/aws/aws.sagemaker/default/types.md +++ b/artifacts/bicep/aws/aws.sagemaker/default/types.md @@ -63,6 +63,13 @@ * **name**: string: the resource name * **properties**: [AWS.SageMaker/InferenceExperimentProperties](#awssagemakerinferenceexperimentproperties) (Required, Identifier): properties of the resource +## Resource AWS.SageMaker/MlflowTrackingServer@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SageMaker/MlflowTrackingServerProperties](#awssagemakermlflowtrackingserverproperties) (Required, Identifier): properties of the resource + ## Resource AWS.SageMaker/ModelCard@default * **Valid Scope(s)**: Unknown ### Properties @@ -257,6 +264,18 @@ * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. * **Type**: string (Required): The type of the inference experiment that you want to run. +## AWS.SageMaker/MlflowTrackingServerProperties +### Properties +* **ArtifactStoreUri**: string (Required): The Amazon S3 URI for MLFlow Tracking Server artifacts. +* **AutomaticModelRegistration**: bool: A flag to enable Automatic SageMaker Model Registration. +* **MlflowVersion**: string: The MLFlow Version used on the MLFlow Tracking Server. +* **RoleArn**: string (Required): The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on behalf of the customer. +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **TrackingServerArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the MLFlow Tracking Server. +* **TrackingServerName**: string (Required, Identifier): The name of the MLFlow Tracking Server. +* **TrackingServerSize**: string: The size of the MLFlow Tracking Server. +* **WeeklyMaintenanceWindowStart**: string: The start of the time window for maintenance of the MLFlow Tracking Server in UTC time. + ## AWS.SageMaker/ModelCardProperties ### Properties * **Content**: [Content](#content) (Required) @@ -297,6 +316,7 @@ * **LastModifiedTime**: string * **MetadataProperties**: [MetadataProperties](#metadataproperties) * **ModelApprovalStatus**: string +* **ModelCard**: [ModelCard](#modelcard) * **ModelMetrics**: [ModelMetrics](#modelmetrics) * **ModelPackageArn**: string (ReadOnly, Identifier) * **ModelPackageDescription**: string @@ -306,8 +326,10 @@ * **ModelPackageStatusDetails**: [ModelPackageStatusDetails](#modelpackagestatusdetails) * **ModelPackageVersion**: int * **SamplePayloadUrl**: string +* **SecurityConfig**: [SecurityConfig](#securityconfig) * **SkipModelValidation**: string * **SourceAlgorithmSpecification**: [SourceAlgorithmSpecification](#sourcealgorithmspecification) +* **SourceUri**: string * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. * **Task**: string * **ValidationSpecification**: [ValidationSpecification](#validationspecification) @@ -784,29 +806,35 @@ ## JupyterServerAppSettings ### Properties * **DefaultResourceSpec**: [ResourceSpec](#resourcespec) +* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with JupyterServer apps. ## JupyterServerAppSettings ### Properties * **DefaultResourceSpec**: [ResourceSpec](#resourcespec) +* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with JupyterServer apps. ## JupyterServerAppSettings ### Properties * **DefaultResourceSpec**: [ResourceSpec](#resourcespec) +* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with JupyterServer apps. ## KernelGatewayAppSettings ### Properties * **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. * **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. +* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with KernelGateway apps. ## KernelGatewayAppSettings ### Properties * **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. * **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. +* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with KernelGateway apps. ## KernelGatewayAppSettings ### Properties * **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. * **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. +* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with KernelGateway apps. ## KernelGatewayImageConfig ### Properties @@ -836,6 +864,15 @@ * **ContentType**: string (Required): The type of content stored in the metric source. * **S3Uri**: string (Required): The Amazon S3 URI for the metric source. +## ModelAccessConfig +### Properties +* **AcceptEula**: bool (Required): Specifies agreement to the model end-user license agreement (EULA). + +## ModelCard +### Properties +* **ModelCardContent**: string (Required): The content of the model card. +* **ModelCardStatus**: string (Required): The approval status of the model card within your organization. + ## ModelCard_CustomDetails ### Properties @@ -874,6 +911,10 @@ * **Constraints**: [MetricsSource](#metricssource) * **Statistics**: [MetricsSource](#metricssource) +## ModelDataSource +### Properties +* **S3DataSource**: [S3ModelDataSource](#s3modeldatasource) + ## ModelInfrastructureConfig ### Properties * **InfrastructureType**: string (Required): The type of the inference experiment that you want to run. @@ -911,6 +952,7 @@ * **FrameworkVersion**: string: The framework version of the Model Package Container Image. * **Image**: string (Required): The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. * **ImageDigest**: string: An MD5 hash of the training algorithm that identifies the Docker image used for training. +* **ModelDataSource**: [ModelDataSource](#modeldatasource) * **ModelDataUrl**: string: A structure with Model Input details. * **ModelInput**: [ModelPackage_ModelInput](#modelpackagemodelinput) * **NearestModelName**: string: The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. @@ -1073,12 +1115,14 @@ ## ResourceSpec ### Properties * **InstanceType**: string: The instance type that the image version runs on. +* **LifecycleConfigArn**: string: The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource. * **SageMakerImageArn**: string: The ARN of the SageMaker image that the image version belongs to. * **SageMakerImageVersionArn**: string: The ARN of the image version created on the instance. ## ResourceSpec ### Properties * **InstanceType**: string: The instance type that the image version runs on. +* **LifecycleConfigArn**: string: The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource. * **SageMakerImageArn**: string: The ARN of the SageMaker image that the image version belongs to. * **SageMakerImageVersionArn**: string: The ARN of the image version created on the instance. @@ -1109,6 +1153,13 @@ * **S3DataType**: string (Required): The S3 Data Source Type * **S3Uri**: string (Required): Depending on the value specified for the S3DataType, identifies either a key name prefix or a manifest. +## S3ModelDataSource +### Properties +* **CompressionType**: string (Required): Specifies how the ML model data is prepared. +* **ModelAccessConfig**: [ModelAccessConfig](#modelaccessconfig) +* **S3DataType**: string (Required): Specifies the type of ML model data to deploy. +* **S3Uri**: string (Required): Specifies the S3 path of ML model data to deploy. + ## S3Output ### Properties * **LocalPath**: string (Required): The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. LocalPath is an absolute path for the output data. @@ -1130,6 +1181,10 @@ ### Properties * **KmsKeyId**: string: A Key Management Service key ID to use for encrypting a model card. +## SecurityConfig +### Properties +* **KmsKeyId**: string (Required): The AWS KMS Key ID (KMSKeyId) used for encryption of model package information. + ## ShadowModeConfig ### Properties * **ShadowModelVariants**: [ShadowModelVariantConfig](#shadowmodelvariantconfig)[] (Required): List of shadow variant configurations. @@ -1201,6 +1256,16 @@ ### Properties * **MaxRuntimeInSeconds**: int (Required): The maximum runtime allowed in seconds. +## StudioWebPortalSettings +### Properties +* **HiddenAppTypes**: string[]: Applications supported in Studio that are hidden from the Studio left navigation pane. +* **HiddenMlTools**: string[]: The machine learning tools that are hidden from the Studio left navigation pane. + +## StudioWebPortalSettings +### Properties +* **HiddenAppTypes**: string[]: Applications supported in Studio that are hidden from the Studio left navigation pane. +* **HiddenMlTools**: string[]: The machine learning tools that are hidden from the Studio left navigation pane. + ## Tag ### Properties * **Key**: string (Required) @@ -1241,6 +1306,11 @@ * **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 -. + ## Tag ### Properties * **Key**: string (Required): The tag key. Tag keys must be unique per resource. @@ -1361,6 +1431,7 @@ * **SharingSettings**: [SharingSettings](#sharingsettings): The sharing settings. * **SpaceStorageSettings**: [DefaultSpaceStorageSettings](#defaultspacestoragesettings) * **StudioWebPortal**: string: Indicates whether the Studio experience is available to users. If not, users cannot access Studio. +* **StudioWebPortalSettings**: [StudioWebPortalSettings](#studiowebportalsettings) ## UserSettings ### Properties @@ -1377,6 +1448,7 @@ * **SharingSettings**: [SharingSettings](#sharingsettings): The sharing settings. * **SpaceStorageSettings**: [DefaultSpaceStorageSettings](#defaultspacestoragesettings) * **StudioWebPortal**: string: Indicates whether the Studio experience is available to users. If not, users cannot access Studio. +* **StudioWebPortalSettings**: [StudioWebPortalSettings](#studiowebportalsettings) ## ValidationProfile ### Properties diff --git a/artifacts/bicep/aws/aws.secretsmanager/default/types.json b/artifacts/bicep/aws/aws.secretsmanager/default/types.json index 7866fd53..c63331fe 100644 --- a/artifacts/bicep/aws/aws.secretsmanager/default/types.json +++ b/artifacts/bicep/aws/aws.secretsmanager/default/types.json @@ -1,74 +1,170 @@ [ + { + "$type": "StringLiteralType", + "value": "AWS.SecretsManager/ResourcePolicyProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringType" + }, + { + "$type": "ObjectType", + "name": "ResourcePolicy_ResourcePolicy", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2" + }, + { + "$ref": "#/3" + } + ] + }, + { + "$type": "ObjectType", + "name": "AWS.SecretsManager/ResourcePolicyProperties", + "properties": { + "BlockPublicPolicy": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "Specifies whether to block resource-based policies that allow broad access to the secret." + }, + "Id": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "The Arn of the secret." + }, + "ResourcePolicy": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "A JSON-formatted string for an AWS resource-based policy." + }, + "SecretId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ARN or name of the secret to attach the resource-based policy." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecretsManager/ResourcePolicy", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SecretsManager/ResourcePolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/6" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "GenerateSecretString", "properties": { "ExcludeCharacters": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 0, "description": "A string of the characters that you don't want in the password." }, "ExcludeLowercase": { "type": { - "$ref": "#/4" + "$ref": "#/1" }, "flags": 0, "description": "Specifies whether to exclude lowercase letters from the password. If you don't include this switch, the password can contain lowercase letters." }, "ExcludeNumbers": { "type": { - "$ref": "#/4" + "$ref": "#/1" }, "flags": 0, "description": "Specifies whether to exclude numbers from the password. If you don't include this switch, the password can contain numbers." }, "ExcludePunctuation": { "type": { - "$ref": "#/4" + "$ref": "#/1" }, "flags": 0, "description": "Specifies whether to exclude the following punctuation characters from the password: ``! \" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \\ ] ^ _ ` { | } ~``. If you don't include this switch, the password can contain punctuation." }, "ExcludeUppercase": { "type": { - "$ref": "#/4" + "$ref": "#/1" }, "flags": 0, "description": "Specifies whether to exclude uppercase letters from the password. If you don't include this switch, the password can contain uppercase letters." }, "GenerateStringKey": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 0, "description": "The JSON key name for the key/value pair, where the value is the generated password. This pair is added to the JSON structure specified by the ``SecretStringTemplate`` parameter. If you specify this parameter, then you must also specify ``SecretStringTemplate``." }, "IncludeSpace": { "type": { - "$ref": "#/4" + "$ref": "#/1" }, "flags": 0, "description": "Specifies whether to include the space character. If you include this switch, the password can contain space characters." }, "PasswordLength": { "type": { - "$ref": "#/5" + "$ref": "#/11" }, "flags": 0, "description": "The length of the password. If you don't include this parameter, the default length is 32 characters." }, "RequireEachIncludedType": { "type": { - "$ref": "#/4" + "$ref": "#/1" }, "flags": 0, "description": "Specifies whether to include at least one upper and lowercase letter, one number, and one punctuation. If you don't include this switch, the password contains at least one of every character type." }, "SecretStringTemplate": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 0, "description": "A template that the generated string must match. When you make a change to this property, a new secret version is created." @@ -81,14 +177,14 @@ "properties": { "KmsKeyId": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 0, "description": "The ARN, key ID, or alias of the KMS key to encrypt the secret. If you don't include this field, Secrets Manager uses ``aws/secretsmanager``." }, "Region": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 1, "description": "A string that represents a ``Region``, for example \"us-east-1\"." @@ -101,26 +197,20 @@ "properties": { "Key": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 1, "description": "The key identifier, or name, of the tag." }, "Value": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 1, "description": "The string value associated with the key of the tag." } } }, - { - "$type": "StringType" - }, - { - "$type": "BooleanType" - }, { "$type": "IntegerType" }, @@ -131,13 +221,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/9" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2" + "$ref": "#/10" } }, { @@ -146,56 +236,56 @@ "properties": { "Description": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 0, "description": "The description of the secret." }, "GenerateSecretString": { "type": { - "$ref": "#/0" + "$ref": "#/8" }, "flags": 4, "description": "A structure that specifies how to generate a password to encrypt and store in the secret. To include a specific string in the secret, use ``SecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created.\n We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support." }, "Id": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 18, "description": "" }, "KmsKeyId": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 0, "description": "The ARN, key ID, or alias of the KMS key that Secrets Manager uses to encrypt the secret value in the secret. An alias is always prefixed by ``alias/``, for example ``alias/aws/secretsmanager``. For more information, see [About aliases](https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html).\n To use a KMS key in a different account, use the key ARN or the alias ARN.\n If you don't specify this value, then Secrets Manager uses the key ``aws/secretsmanager``. If that key doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value.\n If the secret is in a different AWS account from the credentials calling the API, then you can't use ``aws/secretsmanager`` to encrypt the secret, and you must create and use a customer managed KMS key." }, "Name": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 0, "description": "The name of the new secret.\n The secret name can contain ASCII letters, numbers, and the following characters: /_+=.@-\n Do not end your secret name with a hyphen followed by six characters. If you do so, you risk confusion and unexpected results when searching for a secret by partial ARN. Secrets Manager automatically adds a hyphen and six random characters after the secret name at the end of the ARN." }, "ReplicaRegions": { "type": { - "$ref": "#/7" + "$ref": "#/13" }, "flags": 0, "description": "A custom type that specifies a ``Region`` and the ``KmsKeyId`` for a replica secret." }, "SecretString": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 4, "description": "The text to encrypt and store in the secret. We recommend you use a JSON structure of key/value pairs for your secret value. To generate a random password, use ``GenerateSecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created." }, "Tags": { "type": { - "$ref": "#/8" + "$ref": "#/14" }, "flags": 0, "description": "A list of tags to attach to the secret. Each tag is a key and value pair of strings in a JSON text string, for example:\n ``[{\"Key\":\"CostCenter\",\"Value\":\"12345\"},{\"Key\":\"environment\",\"Value\":\"production\"}]`` \n Secrets Manager tag key names are case sensitive. A tag with the key \"ABC\" is a different tag from one with key \"abc\".\n Stack-level tags, tags you apply to the CloudFormation stack, are also attached to the secret. \n If you check tags in permissions policies as part of your security strategy, then adding or removing a tag can change permissions. If the completion of this operation would result in you losing your permissions for this secret, then Secrets Manager blocks the operation and returns an ``Access Denied`` error. For more information, see [Control access to secrets using tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac) and [Limit access to identities with tags that match secrets' tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2).\n For information about how to format a JSON parameter for the various command line tool environments, see [Using JSON for Parameters](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json). If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.\n The following restrictions apply to tags:\n + Maximum number of tags per secret: 50\n + Maximum key length: 127 Unicode characters in UTF-8\n + Maximum value length: 255 Unicode characters in UTF-8\n + Tag keys and values are case sensitive.\n + Do not use the ``aws:`` prefix in your tag names or values because AWS reserves it for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.\n + If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @." @@ -208,21 +298,21 @@ "properties": { "name": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/3" + "$ref": "#/2" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/9" + "$ref": "#/15" }, "flags": 16, "description": "properties of the resource" @@ -234,7 +324,7 @@ "name": "AWS.SecretsManager/Secret@default", "scopeType": 0, "body": { - "$ref": "#/10" + "$ref": "#/16" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.secretsmanager/default/types.md b/artifacts/bicep/aws/aws.secretsmanager/default/types.md index 0f7bf993..f5b94250 100644 --- a/artifacts/bicep/aws/aws.secretsmanager/default/types.md +++ b/artifacts/bicep/aws/aws.secretsmanager/default/types.md @@ -1,5 +1,12 @@ # AWS.SecretsManager @ default +## Resource AWS.SecretsManager/ResourcePolicy@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SecretsManager/ResourcePolicyProperties](#awssecretsmanagerresourcepolicyproperties) (Required, Identifier): properties of the resource + ## Resource AWS.SecretsManager/Secret@default * **Valid Scope(s)**: Unknown ### Properties @@ -7,6 +14,13 @@ * **name**: string: the resource name * **properties**: [AWS.SecretsManager/SecretProperties](#awssecretsmanagersecretproperties) (Identifier): properties of the resource +## AWS.SecretsManager/ResourcePolicyProperties +### Properties +* **BlockPublicPolicy**: bool (WriteOnly): Specifies whether to block resource-based policies that allow broad access to the secret. +* **Id**: string (ReadOnly, Identifier): The Arn of the secret. +* **ResourcePolicy**: [ResourcePolicy_ResourcePolicy](#resourcepolicyresourcepolicy) | string (Required): A JSON-formatted string for an AWS resource-based policy. +* **SecretId**: string (Required): The ARN or name of the secret to attach the resource-based policy. + ## AWS.SecretsManager/SecretProperties ### Properties * **Description**: string: The description of the secret. diff --git a/artifacts/bicep/aws/aws.ses/default/types.json b/artifacts/bicep/aws/aws.ses/default/types.json index ee71d0dc..84042c21 100644 --- a/artifacts/bicep/aws/aws.ses/default/types.json +++ b/artifacts/bicep/aws/aws.ses/default/types.json @@ -834,6 +834,1594 @@ }, "flags": 0 }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/MailManagerAddonInstanceProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/48" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerAddonInstanceProperties", + "properties": { + "AddonInstanceArn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "AddonInstanceId": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "AddonName": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "AddonSubscriptionId": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerAddonInstance", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/51" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/MailManagerAddonInstance@default", + "scopeType": 0, + "body": { + "$ref": "#/52" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/MailManagerAddonSubscriptionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerAddonSubscriptionProperties", + "properties": { + "AddonName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "AddonSubscriptionArn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "AddonSubscriptionId": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "Tags": { + "type": { + "$ref": "#/56" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerAddonSubscription", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/57" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/MailManagerAddonSubscription@default", + "scopeType": 0, + "body": { + "$ref": "#/58" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ArchiveRetention", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ArchiveState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RetentionPeriod", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/MailManagerArchiveProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/63" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerArchiveProperties", + "properties": { + "ArchiveArn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "ArchiveId": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "ArchiveName": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "ArchiveState": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "KmsKeyArn": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Retention": { + "type": { + "$ref": "#/60" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/65" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerArchive", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/66" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/MailManagerArchive@default", + "scopeType": 0, + "body": { + "$ref": "#/67" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "IngressPointConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressPointStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressPointStatusToUpdate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressPointType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/MailManagerIngressPointProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/73" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerIngressPointProperties", + "properties": { + "ARecord": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "IngressPointArn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "IngressPointConfiguration": { + "type": { + "$ref": "#/69" + }, + "flags": 4 + }, + "IngressPointId": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "IngressPointName": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "RuleSetId": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "StatusToUpdate": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/75" + }, + "flags": 0 + }, + "TrafficPolicyId": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerIngressPoint", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/76" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/MailManagerIngressPoint@default", + "scopeType": 0, + "body": { + "$ref": "#/77" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NoAuthentication", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RelayAuthentication", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/MailManagerRelayProperties" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerRelayProperties", + "properties": { + "Authentication": { + "type": { + "$ref": "#/80" + }, + "flags": 1 + }, + "RelayArn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "RelayId": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "RelayName": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "ServerName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "ServerPort": { + "type": { + "$ref": "#/83" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerRelay", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/MailManagerRelay@default", + "scopeType": 0, + "body": { + "$ref": "#/86" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ActionFailurePolicy", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AddHeaderAction", + "properties": { + "HeaderName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "HeaderValue": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Analysis", + "properties": { + "Analyzer": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "ResultField": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ArchiveAction", + "properties": { + "ActionFailurePolicy": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TargetArchive": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DeliverToMailboxAction", + "properties": { + "ActionFailurePolicy": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "MailboxArn": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "RoleArn": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DropAction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MailFrom", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RelayAction", + "properties": { + "ActionFailurePolicy": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "MailFrom": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Relay": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ReplaceRecipientAction", + "properties": { + "ReplaceWith": { + "type": { + "$ref": "#/127" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "Actions": { + "type": { + "$ref": "#/129" + }, + "flags": 1 + }, + "Conditions": { + "type": { + "$ref": "#/131" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Unless": { + "type": { + "$ref": "#/133" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleAction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleBooleanEmailAttribute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleBooleanExpression", + "properties": { + "Evaluate": { + "type": { + "$ref": "#/134" + }, + "flags": 1 + }, + "Operator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleBooleanOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleBooleanToEvaluate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleCondition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleDmarcExpression", + "properties": { + "Operator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/135" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleDmarcOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleDmarcPolicy", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleIpEmailAttribute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleIpExpression", + "properties": { + "Evaluate": { + "type": { + "$ref": "#/136" + }, + "flags": 1 + }, + "Operator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/137" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleIpOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleIpToEvaluate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleNumberEmailAttribute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleNumberExpression", + "properties": { + "Evaluate": { + "type": { + "$ref": "#/138" + }, + "flags": 1 + }, + "Operator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/83" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleNumberOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleNumberToEvaluate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleStringEmailAttribute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleStringExpression", + "properties": { + "Evaluate": { + "type": { + "$ref": "#/139" + }, + "flags": 1 + }, + "Operator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/140" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleStringOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleStringToEvaluate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleVerdict", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleVerdictAttribute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleVerdictExpression", + "properties": { + "Evaluate": { + "type": { + "$ref": "#/141" + }, + "flags": 1 + }, + "Operator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/142" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleVerdictOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleVerdictToEvaluate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3Action", + "properties": { + "ActionFailurePolicy": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "RoleArn": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "S3Bucket": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "S3Prefix": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "S3SseKmsKeyId": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SendAction", + "properties": { + "ActionFailurePolicy": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "RoleArn": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "MailManagerRuleSet_RuleAction", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "MailManagerRuleSet_RuleCondition", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/130" + } + }, + { + "$type": "ObjectType", + "name": "MailManagerRuleSet_RuleCondition", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "ObjectType", + "name": "MailManagerRuleSet_RuleBooleanToEvaluate", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "MailManagerRuleSet_RuleIpToEvaluate", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "MailManagerRuleSet_RuleNumberToEvaluate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MailManagerRuleSet_RuleStringToEvaluate", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "MailManagerRuleSet_RuleVerdictToEvaluate", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/MailManagerRuleSetProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/97" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/126" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerRuleSetProperties", + "properties": { + "RuleSetArn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "RuleSetId": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "RuleSetName": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Rules": { + "type": { + "$ref": "#/144" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/145" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerRuleSet", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/MailManagerRuleSet@default", + "scopeType": 0, + "body": { + "$ref": "#/147" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AcceptAction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressAnalysis", + "properties": { + "Analyzer": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "ResultField": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IngressBooleanExpression", + "properties": { + "Evaluate": { + "type": { + "$ref": "#/170" + }, + "flags": 1 + }, + "Operator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IngressBooleanOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressBooleanToEvaluate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressIpOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressIpToEvaluate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressIpv4Attribute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressIpv4Expression", + "properties": { + "Evaluate": { + "type": { + "$ref": "#/155" + }, + "flags": 1 + }, + "Operator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/171" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IngressStringEmailAttribute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressStringExpression", + "properties": { + "Evaluate": { + "type": { + "$ref": "#/172" + }, + "flags": 1 + }, + "Operator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/173" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IngressStringOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressStringToEvaluate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressTlsAttribute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressTlsProtocolAttribute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressTlsProtocolExpression", + "properties": { + "Evaluate": { + "type": { + "$ref": "#/174" + }, + "flags": 1 + }, + "Operator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IngressTlsProtocolOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IngressTlsProtocolToEvaluate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PolicyCondition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PolicyStatement", + "properties": { + "Action": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Conditions": { + "type": { + "$ref": "#/175" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "MailManagerTrafficPolicy_IngressBooleanToEvaluate", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "MailManagerTrafficPolicy_IngressStringToEvaluate", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "MailManagerTrafficPolicy_IngressTlsProtocolToEvaluate", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/MailManagerTrafficPolicyProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/168" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/169" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerTrafficPolicyProperties", + "properties": { + "DefaultAction": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "MaxMessageSizeBytes": { + "type": { + "$ref": "#/83" + }, + "flags": 0 + }, + "PolicyStatements": { + "type": { + "$ref": "#/177" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/178" + }, + "flags": 0 + }, + "TrafficPolicyArn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "TrafficPolicyId": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "TrafficPolicyName": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/MailManagerTrafficPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/179" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/MailManagerTrafficPolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/180" + }, + "flags": 0 + }, { "$type": "ObjectType", "name": "Template", @@ -884,7 +2472,7 @@ }, "Template": { "type": { - "$ref": "#/48" + "$ref": "#/182" }, "flags": 0 } @@ -910,7 +2498,7 @@ }, "properties": { "type": { - "$ref": "#/50" + "$ref": "#/184" }, "flags": 16, "description": "properties of the resource" @@ -922,7 +2510,7 @@ "name": "AWS.SES/Template@default", "scopeType": 0, "body": { - "$ref": "#/51" + "$ref": "#/185" }, "flags": 0 }, @@ -962,13 +2550,13 @@ "properties": { "DashboardAttributes": { "type": { - "$ref": "#/53" + "$ref": "#/187" }, "flags": 0 }, "GuardianAttributes": { "type": { - "$ref": "#/54" + "$ref": "#/188" }, "flags": 0 }, @@ -1001,7 +2589,7 @@ }, "properties": { "type": { - "$ref": "#/56" + "$ref": "#/190" }, "flags": 16, "description": "properties of the resource" @@ -1013,7 +2601,7 @@ "name": "AWS.SES/VdmAttributes@default", "scopeType": 0, "body": { - "$ref": "#/57" + "$ref": "#/191" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.ses/default/types.md b/artifacts/bicep/aws/aws.ses/default/types.md index 424804ce..2c299e5c 100644 --- a/artifacts/bicep/aws/aws.ses/default/types.md +++ b/artifacts/bicep/aws/aws.ses/default/types.md @@ -35,6 +35,55 @@ * **name**: string: the resource name * **properties**: [AWS.SES/EmailIdentityProperties](#awssesemailidentityproperties) (Required, Identifier): properties of the resource +## Resource AWS.SES/MailManagerAddonInstance@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SES/MailManagerAddonInstanceProperties](#awssesmailmanageraddoninstanceproperties) (Required, Identifier): properties of the resource + +## Resource AWS.SES/MailManagerAddonSubscription@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SES/MailManagerAddonSubscriptionProperties](#awssesmailmanageraddonsubscriptionproperties) (Required, Identifier): properties of the resource + +## Resource AWS.SES/MailManagerArchive@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SES/MailManagerArchiveProperties](#awssesmailmanagerarchiveproperties) (Identifier): properties of the resource + +## Resource AWS.SES/MailManagerIngressPoint@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SES/MailManagerIngressPointProperties](#awssesmailmanageringresspointproperties) (Required, Identifier): properties of the resource + +## Resource AWS.SES/MailManagerRelay@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SES/MailManagerRelayProperties](#awssesmailmanagerrelayproperties) (Required, Identifier): properties of the resource + +## Resource AWS.SES/MailManagerRuleSet@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SES/MailManagerRuleSetProperties](#awssesmailmanagerrulesetproperties) (Required, Identifier): properties of the resource + +## Resource AWS.SES/MailManagerTrafficPolicy@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SES/MailManagerTrafficPolicyProperties](#awssesmailmanagertrafficpolicyproperties) (Required, Identifier): properties of the resource + ## Resource AWS.SES/Template@default * **Valid Scope(s)**: Unknown ### Properties @@ -49,6 +98,9 @@ * **name**: string: the resource name * **properties**: [AWS.SES/VdmAttributesProperties](#awssesvdmattributesproperties) (Identifier): properties of the resource +## ArchiveRetention +### Properties + ## AWS.SES/ConfigurationSetEventDestinationProperties ### Properties * **ConfigurationSetName**: string (Required): The name of the configuration set that contains the event destination. @@ -92,6 +144,73 @@ * **FeedbackAttributes**: [FeedbackAttributes](#feedbackattributes) * **MailFromAttributes**: [MailFromAttributes](#mailfromattributes) +## AWS.SES/MailManagerAddonInstanceProperties +### Properties +* **AddonInstanceArn**: string (ReadOnly) +* **AddonInstanceId**: string (ReadOnly, Identifier) +* **AddonName**: string (ReadOnly) +* **AddonSubscriptionId**: string (Required) +* **Tags**: [Tag](#tag)[] + +## AWS.SES/MailManagerAddonSubscriptionProperties +### Properties +* **AddonName**: string (Required) +* **AddonSubscriptionArn**: string (ReadOnly) +* **AddonSubscriptionId**: string (ReadOnly, Identifier) +* **Tags**: [Tag](#tag)[] + +## AWS.SES/MailManagerArchiveProperties +### Properties +* **ArchiveArn**: string (ReadOnly) +* **ArchiveId**: string (ReadOnly, Identifier) +* **ArchiveName**: string +* **ArchiveState**: string (ReadOnly) +* **KmsKeyArn**: string +* **Retention**: [ArchiveRetention](#archiveretention) +* **Tags**: [Tag](#tag)[] + +## AWS.SES/MailManagerIngressPointProperties +### Properties +* **ARecord**: string (ReadOnly) +* **IngressPointArn**: string (ReadOnly) +* **IngressPointConfiguration**: [IngressPointConfiguration](#ingresspointconfiguration) (WriteOnly) +* **IngressPointId**: string (ReadOnly, Identifier) +* **IngressPointName**: string +* **RuleSetId**: string (Required) +* **Status**: string (ReadOnly) +* **StatusToUpdate**: string +* **Tags**: [Tag](#tag)[] +* **TrafficPolicyId**: string (Required) +* **Type**: string (Required) + +## AWS.SES/MailManagerRelayProperties +### Properties +* **Authentication**: [RelayAuthentication](#relayauthentication) (Required) +* **RelayArn**: string (ReadOnly) +* **RelayId**: string (ReadOnly, Identifier) +* **RelayName**: string +* **ServerName**: string (Required) +* **ServerPort**: int (Required) +* **Tags**: [Tag](#tag)[] + +## AWS.SES/MailManagerRuleSetProperties +### Properties +* **Rules**: [Rule](#rule)[] (Required) +* **RuleSetArn**: string (ReadOnly) +* **RuleSetId**: string (ReadOnly, Identifier) +* **RuleSetName**: string +* **Tags**: [Tag](#tag)[] + +## AWS.SES/MailManagerTrafficPolicyProperties +### Properties +* **DefaultAction**: string (Required) +* **MaxMessageSizeBytes**: int +* **PolicyStatements**: [PolicyStatement](#policystatement)[] (Required) +* **Tags**: [Tag](#tag)[] +* **TrafficPolicyArn**: string (ReadOnly) +* **TrafficPolicyId**: string (ReadOnly, Identifier) +* **TrafficPolicyName**: string + ## AWS.SES/TemplateProperties ### Properties * **Id**: string (ReadOnly, Identifier) @@ -166,6 +285,9 @@ ### Properties * **OptimizedSharedDelivery**: string (Required): Whether emails sent with this configuration set have optimized delivery algorithm enabled. +## IngressPointConfiguration +### Properties + ## KinesisFirehoseDestination ### Properties * **DeliveryStreamARN**: string (Required): The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to. @@ -176,10 +298,37 @@ * **BehaviorOnMxFailure**: string: The action to take if the required MX record isn't found when you send an email. When you set this value to UseDefaultValue , the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage , the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email. * **MailFromDomain**: string: The custom MAIL FROM domain that you want the verified identity to use +## MailManagerRuleSet_RuleAction +### Properties + +## MailManagerRuleSet_RuleCondition +### Properties + +## MailManagerRuleSet_RuleCondition +### Properties + +## PolicyCondition +### Properties + +## PolicyStatement +### Properties +* **Action**: string (Required) +* **Conditions**: [PolicyCondition](#policycondition)[] (Required) + +## RelayAuthentication +### Properties + ## ReputationOptions ### Properties * **ReputationMetricsEnabled**: bool: If true , tracking of reputation metrics is enabled for the configuration set. If false , tracking of reputation metrics is disabled for the configuration set. +## Rule +### Properties +* **Actions**: [MailManagerRuleSet_RuleAction](#mailmanagerrulesetruleaction)[] (Required) +* **Conditions**: [MailManagerRuleSet_RuleCondition](#mailmanagerrulesetrulecondition)[] +* **Name**: string +* **Unless**: [MailManagerRuleSet_RuleCondition](#mailmanagerrulesetrulecondition)[] + ## SendingOptions ### Properties * **SendingEnabled**: bool @@ -197,6 +346,41 @@ * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + ## Template ### Properties * **HtmlPart**: string: The HTML body of the email. diff --git a/artifacts/bicep/aws/aws.sns/default/types.json b/artifacts/bicep/aws/aws.sns/default/types.json index bae12991..1861a7a9 100644 --- a/artifacts/bicep/aws/aws.sns/default/types.json +++ b/artifacts/bicep/aws/aws.sns/default/types.json @@ -8,28 +8,28 @@ "$ref": "#/3" }, "flags": 0, - "description": "" + "description": "The IAM role ARN to be used when logging failed message deliveries in Amazon CloudWatch." }, "Protocol": { "type": { "$ref": "#/3" }, "flags": 1, - "description": "" + "description": "Indicates one of the supported protocols for the Amazon SNS topic.\n At least one of the other three ``LoggingConfig`` properties is recommend along with ``Protocol``." }, "SuccessFeedbackRoleArn": { "type": { "$ref": "#/3" }, "flags": 0, - "description": "" + "description": "The IAM role ARN to be used when logging successful message deliveries in Amazon CloudWatch." }, "SuccessFeedbackSampleRate": { "type": { "$ref": "#/3" }, "flags": 0, - "description": "" + "description": "The percentage of successful message deliveries to be logged in Amazon CloudWatch. Valid percentage values range from 0 to 100." } } }, @@ -141,7 +141,7 @@ "$ref": "#/8" }, "flags": 0, - "description": "" + "description": "The ``DeliveryStatusLogging`` configuration enables you to log the delivery status of messages sent from your Amazon SNS topic to subscribed endpoints with the following supported delivery protocols:\n + HTTP \n + Amazon Kinesis Data Firehose\n + AWS Lambda\n + Platform application endpoint\n + Amazon Simple Queue Service\n \n Once configured, log entries are sent to Amazon CloudWatch Logs." }, "DisplayName": { "type": { diff --git a/artifacts/bicep/aws/aws.sns/default/types.md b/artifacts/bicep/aws/aws.sns/default/types.md index 5ed857ec..1bd196fd 100644 --- a/artifacts/bicep/aws/aws.sns/default/types.md +++ b/artifacts/bicep/aws/aws.sns/default/types.md @@ -30,7 +30,14 @@ You can only add one policy per topic. The policy must be in JSON string format. Length Constraints: Maximum length of 30,720. -* **DeliveryStatusLogging**: [LoggingConfig](#loggingconfig)[] +* **DeliveryStatusLogging**: [LoggingConfig](#loggingconfig)[]: The ``DeliveryStatusLogging`` configuration enables you to log the delivery status of messages sent from your Amazon SNS topic to subscribed endpoints with the following supported delivery protocols: + + HTTP + + Amazon Kinesis Data Firehose + + AWS Lambda + + Platform application endpoint + + Amazon Simple Queue Service + + Once configured, log entries are sent to Amazon CloudWatch Logs. * **DisplayName**: string: The display name to use for an SNS topic with SMS subscriptions. The display name must be maximum 100 characters long, including hyphens (-), underscores (_), spaces, and tabs. * **FifoTopic**: bool: Set to true to create a FIFO topic. * **KmsMasterKeyId**: string: The ID of an AWS managed customer master key (CMK) for SNS or a custom CMK. For more information, see [Key terms](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms). For more examples, see ``KeyId`` in the *API Reference*. @@ -48,10 +55,11 @@ ## LoggingConfig ### Properties -* **FailureFeedbackRoleArn**: string -* **Protocol**: string (Required) -* **SuccessFeedbackRoleArn**: string -* **SuccessFeedbackSampleRate**: string +* **FailureFeedbackRoleArn**: string: The IAM role ARN to be used when logging failed message deliveries in Amazon CloudWatch. +* **Protocol**: string (Required): Indicates one of the supported protocols for the Amazon SNS topic. + At least one of the other three ``LoggingConfig`` properties is recommend along with ``Protocol``. +* **SuccessFeedbackRoleArn**: string: The IAM role ARN to be used when logging successful message deliveries in Amazon CloudWatch. +* **SuccessFeedbackSampleRate**: string: The percentage of successful message deliveries to be logged in Amazon CloudWatch. Valid percentage values range from 0 to 100. ## Subscription ### Properties diff --git a/artifacts/bicep/aws/aws.stepfunctions/default/types.json b/artifacts/bicep/aws/aws.stepfunctions/default/types.json index 921371aa..aac55092 100644 --- a/artifacts/bicep/aws/aws.stepfunctions/default/types.json +++ b/artifacts/bicep/aws/aws.stepfunctions/default/types.json @@ -1,22 +1,49 @@ [ + { + "$type": "ObjectType", + "name": "EncryptionConfiguration", + "properties": { + "KmsDataKeyReusePeriodSeconds": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "KmsKeyId": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "TagsEntry", "properties": { "Key": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1 } } }, + { + "$type": "IntegerType" + }, { "$type": "StringType" }, @@ -27,7 +54,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/1" } }, { @@ -36,19 +63,25 @@ "properties": { "Arn": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 18 }, + "EncryptionConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, "Name": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1 }, "Tags": { "type": { - "$ref": "#/3" + "$ref": "#/5" }, "flags": 0 } @@ -60,21 +93,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/4" + "$ref": "#/6" }, "flags": 17, "description": "properties of the resource" @@ -86,7 +119,7 @@ "name": "AWS.StepFunctions/Activity@default", "scopeType": 0, "body": { - "$ref": "#/5" + "$ref": "#/7" }, "flags": 0 }, @@ -96,7 +129,7 @@ "properties": { "LogGroupArn": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0 } @@ -112,13 +145,37 @@ "name": "DefinitionSubstitutions", "properties": {} }, + { + "$type": "ObjectType", + "name": "EncryptionConfiguration", + "properties": { + "KmsDataKeyReusePeriodSeconds": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "KmsKeyId": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, { "$type": "ObjectType", "name": "LogDestination", "properties": { "CloudWatchLogsLogGroup": { "type": { - "$ref": "#/7" + "$ref": "#/9" }, "flags": 0 } @@ -130,19 +187,19 @@ "properties": { "Destinations": { "type": { - "$ref": "#/15" + "$ref": "#/18" }, "flags": 0 }, "IncludeExecutionData": { "type": { - "$ref": "#/16" + "$ref": "#/19" }, "flags": 0 }, "Level": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0 } @@ -154,19 +211,19 @@ "properties": { "Bucket": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1 }, "Key": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1 }, "Version": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0 } @@ -178,13 +235,13 @@ "properties": { "Key": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1 }, "Value": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1 } @@ -196,7 +253,7 @@ "properties": { "Enabled": { "type": { - "$ref": "#/16" + "$ref": "#/19" }, "flags": 0 } @@ -205,7 +262,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/10" + "$ref": "#/13" } }, { @@ -218,7 +275,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/13" + "$ref": "#/16" } }, { @@ -227,79 +284,85 @@ "properties": { "Arn": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 18 }, "Definition": { "type": { - "$ref": "#/8" + "$ref": "#/10" }, "flags": 4 }, "DefinitionS3Location": { "type": { - "$ref": "#/12" + "$ref": "#/15" }, "flags": 4 }, "DefinitionString": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0 }, "DefinitionSubstitutions": { "type": { - "$ref": "#/9" + "$ref": "#/11" }, "flags": 4 }, + "EncryptionConfiguration": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, "LoggingConfiguration": { "type": { - "$ref": "#/11" + "$ref": "#/14" }, "flags": 0 }, "Name": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 2 }, "RoleArn": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1 }, "StateMachineName": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0 }, "StateMachineRevisionId": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 2 }, "StateMachineType": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0 }, "Tags": { "type": { - "$ref": "#/18" + "$ref": "#/21" }, "flags": 0 }, "TracingConfiguration": { "type": { - "$ref": "#/14" + "$ref": "#/17" }, "flags": 0 } @@ -311,21 +374,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/19" + "$ref": "#/22" }, "flags": 17, "description": "properties of the resource" @@ -337,7 +400,7 @@ "name": "AWS.StepFunctions/StateMachine@default", "scopeType": 0, "body": { - "$ref": "#/20" + "$ref": "#/23" }, "flags": 0 }, @@ -347,34 +410,34 @@ "properties": { "Alarms": { "type": { - "$ref": "#/25" + "$ref": "#/28" }, "flags": 0, "description": "A list of CloudWatch alarm names that will be monitored during the deployment. The deployment will fail and rollback if any alarms go into ALARM state." }, "Interval": { "type": { - "$ref": "#/26" + "$ref": "#/2" }, "flags": 0, "description": "The time in minutes between each traffic shifting increment." }, "Percentage": { "type": { - "$ref": "#/26" + "$ref": "#/2" }, "flags": 0, "description": "The percentage of traffic to shift to the new version in each increment." }, "StateMachineVersionArn": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1 }, "Type": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1, "description": "The type of deployment to perform." @@ -392,14 +455,14 @@ "properties": { "StateMachineVersionArn": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 1, "description": "The Amazon Resource Name (ARN) that identifies one or two state machine versions defined in the routing configuration." }, "Weight": { "type": { - "$ref": "#/26" + "$ref": "#/2" }, "flags": 1, "description": "The percentage of traffic you want to route to the state machine version. The sum of the weights in the routing configuration must be equal to 100." @@ -409,16 +472,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1" + "$ref": "#/3" } }, - { - "$type": "IntegerType" - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/24" + "$ref": "#/27" } }, { @@ -428,7 +488,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/24" + "$ref": "#/27" } }, { @@ -437,34 +497,34 @@ "properties": { "Arn": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 18, "description": "The ARN of the alias." }, "DeploymentPreference": { "type": { - "$ref": "#/22" + "$ref": "#/25" }, "flags": 4 }, "Description": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0, "description": "An optional description of the alias." }, "Name": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0, "description": "The alias name." }, "RoutingConfiguration": { "type": { - "$ref": "#/29" + "$ref": "#/31" }, "flags": 0 } @@ -476,21 +536,21 @@ "properties": { "name": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 0, "description": "the resource name" }, "alias": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 17, "description": "the resource alias" }, "properties": { "type": { - "$ref": "#/30" + "$ref": "#/32" }, "flags": 16, "description": "properties of the resource" @@ -502,7 +562,7 @@ "name": "AWS.StepFunctions/StateMachineAlias@default", "scopeType": 0, "body": { - "$ref": "#/31" + "$ref": "#/33" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.stepfunctions/default/types.md b/artifacts/bicep/aws/aws.stepfunctions/default/types.md index b4ea1147..ee8fff19 100644 --- a/artifacts/bicep/aws/aws.stepfunctions/default/types.md +++ b/artifacts/bicep/aws/aws.stepfunctions/default/types.md @@ -24,6 +24,7 @@ ## AWS.StepFunctions/ActivityProperties ### Properties * **Arn**: string (ReadOnly, Identifier) +* **EncryptionConfiguration**: [EncryptionConfiguration](#encryptionconfiguration) * **Name**: string (Required) * **Tags**: [TagsEntry](#tagsentry)[] @@ -42,6 +43,7 @@ * **DefinitionS3Location**: [S3Location](#s3location) (WriteOnly) * **DefinitionString**: string * **DefinitionSubstitutions**: [DefinitionSubstitutions](#definitionsubstitutions) (WriteOnly) +* **EncryptionConfiguration**: [EncryptionConfiguration](#encryptionconfiguration) * **LoggingConfiguration**: [LoggingConfiguration](#loggingconfiguration) * **Name**: string (ReadOnly) * **RoleArn**: string (Required) @@ -69,6 +71,18 @@ * **StateMachineVersionArn**: string (Required) * **Type**: string (Required): The type of deployment to perform. +## EncryptionConfiguration +### Properties +* **KmsDataKeyReusePeriodSeconds**: int +* **KmsKeyId**: string +* **Type**: string (Required) + +## EncryptionConfiguration +### Properties +* **KmsDataKeyReusePeriodSeconds**: int +* **KmsKeyId**: string +* **Type**: string (Required) + ## LogDestination ### Properties * **CloudWatchLogsLogGroup**: [CloudWatchLogsLogGroup](#cloudwatchlogsloggroup) diff --git a/artifacts/bicep/aws/aws.workspacesthinclient/default/types.json b/artifacts/bicep/aws/aws.workspacesthinclient/default/types.json index 271ec929..df61d887 100644 --- a/artifacts/bicep/aws/aws.workspacesthinclient/default/types.json +++ b/artifacts/bicep/aws/aws.workspacesthinclient/default/types.json @@ -111,6 +111,12 @@ "$ref": "#/4" } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, { "$type": "ObjectType", "name": "AWS.WorkSpacesThinClient/EnvironmentProperties", @@ -164,6 +170,13 @@ "flags": 2, "description": "The type of VDI." }, + "DeviceCreationTags": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to the newly created devices for this environment." + }, "Id": { "type": { "$ref": "#/5" @@ -236,7 +249,7 @@ }, "Tags": { "type": { - "$ref": "#/9" + "$ref": "#/10" }, "flags": 0, "description": "An array of key-value pairs to apply to this resource." @@ -270,7 +283,7 @@ }, "properties": { "type": { - "$ref": "#/10" + "$ref": "#/11" }, "flags": 17, "description": "properties of the resource" @@ -282,7 +295,7 @@ "name": "AWS.WorkSpacesThinClient/Environment@default", "scopeType": 0, "body": { - "$ref": "#/11" + "$ref": "#/12" }, "flags": 0 } diff --git a/artifacts/bicep/aws/aws.workspacesthinclient/default/types.md b/artifacts/bicep/aws/aws.workspacesthinclient/default/types.md index 36bd0f7b..64a06064 100644 --- a/artifacts/bicep/aws/aws.workspacesthinclient/default/types.md +++ b/artifacts/bicep/aws/aws.workspacesthinclient/default/types.md @@ -16,6 +16,7 @@ * **DesktopArn**: string (Required): The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces, WorkSpaces Web, or AppStream 2.0. * **DesktopEndpoint**: string: The URL for the identity provider login (only for environments that use AppStream 2.0). * **DesktopType**: string (ReadOnly): The type of VDI. +* **DeviceCreationTags**: [Tag](#tag)[]: An array of key-value pairs to apply to the newly created devices for this environment. * **Id**: string (ReadOnly, Identifier): Unique identifier of the environment. * **KmsKeyArn**: string: The Amazon Resource Name (ARN) of the AWS Key Management Service key used to encrypt the environment. * **MaintenanceWindow**: [MaintenanceWindow](#maintenancewindow): A specification for a time window to apply software updates. diff --git a/artifacts/bicep/aws/aws.workspacesweb/default/types.json b/artifacts/bicep/aws/aws.workspacesweb/default/types.json index f763a6f5..d43465b5 100644 --- a/artifacts/bicep/aws/aws.workspacesweb/default/types.json +++ b/artifacts/bicep/aws/aws.workspacesweb/default/types.json @@ -1057,6 +1057,12 @@ }, "flags": 0 }, + "DeepLinkAllowed": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, "DisconnectTimeoutInMinutes": { "type": { "$ref": "#/42" diff --git a/artifacts/bicep/aws/aws.workspacesweb/default/types.md b/artifacts/bicep/aws/aws.workspacesweb/default/types.md index 9b51587d..2e10d7b6 100644 --- a/artifacts/bicep/aws/aws.workspacesweb/default/types.md +++ b/artifacts/bicep/aws/aws.workspacesweb/default/types.md @@ -139,6 +139,7 @@ * **CookieSynchronizationConfiguration**: [CookieSynchronizationConfiguration](#cookiesynchronizationconfiguration) * **CopyAllowed**: string (Required) * **CustomerManagedKey**: string +* **DeepLinkAllowed**: string * **DisconnectTimeoutInMinutes**: int * **DownloadAllowed**: string (Required) * **IdleDisconnectTimeoutInMinutes**: int diff --git a/artifacts/bicep/index.json b/artifacts/bicep/index.json index 17a90602..87f2fce7 100644 --- a/artifacts/bicep/index.json +++ b/artifacts/bicep/index.json @@ -285,11 +285,26 @@ "AWS.Bedrock/DataSource@default": { "$ref": "aws/aws.bedrock/default/types.json#/63" }, + "AWS.Bedrock/Flow@default": { + "$ref": "aws/aws.bedrock/default/types.json#/112" + }, + "AWS.Bedrock/FlowAlias@default": { + "$ref": "aws/aws.bedrock/default/types.json#/119" + }, + "AWS.Bedrock/FlowVersion@default": { + "$ref": "aws/aws.bedrock/default/types.json#/165" + }, "AWS.Bedrock/Guardrail@default": { - "$ref": "aws/aws.bedrock/default/types.json#/100" + "$ref": "aws/aws.bedrock/default/types.json#/206" }, "AWS.Bedrock/KnowledgeBase@default": { - "$ref": "aws/aws.bedrock/default/types.json#/120" + "$ref": "aws/aws.bedrock/default/types.json#/230" + }, + "AWS.Bedrock/Prompt@default": { + "$ref": "aws/aws.bedrock/default/types.json#/246" + }, + "AWS.Bedrock/PromptVersion@default": { + "$ref": "aws/aws.bedrock/default/types.json#/260" }, "AWS.Budgets/BudgetsAction@default": { "$ref": "aws/aws.budgets/default/types.json#/19" @@ -325,16 +340,22 @@ "$ref": "aws/aws.cleanrooms/default/types.json#/34" }, "AWS.CleanRooms/ConfiguredTable@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/83" + "$ref": "aws/aws.cleanrooms/default/types.json#/87" }, "AWS.CleanRooms/ConfiguredTableAssociation@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/89" + "$ref": "aws/aws.cleanrooms/default/types.json#/114" + }, + "AWS.CleanRooms/IdMappingTable@default": { + "$ref": "aws/aws.cleanrooms/default/types.json#/125" + }, + "AWS.CleanRooms/IdNamespaceAssociation@default": { + "$ref": "aws/aws.cleanrooms/default/types.json#/137" }, "AWS.CleanRooms/Membership@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/103" + "$ref": "aws/aws.cleanrooms/default/types.json#/151" }, "AWS.CleanRooms/PrivacyBudgetTemplate@default": { - "$ref": "aws/aws.cleanrooms/default/types.json#/110" + "$ref": "aws/aws.cleanrooms/default/types.json#/158" }, "AWS.CleanRoomsML/TrainingDataset@default": { "$ref": "aws/aws.cleanroomsml/default/types.json#/18" @@ -352,10 +373,10 @@ "$ref": "aws/aws.cloudformation/default/types.json#/27" }, "AWS.CloudFormation/StackSet@default": { - "$ref": "aws/aws.cloudformation/default/types.json#/53" + "$ref": "aws/aws.cloudformation/default/types.json#/54" }, "AWS.CloudFormation/TypeActivation@default": { - "$ref": "aws/aws.cloudformation/default/types.json#/58" + "$ref": "aws/aws.cloudformation/default/types.json#/59" }, "AWS.CloudFront/CachePolicy@default": { "$ref": "aws/aws.cloudfront/default/types.json#/14" @@ -411,8 +432,11 @@ "AWS.CloudWatch/CompositeAlarm@default": { "$ref": "aws/aws.cloudwatch/default/types.json#/28" }, + "AWS.CloudWatch/Dashboard@default": { + "$ref": "aws/aws.cloudwatch/default/types.json#/32" + }, "AWS.CloudWatch/MetricStream@default": { - "$ref": "aws/aws.cloudwatch/default/types.json#/43" + "$ref": "aws/aws.cloudwatch/default/types.json#/47" }, "AWS.CodeArtifact/Domain@default": { "$ref": "aws/aws.codeartifact/default/types.json#/7" @@ -438,6 +462,9 @@ "AWS.CodePipeline/CustomActionType@default": { "$ref": "aws/aws.codepipeline/default/types.json#/12" }, + "AWS.CodePipeline/Pipeline@default": { + "$ref": "aws/aws.codepipeline/default/types.json#/73" + }, "AWS.CodeStarConnections/Connection@default": { "$ref": "aws/aws.codestarconnections/default/types.json#/6" }, @@ -451,31 +478,34 @@ "$ref": "aws/aws.codestarnotifications/default/types.json#/8" }, "AWS.Cognito/IdentityPool@default": { - "$ref": "aws/aws.cognito/default/types.json#/14" + "$ref": "aws/aws.cognito/default/types.json#/16" }, "AWS.Cognito/IdentityPoolPrincipalTag@default": { - "$ref": "aws/aws.cognito/default/types.json#/19" + "$ref": "aws/aws.cognito/default/types.json#/21" }, "AWS.Cognito/IdentityPoolRoleAttachment@default": { - "$ref": "aws/aws.cognito/default/types.json#/29" + "$ref": "aws/aws.cognito/default/types.json#/31" }, "AWS.Cognito/LogDeliveryConfiguration@default": { - "$ref": "aws/aws.cognito/default/types.json#/38" + "$ref": "aws/aws.cognito/default/types.json#/42" }, "AWS.Cognito/UserPool@default": { - "$ref": "aws/aws.cognito/default/types.json#/71" + "$ref": "aws/aws.cognito/default/types.json#/76" }, "AWS.Cognito/UserPoolClient@default": { - "$ref": "aws/aws.cognito/default/types.json#/85" + "$ref": "aws/aws.cognito/default/types.json#/90" }, "AWS.Cognito/UserPoolGroup@default": { - "$ref": "aws/aws.cognito/default/types.json#/89" + "$ref": "aws/aws.cognito/default/types.json#/94" }, "AWS.Cognito/UserPoolResourceServer@default": { - "$ref": "aws/aws.cognito/default/types.json#/95" + "$ref": "aws/aws.cognito/default/types.json#/100" }, "AWS.Cognito/UserPoolRiskConfigurationAttachment@default": { - "$ref": "aws/aws.cognito/default/types.json#/110" + "$ref": "aws/aws.cognito/default/types.json#/115" + }, + "AWS.Cognito/UserPoolUICustomizationAttachment@default": { + "$ref": "aws/aws.cognito/default/types.json#/119" }, "AWS.Comprehend/DocumentClassifier@default": { "$ref": "aws/aws.comprehend/default/types.json#/19" @@ -1003,19 +1033,19 @@ "$ref": "aws/aws.eks/default/types.json#/20" }, "AWS.EKS/Cluster@default": { - "$ref": "aws/aws.eks/default/types.json#/45" + "$ref": "aws/aws.eks/default/types.json#/54" }, "AWS.EKS/FargateProfile@default": { - "$ref": "aws/aws.eks/default/types.json#/56" + "$ref": "aws/aws.eks/default/types.json#/65" }, "AWS.EKS/IdentityProviderConfig@default": { - "$ref": "aws/aws.eks/default/types.json#/65" + "$ref": "aws/aws.eks/default/types.json#/74" }, "AWS.EKS/Nodegroup@default": { - "$ref": "aws/aws.eks/default/types.json#/81" + "$ref": "aws/aws.eks/default/types.json#/90" }, "AWS.EKS/PodIdentityAssociation@default": { - "$ref": "aws/aws.eks/default/types.json#/87" + "$ref": "aws/aws.eks/default/types.json#/96" }, "AWS.ElastiCache/GlobalReplicationGroup@default": { "$ref": "aws/aws.elasticache/default/types.json#/13" @@ -1075,22 +1105,22 @@ "$ref": "aws/aws.emrcontainers/default/types.json#/9" }, "AWS.EMRServerless/Application@default": { - "$ref": "aws/aws.emrserverless/default/types.json#/55" + "$ref": "aws/aws.emrserverless/default/types.json#/56" }, "AWS.EntityResolution/IdMappingWorkflow@default": { - "$ref": "aws/aws.entityresolution/default/types.json#/22" + "$ref": "aws/aws.entityresolution/default/types.json#/26" }, "AWS.EntityResolution/IdNamespace@default": { - "$ref": "aws/aws.entityresolution/default/types.json#/36" + "$ref": "aws/aws.entityresolution/default/types.json#/49" }, "AWS.EntityResolution/MatchingWorkflow@default": { - "$ref": "aws/aws.entityresolution/default/types.json#/65" + "$ref": "aws/aws.entityresolution/default/types.json#/79" }, "AWS.EntityResolution/PolicyStatement@default": { - "$ref": "aws/aws.entityresolution/default/types.json#/81" + "$ref": "aws/aws.entityresolution/default/types.json#/95" }, "AWS.EntityResolution/SchemaMapping@default": { - "$ref": "aws/aws.entityresolution/default/types.json#/99" + "$ref": "aws/aws.entityresolution/default/types.json#/114" }, "AWS.Events/ApiDestination@default": { "$ref": "aws/aws.events/default/types.json#/5" @@ -1227,6 +1257,9 @@ "AWS.Glue/Schema@default": { "$ref": "aws/aws.glue/default/types.json#/16" }, + "AWS.Glue/Trigger@default": { + "$ref": "aws/aws.glue/default/types.json#/29" + }, "AWS.Grafana/Workspace@default": { "$ref": "aws/aws.grafana/default/types.json#/30" }, @@ -1540,7 +1573,7 @@ "$ref": "aws/aws.kinesisanalyticsv2/default/types.json#/59" }, "AWS.KinesisFirehose/DeliveryStream@default": { - "$ref": "aws/aws.kinesisfirehose/default/types.json#/67" + "$ref": "aws/aws.kinesisfirehose/default/types.json#/76" }, "AWS.KinesisVideo/SignalingChannel@default": { "$ref": "aws/aws.kinesisvideo/default/types.json#/7" @@ -1560,20 +1593,26 @@ "AWS.LakeFormation/Tag@default": { "$ref": "aws/aws.lakeformation/default/types.json#/10" }, + "AWS.Lambda/Alias@default": { + "$ref": "aws/aws.lambda/default/types.json#/9" + }, "AWS.Lambda/CodeSigningConfig@default": { - "$ref": "aws/aws.lambda/default/types.json#/7" + "$ref": "aws/aws.lambda/default/types.json#/16" }, "AWS.Lambda/EventInvokeConfig@default": { - "$ref": "aws/aws.lambda/default/types.json#/15" + "$ref": "aws/aws.lambda/default/types.json#/23" }, "AWS.Lambda/EventSourceMapping@default": { - "$ref": "aws/aws.lambda/default/types.json#/39" + "$ref": "aws/aws.lambda/default/types.json#/47" }, "AWS.Lambda/Function@default": { - "$ref": "aws/aws.lambda/default/types.json#/65" + "$ref": "aws/aws.lambda/default/types.json#/73" }, "AWS.Lambda/Url@default": { - "$ref": "aws/aws.lambda/default/types.json#/82" + "$ref": "aws/aws.lambda/default/types.json#/90" + }, + "AWS.LaunchWizard/Deployment@default": { + "$ref": "aws/aws.launchwizard/default/types.json#/8" }, "AWS.Lex/Bot@default": { "$ref": "aws/aws.lex/default/types.json#/178" @@ -1735,19 +1774,19 @@ "$ref": "aws/aws.mediapackage/default/types.json#/47" }, "AWS.MediaPackageV2/Channel@default": { - "$ref": "aws/aws.mediapackagev2/default/types.json#/9" + "$ref": "aws/aws.mediapackagev2/default/types.json#/10" }, "AWS.MediaPackageV2/ChannelGroup@default": { - "$ref": "aws/aws.mediapackagev2/default/types.json#/15" + "$ref": "aws/aws.mediapackagev2/default/types.json#/16" }, "AWS.MediaPackageV2/ChannelPolicy@default": { - "$ref": "aws/aws.mediapackagev2/default/types.json#/21" + "$ref": "aws/aws.mediapackagev2/default/types.json#/22" }, "AWS.MediaPackageV2/OriginEndpoint@default": { - "$ref": "aws/aws.mediapackagev2/default/types.json#/64" + "$ref": "aws/aws.mediapackagev2/default/types.json#/68" }, "AWS.MediaPackageV2/OriginEndpointPolicy@default": { - "$ref": "aws/aws.mediapackagev2/default/types.json#/70" + "$ref": "aws/aws.mediapackagev2/default/types.json#/74" }, "AWS.MediaTailor/Channel@default": { "$ref": "aws/aws.mediatailor/default/types.json#/21" @@ -1828,37 +1867,37 @@ "$ref": "aws/aws.networkfirewall/default/types.json#/142" }, "AWS.NetworkManager/ConnectAttachment@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/10" + "$ref": "aws/aws.networkmanager/default/types.json#/12" }, "AWS.NetworkManager/ConnectPeer@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/23" + "$ref": "aws/aws.networkmanager/default/types.json#/25" }, "AWS.NetworkManager/CoreNetwork@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/37" + "$ref": "aws/aws.networkmanager/default/types.json#/45" }, "AWS.NetworkManager/Device@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/45" + "$ref": "aws/aws.networkmanager/default/types.json#/53" }, "AWS.NetworkManager/GlobalNetwork@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/51" + "$ref": "aws/aws.networkmanager/default/types.json#/59" }, "AWS.NetworkManager/Link@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/58" + "$ref": "aws/aws.networkmanager/default/types.json#/66" }, "AWS.NetworkManager/Site@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/65" + "$ref": "aws/aws.networkmanager/default/types.json#/73" }, "AWS.NetworkManager/SiteToSiteVpnAttachment@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/73" + "$ref": "aws/aws.networkmanager/default/types.json#/83" }, "AWS.NetworkManager/TransitGatewayPeering@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/79" + "$ref": "aws/aws.networkmanager/default/types.json#/89" }, "AWS.NetworkManager/TransitGatewayRouteTableAttachment@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/87" + "$ref": "aws/aws.networkmanager/default/types.json#/97" }, "AWS.NetworkManager/VpcAttachment@default": { - "$ref": "aws/aws.networkmanager/default/types.json#/98" + "$ref": "aws/aws.networkmanager/default/types.json#/110" }, "AWS.NimbleStudio/LaunchProfile@default": { "$ref": "aws/aws.nimblestudio/default/types.json#/23" @@ -1930,7 +1969,7 @@ "$ref": "aws/aws.organizations/default/types.json#/35" }, "AWS.OSIS/Pipeline@default": { - "$ref": "aws/aws.osis/default/types.json#/18" + "$ref": "aws/aws.osis/default/types.json#/19" }, "AWS.Panorama/ApplicationInstance@default": { "$ref": "aws/aws.panorama/default/types.json#/26" @@ -1978,22 +2017,22 @@ "$ref": "aws/aws.proton/default/types.json#/21" }, "AWS.QBusiness/Application@default": { - "$ref": "aws/aws.qbusiness/default/types.json#/10" + "$ref": "aws/aws.qbusiness/default/types.json#/12" }, "AWS.QBusiness/DataSource@default": { - "$ref": "aws/aws.qbusiness/default/types.json#/33" + "$ref": "aws/aws.qbusiness/default/types.json#/35" }, "AWS.QBusiness/Index@default": { - "$ref": "aws/aws.qbusiness/default/types.json#/49" + "$ref": "aws/aws.qbusiness/default/types.json#/51" }, "AWS.QBusiness/Plugin@default": { - "$ref": "aws/aws.qbusiness/default/types.json#/66" + "$ref": "aws/aws.qbusiness/default/types.json#/68" }, "AWS.QBusiness/Retriever@default": { - "$ref": "aws/aws.qbusiness/default/types.json#/77" + "$ref": "aws/aws.qbusiness/default/types.json#/79" }, "AWS.QBusiness/WebExperience@default": { - "$ref": "aws/aws.qbusiness/default/types.json#/85" + "$ref": "aws/aws.qbusiness/default/types.json#/87" }, "AWS.QLDB/Stream@default": { "$ref": "aws/aws.qldb/default/types.json#/10" @@ -2068,25 +2107,25 @@ "$ref": "aws/aws.rds/default/types.json#/121" }, "AWS.Redshift/Cluster@default": { - "$ref": "aws/aws.redshift/default/types.json#/14" + "$ref": "aws/aws.redshift/default/types.json#/15" }, "AWS.Redshift/ClusterParameterGroup@default": { - "$ref": "aws/aws.redshift/default/types.json#/22" + "$ref": "aws/aws.redshift/default/types.json#/23" }, "AWS.Redshift/ClusterSubnetGroup@default": { - "$ref": "aws/aws.redshift/default/types.json#/29" + "$ref": "aws/aws.redshift/default/types.json#/30" }, "AWS.Redshift/EndpointAccess@default": { - "$ref": "aws/aws.redshift/default/types.json#/39" + "$ref": "aws/aws.redshift/default/types.json#/40" }, "AWS.Redshift/EndpointAuthorization@default": { - "$ref": "aws/aws.redshift/default/types.json#/47" + "$ref": "aws/aws.redshift/default/types.json#/48" }, "AWS.Redshift/EventSubscription@default": { - "$ref": "aws/aws.redshift/default/types.json#/57" + "$ref": "aws/aws.redshift/default/types.json#/58" }, "AWS.Redshift/ScheduledAction@default": { - "$ref": "aws/aws.redshift/default/types.json#/67" + "$ref": "aws/aws.redshift/default/types.json#/68" }, "AWS.RedshiftServerless/Namespace@default": { "$ref": "aws/aws.redshiftserverless/default/types.json#/18" @@ -2260,46 +2299,49 @@ "$ref": "aws/aws.sagemaker/default/types.json#/34" }, "AWS.SageMaker/Domain@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/76" + "$ref": "aws/aws.sagemaker/default/types.json#/83" }, "AWS.SageMaker/FeatureGroup@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/98" + "$ref": "aws/aws.sagemaker/default/types.json#/105" }, "AWS.SageMaker/Image@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/109" + "$ref": "aws/aws.sagemaker/default/types.json#/116" }, "AWS.SageMaker/ImageVersion@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/130" + "$ref": "aws/aws.sagemaker/default/types.json#/137" }, "AWS.SageMaker/InferenceComponent@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/161" + "$ref": "aws/aws.sagemaker/default/types.json#/168" }, "AWS.SageMaker/InferenceExperiment@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/181" + "$ref": "aws/aws.sagemaker/default/types.json#/188" + }, + "AWS.SageMaker/MlflowTrackingServer@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/194" }, "AWS.SageMaker/ModelCard@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/245" + "$ref": "aws/aws.sagemaker/default/types.json#/258" }, "AWS.SageMaker/ModelPackage@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/319" + "$ref": "aws/aws.sagemaker/default/types.json#/338" }, "AWS.SageMaker/ModelPackageGroup@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/330" + "$ref": "aws/aws.sagemaker/default/types.json#/349" }, "AWS.SageMaker/MonitoringSchedule@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/374" + "$ref": "aws/aws.sagemaker/default/types.json#/393" }, "AWS.SageMaker/Pipeline@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/383" + "$ref": "aws/aws.sagemaker/default/types.json#/402" }, "AWS.SageMaker/Project@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/401" + "$ref": "aws/aws.sagemaker/default/types.json#/420" }, "AWS.SageMaker/Space@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/428" + "$ref": "aws/aws.sagemaker/default/types.json#/450" }, "AWS.SageMaker/UserProfile@default": { - "$ref": "aws/aws.sagemaker/default/types.json#/459" + "$ref": "aws/aws.sagemaker/default/types.json#/488" }, "AWS.Scheduler/Schedule@default": { "$ref": "aws/aws.scheduler/default/types.json#/36" @@ -2307,8 +2349,11 @@ "AWS.Scheduler/ScheduleGroup@default": { "$ref": "aws/aws.scheduler/default/types.json#/43" }, + "AWS.SecretsManager/ResourcePolicy@default": { + "$ref": "aws/aws.secretsmanager/default/types.json#/7" + }, "AWS.SecretsManager/Secret@default": { - "$ref": "aws/aws.secretsmanager/default/types.json#/11" + "$ref": "aws/aws.secretsmanager/default/types.json#/17" }, "AWS.SecurityHub/AutomationRule@default": { "$ref": "aws/aws.securityhub/default/types.json#/72" @@ -2376,11 +2421,32 @@ "AWS.SES/EmailIdentity@default": { "$ref": "aws/aws.ses/default/types.json#/47" }, + "AWS.SES/MailManagerAddonInstance@default": { + "$ref": "aws/aws.ses/default/types.json#/53" + }, + "AWS.SES/MailManagerAddonSubscription@default": { + "$ref": "aws/aws.ses/default/types.json#/59" + }, + "AWS.SES/MailManagerArchive@default": { + "$ref": "aws/aws.ses/default/types.json#/68" + }, + "AWS.SES/MailManagerIngressPoint@default": { + "$ref": "aws/aws.ses/default/types.json#/78" + }, + "AWS.SES/MailManagerRelay@default": { + "$ref": "aws/aws.ses/default/types.json#/87" + }, + "AWS.SES/MailManagerRuleSet@default": { + "$ref": "aws/aws.ses/default/types.json#/148" + }, + "AWS.SES/MailManagerTrafficPolicy@default": { + "$ref": "aws/aws.ses/default/types.json#/181" + }, "AWS.SES/Template@default": { - "$ref": "aws/aws.ses/default/types.json#/52" + "$ref": "aws/aws.ses/default/types.json#/186" }, "AWS.SES/VdmAttributes@default": { - "$ref": "aws/aws.ses/default/types.json#/58" + "$ref": "aws/aws.ses/default/types.json#/192" }, "AWS.Shield/DRTAccess@default": { "$ref": "aws/aws.shield/default/types.json#/5" @@ -2461,13 +2527,13 @@ "$ref": "aws/aws.sso/default/types.json#/42" }, "AWS.StepFunctions/Activity@default": { - "$ref": "aws/aws.stepfunctions/default/types.json#/6" + "$ref": "aws/aws.stepfunctions/default/types.json#/8" }, "AWS.StepFunctions/StateMachine@default": { - "$ref": "aws/aws.stepfunctions/default/types.json#/21" + "$ref": "aws/aws.stepfunctions/default/types.json#/24" }, "AWS.StepFunctions/StateMachineAlias@default": { - "$ref": "aws/aws.stepfunctions/default/types.json#/32" + "$ref": "aws/aws.stepfunctions/default/types.json#/34" }, "AWS.SupportApp/AccountAlias@default": { "$ref": "aws/aws.supportapp/default/types.json#/4" @@ -2590,7 +2656,7 @@ "$ref": "aws/aws.workspaces/default/types.json#/11" }, "AWS.WorkSpacesThinClient/Environment@default": { - "$ref": "aws/aws.workspacesthinclient/default/types.json#/12" + "$ref": "aws/aws.workspacesthinclient/default/types.json#/13" }, "AWS.WorkSpacesWeb/BrowserSettings@default": { "$ref": "aws/aws.workspacesweb/default/types.json#/8" @@ -2628,7 +2694,7 @@ }, "resourceFunctions": {}, "settings": { - "name": "AWS", + "name": "aws", "version": "latest", "isSingleton": false } diff --git a/artifacts/bicep/index.md b/artifacts/bicep/index.md index 6030edcf..8dbd6a2e 100644 --- a/artifacts/bicep/index.md +++ b/artifacts/bicep/index.md @@ -309,12 +309,27 @@ ### aws.bedrock/datasource * **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockdatasourcedefault) +### aws.bedrock/flow +* **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockflowdefault) + +### aws.bedrock/flowalias +* **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockflowaliasdefault) + +### aws.bedrock/flowversion +* **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockflowversiondefault) + ### aws.bedrock/guardrail * **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockguardraildefault) ### aws.bedrock/knowledgebase * **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockknowledgebasedefault) +### aws.bedrock/prompt +* **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockpromptdefault) + +### aws.bedrock/promptversion +* **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockpromptversiondefault) + ## aws.budgets ### aws.budgets/budgetsaction * **Link**: [default](aws/aws.budgets/default/types.md#resource-awsbudgetsbudgetsactiondefault) @@ -360,6 +375,12 @@ ### aws.cleanrooms/configuredtableassociation * **Link**: [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsconfiguredtableassociationdefault) +### aws.cleanrooms/idmappingtable +* **Link**: [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsidmappingtabledefault) + +### aws.cleanrooms/idnamespaceassociation +* **Link**: [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsidnamespaceassociationdefault) + ### aws.cleanrooms/membership * **Link**: [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsmembershipdefault) @@ -446,6 +467,9 @@ ### aws.cloudwatch/compositealarm * **Link**: [default](aws/aws.cloudwatch/default/types.md#resource-awscloudwatchcompositealarmdefault) +### aws.cloudwatch/dashboard +* **Link**: [default](aws/aws.cloudwatch/default/types.md#resource-awscloudwatchdashboarddefault) + ### aws.cloudwatch/metricstream * **Link**: [default](aws/aws.cloudwatch/default/types.md#resource-awscloudwatchmetricstreamdefault) @@ -479,6 +503,9 @@ ### aws.codepipeline/customactiontype * **Link**: [default](aws/aws.codepipeline/default/types.md#resource-awscodepipelinecustomactiontypedefault) +### aws.codepipeline/pipeline +* **Link**: [default](aws/aws.codepipeline/default/types.md#resource-awscodepipelinepipelinedefault) + ## aws.codestarconnections ### aws.codestarconnections/connection * **Link**: [default](aws/aws.codestarconnections/default/types.md#resource-awscodestarconnectionsconnectiondefault) @@ -521,6 +548,9 @@ ### aws.cognito/userpoolriskconfigurationattachment * **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitouserpoolriskconfigurationattachmentdefault) +### aws.cognito/userpooluicustomizationattachment +* **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitouserpooluicustomizationattachmentdefault) + ## aws.comprehend ### aws.comprehend/documentclassifier * **Link**: [default](aws/aws.comprehend/default/types.md#resource-awscomprehenddocumentclassifierdefault) @@ -1313,6 +1343,9 @@ ### aws.glue/schema * **Link**: [default](aws/aws.glue/default/types.md#resource-awsglueschemadefault) +### aws.glue/trigger +* **Link**: [default](aws/aws.glue/default/types.md#resource-awsgluetriggerdefault) + ## aws.grafana ### aws.grafana/workspace * **Link**: [default](aws/aws.grafana/default/types.md#resource-awsgrafanaworkspacedefault) @@ -1677,6 +1710,9 @@ * **Link**: [default](aws/aws.lakeformation/default/types.md#resource-awslakeformationtagdefault) ## aws.lambda +### aws.lambda/alias +* **Link**: [default](aws/aws.lambda/default/types.md#resource-awslambdaaliasdefault) + ### aws.lambda/codesigningconfig * **Link**: [default](aws/aws.lambda/default/types.md#resource-awslambdacodesigningconfigdefault) @@ -1692,6 +1728,10 @@ ### aws.lambda/url * **Link**: [default](aws/aws.lambda/default/types.md#resource-awslambdaurldefault) +## aws.launchwizard +### aws.launchwizard/deployment +* **Link**: [default](aws/aws.launchwizard/default/types.md#resource-awslaunchwizarddeploymentdefault) + ## aws.lex ### aws.lex/bot * **Link**: [default](aws/aws.lex/default/types.md#resource-awslexbotdefault) @@ -2455,6 +2495,9 @@ ### aws.sagemaker/inferenceexperiment * **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerinferenceexperimentdefault) +### aws.sagemaker/mlflowtrackingserver +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakermlflowtrackingserverdefault) + ### aws.sagemaker/modelcard * **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakermodelcarddefault) @@ -2487,6 +2530,9 @@ * **Link**: [default](aws/aws.scheduler/default/types.md#resource-awsschedulerschedulegroupdefault) ## aws.secretsmanager +### aws.secretsmanager/resourcepolicy +* **Link**: [default](aws/aws.secretsmanager/default/types.md#resource-awssecretsmanagerresourcepolicydefault) + ### aws.secretsmanager/secret * **Link**: [default](aws/aws.secretsmanager/default/types.md#resource-awssecretsmanagersecretdefault) @@ -2561,6 +2607,27 @@ ### aws.ses/emailidentity * **Link**: [default](aws/aws.ses/default/types.md#resource-awssesemailidentitydefault) +### aws.ses/mailmanageraddoninstance +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesmailmanageraddoninstancedefault) + +### aws.ses/mailmanageraddonsubscription +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesmailmanageraddonsubscriptiondefault) + +### aws.ses/mailmanagerarchive +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesmailmanagerarchivedefault) + +### aws.ses/mailmanageringresspoint +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesmailmanageringresspointdefault) + +### aws.ses/mailmanagerrelay +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesmailmanagerrelaydefault) + +### aws.ses/mailmanagerruleset +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesmailmanagerrulesetdefault) + +### aws.ses/mailmanagertrafficpolicy +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesmailmanagertrafficpolicydefault) + ### aws.ses/template * **Link**: [default](aws/aws.ses/default/types.md#resource-awssestemplatedefault) diff --git a/artifacts/types/AWS::ACMPCA::CertificateAuthority.json b/artifacts/types/AWS::ACMPCA::CertificateAuthority.json index 8383e6a9..675a7562 100644 --- a/artifacts/types/AWS::ACMPCA::CertificateAuthority.json +++ b/artifacts/types/AWS::ACMPCA::CertificateAuthority.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ACMPCA-CertificateAuthority", "type": "AWS::ACMPCA::CertificateAuthority", - "time": "2024-06-24T13:37:40.379Z", + "time": "2024-08-08T20:29:42.065Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -61,12 +61,21 @@ "CustomCname": { "type": "string" }, + "CustomPath": { + "type": "string" + }, "Enabled": { "type": "boolean" }, "ExpirationInDays": { "type": "integer" }, + "PartitioningEnabled": { + "type": "boolean" + }, + "RetainExpiredCertificates": { + "type": "boolean" + }, "S3BucketName": { "type": "string" }, diff --git a/artifacts/types/AWS::ACMPCA::CertificateAuthorityActivation.json b/artifacts/types/AWS::ACMPCA::CertificateAuthorityActivation.json index 79ad6566..70d007e8 100644 --- a/artifacts/types/AWS::ACMPCA::CertificateAuthorityActivation.json +++ b/artifacts/types/AWS::ACMPCA::CertificateAuthorityActivation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ACMPCA-CertificateAuthorityActivation", "type": "AWS::ACMPCA::CertificateAuthorityActivation", - "time": "2024-06-24T14:05:10.084Z", + "time": "2024-08-08T14:04:47.251Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ARCZonalShift::ZonalAutoshiftConfiguration.json b/artifacts/types/AWS::ARCZonalShift::ZonalAutoshiftConfiguration.json index c2793fef..fd32556f 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-06-18T15:44:28.221Z", + "time": "2024-08-07T16:41:30.889Z", "schema": { "additionalProperties": false, "allOf": [ @@ -37,7 +37,7 @@ "AlarmIdentifier": { "maxLength": 1024, "minLength": 8, - "pattern": "^arn:.*$", + "pattern": "^.*$", "type": "string" }, "Type": { @@ -51,9 +51,9 @@ "type": "object" }, "ControlConditionType": { - "enum": [ - "CLOUDWATCH" - ], + "maxLength": 10, + "minLength": 8, + "pattern": "^[a-zA-Z]*$", "type": "string" }, "PracticeRunConfiguration": { diff --git a/artifacts/types/AWS::AccessAnalyzer::Analyzer.json b/artifacts/types/AWS::AccessAnalyzer::Analyzer.json index 46c6462e..8a28885b 100644 --- a/artifacts/types/AWS::AccessAnalyzer::Analyzer.json +++ b/artifacts/types/AWS::AccessAnalyzer::Analyzer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AccessAnalyzer-Analyzer", "type": "AWS::AccessAnalyzer::Analyzer", - "time": "2024-06-18T15:37:57.181Z", + "time": "2024-08-06T16:23:05.079Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -210,6 +210,10 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-accessanalyzer.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "access-analyzer:UntagResource", + "access-analyzer:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::Amplify::App.json b/artifacts/types/AWS::Amplify::App.json index 91f678f9..c1734e28 100644 --- a/artifacts/types/AWS::Amplify::App.json +++ b/artifacts/types/AWS::Amplify::App.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Amplify-App", "type": "AWS::Amplify::App", - "time": "2024-06-12T17:32:37.589Z", + "time": "2024-08-01T15:26:19.957Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Amplify::Branch.json b/artifacts/types/AWS::Amplify::Branch.json index 3f3d5c96..9d55c477 100644 --- a/artifacts/types/AWS::Amplify::Branch.json +++ b/artifacts/types/AWS::Amplify::Branch.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Amplify-Branch", "type": "AWS::Amplify::Branch", - "time": "2024-06-12T17:51:15.602Z", + "time": "2024-08-01T15:47:11.306Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Amplify::Domain.json b/artifacts/types/AWS::Amplify::Domain.json index e98a374e..57c7e1af 100644 --- a/artifacts/types/AWS::Amplify::Domain.json +++ b/artifacts/types/AWS::Amplify::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Amplify-Domain", "type": "AWS::Amplify::Domain", - "time": "2024-06-12T17:29:13.025Z", + "time": "2024-08-01T15:23:22.254Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AmplifyUIBuilder::Component.json b/artifacts/types/AWS::AmplifyUIBuilder::Component.json index 0bb74aba..0d888fe9 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-06-18T15:38:42.369Z", + "time": "2024-07-08T15:51:11.306Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AmplifyUIBuilder::Form.json b/artifacts/types/AWS::AmplifyUIBuilder::Form.json index 077267e3..929b73df 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-06-18T15:38:42.453Z", + "time": "2024-07-08T15:51:06.035Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AmplifyUIBuilder::Theme.json b/artifacts/types/AWS::AmplifyUIBuilder::Theme.json index a65fa0a3..4c83dd4f 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-06-18T15:38:48.392Z", + "time": "2024-07-08T15:51:06.062Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::VpcLink.json b/artifacts/types/AWS::ApiGateway::VpcLink.json index 89be975b..31786739 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-06-24T19:44:34.784Z", + "time": "2024-06-25T19:11:12.068Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppFlow::Connector.json b/artifacts/types/AWS::AppFlow::Connector.json index ba24ed6d..a2de7986 100644 --- a/artifacts/types/AWS::AppFlow::Connector.json +++ b/artifacts/types/AWS::AppFlow::Connector.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppFlow-Connector", "type": "AWS::AppFlow::Connector", - "time": "2024-06-04T21:31:23.757Z", + "time": "2024-08-06T19:42:11.532Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppFlow::ConnectorProfile.json b/artifacts/types/AWS::AppFlow::ConnectorProfile.json index bd8f5344..3ff5bdb0 100644 --- a/artifacts/types/AWS::AppFlow::ConnectorProfile.json +++ b/artifacts/types/AWS::AppFlow::ConnectorProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppFlow-ConnectorProfile", "type": "AWS::AppFlow::ConnectorProfile", - "time": "2024-06-04T21:31:09.314Z", + "time": "2024-08-06T19:42:01.813Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppFlow::Flow.json b/artifacts/types/AWS::AppFlow::Flow.json index 4c12a405..d6fb3d79 100644 --- a/artifacts/types/AWS::AppFlow::Flow.json +++ b/artifacts/types/AWS::AppFlow::Flow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppFlow-Flow", "type": "AWS::AppFlow::Flow", - "time": "2024-06-04T21:32:40.817Z", + "time": "2024-08-06T19:44:29.317Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::DomainName.json b/artifacts/types/AWS::AppSync::DomainName.json index e3de986c..12b7f5fc 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-03-21T16:21:20.324Z", + "time": "2024-08-06T16:42:47.738Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::DomainNameApiAssociation.json b/artifacts/types/AWS::AppSync::DomainNameApiAssociation.json index 209cf034..522506d8 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-03-21T16:16:06.542Z", + "time": "2024-08-06T16:20:41.065Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::FunctionConfiguration.json b/artifacts/types/AWS::AppSync::FunctionConfiguration.json index 9ee2190e..8a4cb888 100644 --- a/artifacts/types/AWS::AppSync::FunctionConfiguration.json +++ b/artifacts/types/AWS::AppSync::FunctionConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-FunctionConfiguration", "type": "AWS::AppSync::FunctionConfiguration", - "time": "2024-04-16T15:44:40.669Z", + "time": "2024-07-22T16:30:24.139Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::Resolver.json b/artifacts/types/AWS::AppSync::Resolver.json index 4f0dc031..c3459fbb 100644 --- a/artifacts/types/AWS::AppSync::Resolver.json +++ b/artifacts/types/AWS::AppSync::Resolver.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-Resolver", "type": "AWS::AppSync::Resolver", - "time": "2024-06-24T16:32:13.334Z", + "time": "2024-07-30T16:01:24.34Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::SourceApiAssociation.json b/artifacts/types/AWS::AppSync::SourceApiAssociation.json index 27c01f10..e08e8e6e 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-03-21T15:27:17.314Z", + "time": "2024-08-06T15:24:52.857Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::ApplicationAutoScaling::ScalingPolicy.json b/artifacts/types/AWS::ApplicationAutoScaling::ScalingPolicy.json index dfd9262f..056664b8 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": "2023-11-14T01:20:10.242Z", + "time": "2024-07-23T15:38:38.514Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -14,10 +14,10 @@ "definitions": { "CustomizedMetricSpecification": { "additionalProperties": false, - "description": "Represents a CloudWatch metric of your choosing for a target tracking scaling policy to use with Application Auto Scaling.", + "description": "Contains customized metric specification information for a target tracking scaling policy for Application Auto Scaling. \n For information about the available metrics for a service, see [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 To create your customized metric specification:\n + Add values for each required parameter from CloudWatch. You can use an existing metric, or a new metric that you create. To use your own metric, you must first publish the metric to CloudWatch. For more information, see [Publish custom metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html) in the *Amazon CloudWatch User Guide*.\n + Choose a metric that changes proportionally with capacity. The value of the metric should increase or decrease in inverse proportion to the number of capacity units. That is, the value of the metric should decrease when capacity increases, and increase when capacity decreases. \n \n For an example of how creating new metrics can be useful, see [Scaling based on Amazon SQS](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html) in the *Amazon EC2 Auto Scaling User Guide*. This topic mentions Auto Scaling groups, but the same scenario for Amazon SQS can apply to the target tracking scaling policies that you create for a Spot Fleet by using Application Auto Scaling.\n For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html). \n ``CustomizedMetricSpecification`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html) property type.", "properties": { "Dimensions": { - "description": "The dimensions of the metric.", + "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.", "insertionOrder": false, "items": { "$ref": "#/definitions/MetricDimension" @@ -26,7 +26,7 @@ "uniqueItems": false }, "MetricName": { - "description": "The name of the metric. To get the exact metric name, namespace, and dimensions, inspect the Metric object that is returned by a call to ListMetrics.", + "description": "The name of the metric. 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's returned by a call to [ListMetrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html).", "type": "string" }, "Metrics": { @@ -47,7 +47,7 @@ "type": "string" }, "Unit": { - "description": "The unit of the metric. For a complete list of the units that CloudWatch supports, see the MetricDatum data type in the Amazon CloudWatch API Reference.", + "description": "The unit of the metric. For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference*.", "type": "string" } }, @@ -55,7 +55,7 @@ }, "MetricDimension": { "additionalProperties": false, - "description": "Describes the dimension names and values associated with a metric.", + "description": "``MetricDimension`` specifies a name/value pair that is part of the identity of a CloudWatch metric for the ``Dimensions`` property of the [AWS::ApplicationAutoScaling::ScalingPolicy CustomizedMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html) property type. Duplicate dimensions are not allowed.", "properties": { "Name": { "description": "The name of the dimension.", @@ -74,14 +74,14 @@ }, "PredefinedMetricSpecification": { "additionalProperties": false, - "description": "Represents a predefined metric for a target tracking scaling policy to use with Application Auto Scaling.", + "description": "Contains predefined metric specification information for a target tracking scaling policy for Application Auto Scaling.\n ``PredefinedMetricSpecification`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html) property type.", "properties": { "PredefinedMetricType": { - "description": "The metric type. The ALBRequestCountPerTarget metric type applies only to Spot Fleets and ECS services.", + "description": "The metric type. The ``ALBRequestCountPerTarget`` metric type applies only to Spot fleet requests and ECS services.", "type": "string" }, "ResourceLabel": { - "description": "Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group attached to the Spot Fleet or ECS service.", + "description": "Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ``ALBRequestCountPerTarget`` and there is a target group attached to the Spot Fleet or ECS service.\n You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format of the resource label is:\n ``app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff``.\n Where:\n + app/\u003cload-balancer-name\u003e/\u003cload-balancer-id\u003e is the final portion of the load balancer ARN\n + targetgroup/\u003ctarget-group-name\u003e/\u003ctarget-group-id\u003e is the final portion of the target group ARN.\n \n 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.", "type": "string" } }, @@ -92,18 +92,18 @@ }, "StepAdjustment": { "additionalProperties": false, - "description": "Represents a step adjustment for a StepScalingPolicyConfiguration. Describes an adjustment based on the difference between the value of the aggregated CloudWatch metric and the breach threshold that you've defined for the alarm.", + "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.", "properties": { "MetricIntervalLowerBound": { - "description": "The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.", + "description": "The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.\n You must specify at least one upper or lower bound.", "type": "number" }, "MetricIntervalUpperBound": { - "description": "The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.", + "description": "The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.\n You must specify at least one upper or lower bound.", "type": "number" }, "ScalingAdjustment": { - "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.", + "description": "The amount by which to scale. The adjustment is based on the value that you specified in the ``AdjustmentType`` property (either an absolute number or a percentage). A positive value adds to the current capacity and a negative number subtracts from the current capacity.", "type": "integer" } }, @@ -114,26 +114,26 @@ }, "StepScalingPolicyConfiguration": { "additionalProperties": false, - "description": "A step scaling policy.", + "description": "``StepScalingPolicyConfiguration`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html) resource that specifies a step scaling policy configuration for Application Auto Scaling. \n For more information, see [Step scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html) in the *Application Auto Scaling User Guide*.", "properties": { "AdjustmentType": { - "description": "Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted.", + "description": "Specifies whether the ``ScalingAdjustment`` value in the ``StepAdjustment`` property is an absolute number or a percentage of the current capacity.", "type": "string" }, "Cooldown": { - "description": "The amount of time, in seconds, to wait for a previous scaling activity to take effect.", + "description": "The amount of time, in seconds, to wait for a previous scaling activity to take effect. If not specified, the default value is 300. For more information, see [Cooldown period](https://docs.aws.amazon.com/autoscaling/application/userguide/step-scaling-policy-overview.html#step-scaling-cooldown) in the *Application Auto Scaling User Guide*.", "type": "integer" }, "MetricAggregationType": { - "description": "The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average", + "description": "The aggregation type for the CloudWatch metrics. Valid values are ``Minimum``, ``Maximum``, and ``Average``. If the aggregation type is null, the value is treated as ``Average``.", "type": "string" }, "MinAdjustmentMagnitude": { - "description": "The minimum value to scale by when the adjustment type is PercentChangeInCapacity.", + "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 Amazon ECS service by 25 percent and you specify a ``MinAdjustmentMagnitude`` of 2. If the service has 4 tasks and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a ``MinAdjustmentMagnitude`` of 2, Application Auto Scaling scales out the service by 2 tasks.", "type": "integer" }, "StepAdjustments": { - "description": "A set of adjustments that enable you to scale based on the size of the alarm breach.", + "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.", "insertionOrder": false, "items": { "$ref": "#/definitions/StepAdjustment" @@ -146,10 +146,10 @@ }, "TargetTrackingMetric": { "additionalProperties": false, - "description": "Represents a specific metric.", + "description": "Represents a specific metric for a target tracking scaling policy for Application Auto Scaling.\n Metric is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingMetricStat](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html) property type.", "properties": { "Dimensions": { - "description": "The dimensions for the metric.", + "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.", "insertionOrder": false, "items": { "$ref": "#/definitions/TargetTrackingMetricDimension" @@ -162,7 +162,7 @@ "type": "string" }, "Namespace": { - "description": "The namespace of the metric.", + "description": "The namespace of the metric. For more information, see 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*.", "type": "string" } }, @@ -170,14 +170,14 @@ }, "TargetTrackingMetricDataQuery": { "additionalProperties": false, - "description": "The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.", + "description": "The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.\n You can call for a single metric or perform math expressions on multiple metrics. Any expressions used in a metric specification must eventually return a single time series.\n For more information and examples, see [Create a target tracking scaling policy for Application Auto Scaling using metric math](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking-metric-math.html) in the *Application Auto Scaling User Guide*.\n ``TargetTrackingMetricDataQuery`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy CustomizedMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html) property type.", "properties": { "Expression": { - "description": "The math expression to perform on the returned data, if this object is performing a math expression.", + "description": "The math expression to perform on the returned data, if this object is performing a math expression. This expression can use the ``Id`` of the other metrics to refer to those metrics, and can also use the ``Id`` of other expressions to use the result of those expressions. \n Conditional: Within each ``TargetTrackingMetricDataQuery`` object, you must specify either ``Expression`` or ``MetricStat``, but not both.", "type": "string" }, "Id": { - "description": "A short name that identifies the object's results in the response.", + "description": "A short name that identifies the object's results in the response. This name must be unique among all ``MetricDataQuery`` objects specified for a single scaling policy. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscores. The first character must be a lowercase letter.", "type": "string" }, "Label": { @@ -186,10 +186,10 @@ }, "MetricStat": { "$ref": "#/definitions/TargetTrackingMetricStat", - "description": "Information about the metric data to return." + "description": "Information about the metric data to return.\n Conditional: Within each ``MetricDataQuery`` object, you must specify either ``Expression`` or ``MetricStat``, but not both." }, "ReturnData": { - "description": "Indicates whether to return the timestamps and raw data values of this metric.", + "description": "Indicates whether to return the timestamps and raw data values of this metric. \n If you use any math expressions, specify ``true`` for this value for only the final math expression that the metric specification is based on. You must specify ``false`` for ``ReturnData`` for all the other metrics and expressions used in the metric specification.\n If you are only retrieving metrics and not performing any math expressions, do not specify anything for ``ReturnData``. This sets it to its default (``true``).", "type": "boolean" } }, @@ -197,7 +197,7 @@ }, "TargetTrackingMetricDimension": { "additionalProperties": false, - "description": "Describes the dimension of a metric.", + "description": "``TargetTrackingMetricDimension`` specifies a name/value pair that is part of the identity of a CloudWatch metric for the ``Dimensions`` property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingMetric](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html) property type. Duplicate dimensions are not allowed.", "properties": { "Name": { "description": "The name of the dimension.", @@ -212,18 +212,18 @@ }, "TargetTrackingMetricStat": { "additionalProperties": false, - "description": "This structure defines the CloudWatch metric to return, along with the statistic, period, and unit.", + "description": "This structure defines the CloudWatch metric to return, along with the statistic and unit.\n ``TargetTrackingMetricStat`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingMetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html) property type.\n For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide*.", "properties": { "Metric": { "$ref": "#/definitions/TargetTrackingMetric", - "description": "The CloudWatch metric to return, including the metric name, namespace, and dimensions. " + "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)." }, "Stat": { - "description": "The statistic to return. It can include any CloudWatch statistic or extended statistic.", + "description": "The statistic to return. It can include any CloudWatch statistic or extended statistic. For a list of valid values, see the table in [Statistics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic) in the *Amazon CloudWatch User Guide*.\n The most commonly used metric for scaling is ``Average``.", "type": "string" }, "Unit": { - "description": "The unit to use for the returned data points.", + "description": "The unit to use for the returned data points. For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference*.", "type": "string" } }, @@ -231,14 +231,14 @@ }, "TargetTrackingScalingPolicyConfiguration": { "additionalProperties": false, - "description": "A target tracking scaling policy.", + "description": "``TargetTrackingScalingPolicyConfiguration`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html) resource that specifies a target tracking scaling policy configuration for Application Auto Scaling. Use a target tracking scaling policy to adjust the capacity of the specified scalable target in response to actual workloads, so that resource utilization remains at or near the target utilization value. \n For more information, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html) in the *Application Auto Scaling User Guide*.", "properties": { "CustomizedMetricSpecification": { "$ref": "#/definitions/CustomizedMetricSpecification", "description": "A customized metric. You can specify either a predefined metric or a customized metric." }, "DisableScaleIn": { - "description": "Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is false.", + "description": "Indicates whether scale in by the target tracking scaling policy is disabled. If the value is ``true``, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is ``false``.", "type": "boolean" }, "PredefinedMetricSpecification": { @@ -246,11 +246,11 @@ "description": "A predefined metric. You can specify either a predefined metric or a customized metric." }, "ScaleInCooldown": { - "description": "The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start.", + "description": "The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start. For more information and for default values, see [Define cooldown periods](https://docs.aws.amazon.com/autoscaling/application/userguide/target-tracking-scaling-policy-overview.html#target-tracking-cooldown) in the *Application Auto Scaling User Guide*.", "type": "integer" }, "ScaleOutCooldown": { - "description": "The amount of time, in seconds, to wait for a previous scale-out activity to take effect.", + "description": "The amount of time, in seconds, to wait for a previous scale-out activity to take effect. For more information and for default values, see [Define cooldown periods](https://docs.aws.amazon.com/autoscaling/application/userguide/target-tracking-scaling-policy-overview.html#target-tracking-cooldown) in the *Application Auto Scaling User Guide*.", "type": "integer" }, "TargetValue": { @@ -264,7 +264,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::ApplicationAutoScaling::ScalingPolicy", + "description": "The ``AWS::ApplicationAutoScaling::ScalingPolicy`` resource defines a scaling policy that Application Auto Scaling uses to adjust the capacity of a scalable target. \n For more information, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html) and [Step scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html) in the *Application Auto Scaling User Guide*.", "handlers": { "create": { "permissions": [ @@ -312,31 +312,31 @@ ], "properties": { "Arn": { - "description": "ARN is a read only property for the resource.", + "description": "", "type": "string" }, "PolicyName": { - "description": "The name of the scaling policy.\n\nUpdates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing AWS::ApplicationAutoScaling::ScalingPolicy resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.", + "description": "The name of the scaling policy.\n Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing ``AWS::ApplicationAutoScaling::ScalingPolicy`` resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.", "type": "string" }, "PolicyType": { - "description": "The scaling policy type.\n\nThe following policy types are supported:\n\nTargetTrackingScaling Not supported for Amazon EMR\n\nStepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.", + "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" }, "ResourceId": { - "description": "The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.", + "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" }, "ScalableDimension": { - "description": "The scalable dimension. This string consists of the service namespace, resource type, and scaling property.", + "description": "The scalable dimension. This string consists of the service namespace, resource type, and scaling property.\n + ``ecs:service:DesiredCount`` - The task count of an ECS service.\n + ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group.\n + ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet.\n + ``appstream:fleet:DesiredCapacity`` - The capacity of an AppStream 2.0 fleet.\n + ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table.\n + ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table.\n + ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index.\n + ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index.\n + ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.\n + ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant.\n + ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service.\n + ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint.\n + ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.\n + ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function.\n + ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table.\n + ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table.\n + ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.\n + ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group.\n + ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group.\n + ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster.\n + ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint.\n + ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component.\n + ``workspaces:workspacespool:DesiredUserSessions`` - The number of user sessions for the WorkSpaces in the pool.", "type": "string" }, "ScalingTargetId": { - "description": "The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the AWS::ApplicationAutoScaling::ScalableTarget resource.", + "description": "The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the ``AWS::ApplicationAutoScaling::ScalableTarget`` resource.\n You must specify either the ``ScalingTargetId`` property, or the ``ResourceId``, ``ScalableDimension``, and ``ServiceNamespace`` properties, but not both.", "type": "string" }, "ServiceNamespace": { - "description": "The namespace of the AWS service that provides the resource, or a custom-resource.", + "description": "The namespace of the AWS service that provides the resource, or a ``custom-resource``.", "type": "string" }, "StepScalingPolicyConfiguration": { diff --git a/artifacts/types/AWS::ApplicationInsights::Application.json b/artifacts/types/AWS::ApplicationInsights::Application.json index c36aeb05..b457d621 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-06-12T15:58:59.35Z", + "time": "2024-06-25T15:22:40.39Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Athena::CapacityReservation.json b/artifacts/types/AWS::Athena::CapacityReservation.json index 895c77b9..d4ed279b 100644 --- a/artifacts/types/AWS::Athena::CapacityReservation.json +++ b/artifacts/types/AWS::Athena::CapacityReservation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Athena-CapacityReservation", "type": "AWS::Athena::CapacityReservation", - "time": "2024-05-30T16:13:05.148Z", + "time": "2024-07-08T16:13:45.208Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Athena::DataCatalog.json b/artifacts/types/AWS::Athena::DataCatalog.json index 515e3afc..67c37265 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-06-18T15:23:46.239Z", + "time": "2024-07-18T15:23:56.639Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Athena::PreparedStatement.json b/artifacts/types/AWS::Athena::PreparedStatement.json index c221cce0..885e409e 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-06-13T18:16:18.607Z", + "time": "2024-08-08T15:25:44.537Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Athena::WorkGroup.json b/artifacts/types/AWS::Athena::WorkGroup.json index ba105e2f..292a0f04 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-06-13T15:16:54.261Z", + "time": "2024-08-08T15:26:00.212Z", "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 d97fd104..60ffb65b 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-06-10T16:13:03.18Z", + "time": "2024-08-01T00:25:09.521Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::AutoScaling::WarmPool.json b/artifacts/types/AWS::AutoScaling::WarmPool.json index ecfc6127..4124d1b2 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-06-10T15:52:42.642Z", + "time": "2024-08-01T00:02:33.715Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::B2BI::Capability.json b/artifacts/types/AWS::B2BI::Capability.json index 112147d9..5f4affbb 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-06-24T16:08:57.631Z", + "time": "2024-08-06T16:12:27.737Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::B2BI::Partnership.json b/artifacts/types/AWS::B2BI::Partnership.json index d7d27853..00d9b6f0 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-06-24T16:29:27.357Z", + "time": "2024-08-06T16:32:59.698Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::B2BI::Profile.json b/artifacts/types/AWS::B2BI::Profile.json index afa3d501..acb87a85 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-06-24T15:54:22.896Z", + "time": "2024-08-06T15:52:58.774Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::B2BI::Transformer.json b/artifacts/types/AWS::B2BI::Transformer.json index 39dc6551..0fa41ef4 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-06-24T15:50:27.522Z", + "time": "2024-08-06T15:52:58.594Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Backup::BackupPlan.json b/artifacts/types/AWS::Backup::BackupPlan.json index da65eb2d..624766bd 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-06-06T15:34:51.315Z", + "time": "2024-07-08T15:50:21.148Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Backup::BackupVault.json b/artifacts/types/AWS::Backup::BackupVault.json index 8591d62e..754761be 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-06-06T15:34:56.185Z", + "time": "2024-07-08T15:49:48.901Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::Framework.json b/artifacts/types/AWS::Backup::Framework.json index e5521c7e..e5ad7965 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-06-06T15:48:39.592Z", + "time": "2024-07-08T16:01:34.628Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::ReportPlan.json b/artifacts/types/AWS::Backup::ReportPlan.json index 8280db16..7c59bf0b 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-06-06T15:46:36.448Z", + "time": "2024-07-08T16:01:46.574Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::RestoreTestingPlan.json b/artifacts/types/AWS::Backup::RestoreTestingPlan.json index a01b5a63..c64986db 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-06-06T15:37:18.091Z", + "time": "2024-07-08T15:52:30.258Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::RestoreTestingSelection.json b/artifacts/types/AWS::Backup::RestoreTestingSelection.json index 3e1bfe54..bdbd2d41 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-06-06T15:37:16.261Z", + "time": "2024-07-08T15:52:30.14Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Batch::ComputeEnvironment.json b/artifacts/types/AWS::Batch::ComputeEnvironment.json index 22a5b900..18520e67 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-06-05T17:45:52.589Z", + "time": "2024-08-06T16:15:17.177Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Batch::JobQueue.json b/artifacts/types/AWS::Batch::JobQueue.json index ac581571..fface576 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-06-05T18:15:28.71Z", + "time": "2024-08-06T16:40:50.085Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Batch::SchedulingPolicy.json b/artifacts/types/AWS::Batch::SchedulingPolicy.json index 58abe860..3b483387 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-06-05T17:20:20.681Z", + "time": "2024-08-06T15:48:02.542Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Bedrock::Agent.json b/artifacts/types/AWS::Bedrock::Agent.json index 0c318611..5f65dee9 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-06-24T19:46:05.052Z", + "time": "2024-07-29T16:20:02.151Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Bedrock::AgentAlias.json b/artifacts/types/AWS::Bedrock::AgentAlias.json index 9f61c32a..9d401dcf 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-06-24T19:45:42.165Z", + "time": "2024-07-29T15:57:37.117Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Bedrock::DataSource.json b/artifacts/types/AWS::Bedrock::DataSource.json index cad5ea4a..109af9b3 100644 --- a/artifacts/types/AWS::Bedrock::DataSource.json +++ b/artifacts/types/AWS::Bedrock::DataSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-DataSource", "type": "AWS::Bedrock::DataSource", - "time": "2024-06-11T01:12:44.701Z", + "time": "2024-07-23T23:06:14.043Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -275,7 +275,7 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps", "tagging": { - "cloudFormationSystemTags": true, + "cloudFormationSystemTags": false, "taggable": false }, "typeName": "AWS::Bedrock::DataSource" diff --git a/artifacts/types/AWS::Bedrock::Flow.json b/artifacts/types/AWS::Bedrock::Flow.json new file mode 100644 index 00000000..61cc84d7 --- /dev/null +++ b/artifacts/types/AWS::Bedrock::Flow.json @@ -0,0 +1,914 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-Flow", + "type": "AWS::Bedrock::Flow", + "time": "2024-07-18T17:03:21.588Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/Id" + ] + ], + "additionalProperties": false, + "definitions": { + "ConditionFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Condition flow node configuration", + "properties": { + "Conditions": { + "description": "List of conditions in a condition node", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowCondition" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Conditions" + ], + "type": "object" + }, + "DefinitionSubstitutions": { + "additionalProperties": false, + "description": "When supplied with DefinitionString or DefinitionS3Location, substrings in the definition matching ${keyname} will be replaced with the associated value from this map", + "maxProperties": 500, + "minProperties": 1, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + }, + { + "type": "boolean" + } + ] + } + }, + "type": "object" + }, + "FlowCondition": { + "additionalProperties": false, + "description": "Condition branch for a condition node", + "properties": { + "Expression": { + "description": "Expression for a condition in a flow", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "Name": { + "description": "Name of a condition in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "FlowConditionalConnectionConfiguration": { + "additionalProperties": false, + "description": "Conditional connection configuration", + "properties": { + "Condition": { + "description": "Name of a condition in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + } + }, + "required": [ + "Condition" + ], + "type": "object" + }, + "FlowConnection": { + "additionalProperties": false, + "description": "Flow connection", + "properties": { + "Configuration": { + "$ref": "#/definitions/FlowConnectionConfiguration" + }, + "Name": { + "description": "Name of a connection in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,100}$", + "type": "string" + }, + "Source": { + "description": "Name of a node in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "Target": { + "description": "Name of a node in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "Type": { + "$ref": "#/definitions/FlowConnectionType" + } + }, + "required": [ + "Name", + "Source", + "Target", + "Type" + ], + "type": "object" + }, + "FlowConnectionConfiguration": { + "description": "Connection configuration", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Data": { + "$ref": "#/definitions/FlowDataConnectionConfiguration" + } + }, + "required": [ + "Data" + ], + "title": "Data", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Conditional": { + "$ref": "#/definitions/FlowConditionalConnectionConfiguration" + } + }, + "required": [ + "Conditional" + ], + "title": "Conditional", + "type": "object" + } + ] + }, + "FlowConnectionType": { + "description": "Connection type", + "enum": [ + "Data", + "Conditional" + ], + "type": "string" + }, + "FlowDataConnectionConfiguration": { + "additionalProperties": false, + "description": "Data connection configuration", + "properties": { + "SourceOutput": { + "description": "Name of a node output in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "TargetInput": { + "description": "Name of a node input in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + } + }, + "required": [ + "SourceOutput", + "TargetInput" + ], + "type": "object" + }, + "FlowDefinition": { + "additionalProperties": false, + "description": "Flow definition", + "properties": { + "Connections": { + "description": "List of connections", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowConnection" + }, + "maxItems": 20, + "type": "array" + }, + "Nodes": { + "description": "List of nodes in a flow", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowNode" + }, + "maxItems": 20, + "type": "array" + } + }, + "type": "object" + }, + "FlowNode": { + "additionalProperties": false, + "description": "Internal mixin for flow node", + "properties": { + "Configuration": { + "$ref": "#/definitions/FlowNodeConfiguration" + }, + "Inputs": { + "description": "List of node inputs in a flow", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowNodeInput" + }, + "maxItems": 5, + "type": "array" + }, + "Name": { + "description": "Name of a node in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "Outputs": { + "description": "List of node outputs in a flow", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowNodeOutput" + }, + "maxItems": 5, + "type": "array" + }, + "Type": { + "$ref": "#/definitions/FlowNodeType" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "FlowNodeConfiguration": { + "description": "Node configuration in a flow", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Input": { + "$ref": "#/definitions/InputFlowNodeConfiguration" + } + }, + "required": [ + "Input" + ], + "title": "Input", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Output": { + "$ref": "#/definitions/OutputFlowNodeConfiguration" + } + }, + "required": [ + "Output" + ], + "title": "Output", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "KnowledgeBase": { + "$ref": "#/definitions/KnowledgeBaseFlowNodeConfiguration" + } + }, + "required": [ + "KnowledgeBase" + ], + "title": "KnowledgeBase", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Condition": { + "$ref": "#/definitions/ConditionFlowNodeConfiguration" + } + }, + "required": [ + "Condition" + ], + "title": "Condition", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/LexFlowNodeConfiguration" + } + }, + "required": [ + "Lex" + ], + "title": "Lex", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Prompt": { + "$ref": "#/definitions/PromptFlowNodeConfiguration" + } + }, + "required": [ + "Prompt" + ], + "title": "Prompt", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "LambdaFunction": { + "$ref": "#/definitions/LambdaFunctionFlowNodeConfiguration" + } + }, + "required": [ + "LambdaFunction" + ], + "title": "LambdaFunction", + "type": "object" + } + ] + }, + "FlowNodeIODataType": { + "description": "Type of input/output for a node in a flow", + "enum": [ + "String", + "Number", + "Boolean", + "Object", + "Array" + ], + "type": "string" + }, + "FlowNodeInput": { + "additionalProperties": false, + "description": "Input to a node in a flow", + "properties": { + "Expression": { + "description": "Expression for a node input in a flow", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "Name": { + "description": "Name of a node input in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "Type": { + "$ref": "#/definitions/FlowNodeIODataType" + } + }, + "required": [ + "Expression", + "Name", + "Type" + ], + "type": "object" + }, + "FlowNodeOutput": { + "additionalProperties": false, + "description": "Output of a node in a flow", + "properties": { + "Name": { + "description": "Name of a node output in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "Type": { + "$ref": "#/definitions/FlowNodeIODataType" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "FlowNodeType": { + "description": "Flow node types", + "enum": [ + "Input", + "Output", + "KnowledgeBase", + "Condition", + "Lex", + "Prompt", + "LambdaFunction" + ], + "type": "string" + }, + "FlowStatus": { + "description": "Schema Type for Flow APIs", + "enum": [ + "Failed", + "Prepared", + "Preparing", + "NotPrepared" + ], + "type": "string" + }, + "InputFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Input flow node configuration", + "type": "object" + }, + "KnowledgeBaseFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Knowledge base flow node configuration", + "properties": { + "KnowledgeBaseId": { + "description": "Identifier of the KnowledgeBase", + "maxLength": 10, + "pattern": "^[0-9a-zA-Z]+$", + "type": "string" + }, + "ModelId": { + "description": "ARN or name of a Bedrock model.", + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+)$", + "type": "string" + } + }, + "required": [ + "KnowledgeBaseId" + ], + "type": "object" + }, + "LambdaFunctionFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Lambda function flow node configuration", + "properties": { + "LambdaArn": { + "description": "ARN of a Lambda.", + "maxLength": 2048, + "pattern": "^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$", + "type": "string" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, + "LexFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Lex flow node configuration", + "properties": { + "BotAliasArn": { + "description": "ARN of a Lex bot alias", + "maxLength": 78, + "pattern": "^arn:aws(|-us-gov):lex:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:bot-alias/[0-9a-zA-Z]+/[0-9a-zA-Z]+$", + "type": "string" + }, + "LocaleId": { + "description": "Lex bot locale id", + "maxLength": 10, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "BotAliasArn", + "LocaleId" + ], + "type": "object" + }, + "OutputFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Output flow node configuration", + "type": "object" + }, + "PromptFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Prompt flow node configuration", + "properties": { + "SourceConfiguration": { + "$ref": "#/definitions/PromptFlowNodeSourceConfiguration" + } + }, + "required": [ + "SourceConfiguration" + ], + "type": "object" + }, + "PromptFlowNodeInlineConfiguration": { + "additionalProperties": false, + "description": "Inline prompt configuration for prompt node", + "properties": { + "InferenceConfiguration": { + "$ref": "#/definitions/PromptInferenceConfiguration" + }, + "ModelId": { + "description": "ARN or name of a Bedrock model.", + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)$", + "type": "string" + }, + "TemplateConfiguration": { + "$ref": "#/definitions/PromptTemplateConfiguration" + }, + "TemplateType": { + "$ref": "#/definitions/PromptTemplateType" + } + }, + "required": [ + "ModelId", + "TemplateConfiguration", + "TemplateType" + ], + "type": "object" + }, + "PromptFlowNodeResourceConfiguration": { + "additionalProperties": false, + "description": "Resource prompt configuration for prompt node", + "properties": { + "PromptArn": { + "description": "ARN of a prompt resource possibly with a version", + "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10}(?::[0-9]{1,5})?)$", + "type": "string" + } + }, + "required": [ + "PromptArn" + ], + "type": "object" + }, + "PromptFlowNodeSourceConfiguration": { + "description": "Prompt source configuration for prompt node", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Resource": { + "$ref": "#/definitions/PromptFlowNodeResourceConfiguration" + } + }, + "required": [ + "Resource" + ], + "title": "Resource", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Inline": { + "$ref": "#/definitions/PromptFlowNodeInlineConfiguration" + } + }, + "required": [ + "Inline" + ], + "title": "Inline", + "type": "object" + } + ] + }, + "PromptInferenceConfiguration": { + "description": "Model inference configuration", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Text": { + "$ref": "#/definitions/PromptModelInferenceConfiguration" + } + }, + "required": [ + "Text" + ], + "title": "Text", + "type": "object" + } + ] + }, + "PromptInputVariable": { + "additionalProperties": false, + "description": "Input variable", + "properties": { + "Name": { + "description": "Name for an input variable", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + } + }, + "type": "object" + }, + "PromptModelInferenceConfiguration": { + "additionalProperties": false, + "description": "Prompt model inference configuration", + "properties": { + "MaxTokens": { + "description": "Maximum length of output", + "maximum": 4096, + "minimum": 0, + "type": "number" + }, + "StopSequences": { + "description": "List of stop sequences", + "insertionOrder": true, + "items": { + "type": "string" + }, + "maxItems": 4, + "minItems": 0, + "type": "array" + }, + "Temperature": { + "description": "Controls randomness, higher values increase diversity", + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "TopK": { + "description": "Sample from the k most likely next tokens", + "maximum": 500, + "minimum": 0, + "type": "number" + }, + "TopP": { + "description": "Cumulative probability cutoff for token selection", + "maximum": 1, + "minimum": 0, + "type": "number" + } + }, + "type": "object" + }, + "PromptTemplateConfiguration": { + "description": "Prompt template configuration", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Text": { + "$ref": "#/definitions/TextPromptTemplateConfiguration" + } + }, + "required": [ + "Text" + ], + "title": "Text", + "type": "object" + } + ] + }, + "PromptTemplateType": { + "description": "Prompt template type", + "enum": [ + "TEXT" + ], + "type": "string" + }, + "S3Location": { + "additionalProperties": false, + "description": "A bucket, key and optional version pointing to an S3 object containing a UTF-8 encoded JSON string Definition with the same schema as the Definition property of this resource", + "properties": { + "Bucket": { + "description": "A bucket in S3", + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$", + "type": "string" + }, + "Key": { + "description": "A object key in S3", + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Version": { + "description": "The version of the the S3 object to use", + "maxLength": 1024, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Bucket", + "Key" + ], + "type": "object" + }, + "TagsMap": { + "additionalProperties": false, + "description": "A map of tag keys and values", + "patternProperties": { + "^[a-zA-Z0-9\\s._:/=+@-]*$": { + "description": "Value of a tag", + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + } + }, + "type": "object" + }, + "TextPromptTemplateConfiguration": { + "additionalProperties": false, + "description": "Configuration for text prompt template", + "properties": { + "InputVariables": { + "description": "List of input variables", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/PromptInputVariable" + }, + "maxItems": 5, + "minItems": 0, + "type": "array" + }, + "Text": { + "description": "Prompt content for String prompt template", + "maxLength": 200000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + } + }, + "description": "Definition of AWS::Bedrock::Flow Resource Type", + "handlers": { + "create": { + "permissions": [ + "bedrock:CreateFlow", + "bedrock:GetFlow", + "bedrock:PrepareFlow", + "iam:PassRole", + "s3:GetObject", + "s3:GetObjectVersion", + "bedrock:TagResource", + "bedrock:ListTagsForResource", + "kms:GenerateDataKey", + "kms:Decrypt" + ] + }, + "delete": { + "permissions": [ + "bedrock:DeleteFlow", + "bedrock:GetFlow" + ] + }, + "list": { + "permissions": [ + "bedrock:ListFlows" + ] + }, + "read": { + "permissions": [ + "bedrock:GetFlow", + "bedrock:ListTagsForResource", + "kms:Decrypt" + ] + }, + "update": { + "permissions": [ + "bedrock:UpdateFlow", + "bedrock:GetFlow", + "bedrock:PrepareFlow", + "iam:PassRole", + "s3:GetObject", + "s3:GetObjectVersion", + "bedrock:TagResource", + "bedrock:UntagResource", + "bedrock:ListTagsForResource", + "kms:GenerateDataKey", + "kms:Decrypt" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "Arn representation of the Flow", + "maxLength": 1011, + "minLength": 20, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}$", + "type": "string" + }, + "CreatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + }, + "CustomerEncryptionKeyArn": { + "description": "A KMS key ARN", + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", + "type": "string" + }, + "Definition": { + "$ref": "#/definitions/FlowDefinition" + }, + "DefinitionS3Location": { + "$ref": "#/definitions/S3Location" + }, + "DefinitionString": { + "description": "A JSON string containing a Definition with the same schema as the Definition property of this resource", + "maxLength": 512000, + "type": "string" + }, + "DefinitionSubstitutions": { + "$ref": "#/definitions/DefinitionSubstitutions" + }, + "Description": { + "description": "Description of the flow", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "ExecutionRoleArn": { + "description": "ARN of a IAM role", + "maxLength": 2048, + "pattern": "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/(service-role/)?.+$", + "type": "string" + }, + "Id": { + "description": "Identifier for a Flow", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "Name": { + "description": "Name for the flow", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "Status": { + "$ref": "#/definitions/FlowStatus" + }, + "Tags": { + "$ref": "#/definitions/TagsMap" + }, + "TestAliasTags": { + "$ref": "#/definitions/TagsMap" + }, + "UpdatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + }, + "Version": { + "description": "Draft Version.", + "maxLength": 5, + "minLength": 5, + "pattern": "^DRAFT$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/CreatedAt", + "/properties/Id", + "/properties/Status", + "/properties/UpdatedAt", + "/properties/Version" + ], + "required": [ + "ExecutionRoleArn", + "Name" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-bedrock-flows", + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "bedrock:TagResource", + "bedrock:UntagResource", + "bedrock:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Bedrock::Flow", + "writeOnlyProperties": [ + "/properties/DefinitionString", + "/properties/DefinitionS3Location", + "/properties/DefinitionSubstitutions" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Bedrock::FlowAlias.json b/artifacts/types/AWS::Bedrock::FlowAlias.json new file mode 100644 index 00000000..aacb67a1 --- /dev/null +++ b/artifacts/types/AWS::Bedrock::FlowAlias.json @@ -0,0 +1,177 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-FlowAlias", + "type": "AWS::Bedrock::FlowAlias", + "time": "2024-07-18T17:46:24.549Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/FlowArn" + ], + "definitions": { + "FlowAliasRoutingConfigurationListItem": { + "additionalProperties": false, + "description": "Details about the routing configuration for a Flow alias.", + "properties": { + "FlowVersion": { + "description": "Version.", + "maxLength": 1, + "minLength": 1, + "pattern": "^(DRAFT|[0-9]{0,4}[1-9][0-9]{0,4})$", + "type": "string" + } + }, + "type": "object" + }, + "TagsMap": { + "additionalProperties": false, + "description": "A map of tag keys and values", + "patternProperties": { + "^[a-zA-Z0-9\\s._:/=+@-]*$": { + "description": "Value of a tag", + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Definition of AWS::Bedrock::FlowAlias Resource Type", + "handlers": { + "create": { + "permissions": [ + "bedrock:CreateFlowAlias", + "bedrock:GetFlowAlias", + "bedrock:TagResource", + "bedrock:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "bedrock:DeleteFlowAlias" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "FlowArn": { + "$ref": "resource-schema.json#/properties/FlowArn" + } + }, + "required": [ + "FlowArn" + ] + }, + "permissions": [ + "bedrock:ListFlowAliases" + ] + }, + "read": { + "permissions": [ + "bedrock:GetFlowAlias", + "bedrock:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "bedrock:UpdateFlowAlias", + "bedrock:GetFlowAlias", + "bedrock:TagResource", + "bedrock:UntagResource", + "bedrock:ListTagsForResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn", + "/properties/FlowArn" + ], + "properties": { + "Arn": { + "description": "Arn of the Flow Alias", + "maxLength": 2048, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}/alias/[0-9a-zA-Z]{10}$", + "type": "string" + }, + "CreatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + }, + "Description": { + "description": "Description of the Resource.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "FlowArn": { + "description": "Arn representation of the Flow", + "maxLength": 2048, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}$", + "type": "string" + }, + "FlowId": { + "description": "Identifier for a flow resource.", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "Id": { + "description": "Id for a Flow Alias generated at the server side.", + "maxLength": 10, + "minLength": 10, + "pattern": "^(\\bTSTALIASID\\b|[0-9a-zA-Z]+)$", + "type": "string" + }, + "Name": { + "description": "Name for a resource.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "RoutingConfiguration": { + "description": "Routing configuration for a Flow alias.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowAliasRoutingConfigurationListItem" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "Tags": { + "$ref": "#/definitions/TagsMap" + }, + "UpdatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/CreatedAt", + "/properties/FlowId", + "/properties/Id", + "/properties/UpdatedAt" + ], + "required": [ + "Name", + "FlowArn", + "RoutingConfiguration" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-bedrock-flows", + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "bedrock:TagResource", + "bedrock:UntagResource", + "bedrock:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Bedrock::FlowAlias" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Bedrock::FlowVersion.json b/artifacts/types/AWS::Bedrock::FlowVersion.json new file mode 100644 index 00000000..34b3fc96 --- /dev/null +++ b/artifacts/types/AWS::Bedrock::FlowVersion.json @@ -0,0 +1,791 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-FlowVersion", + "type": "AWS::Bedrock::FlowVersion", + "time": "2024-07-18T17:23:49.304Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Description", + "/properties/FlowArn" + ], + "definitions": { + "ConditionFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Condition flow node configuration", + "properties": { + "Conditions": { + "description": "List of conditions in a condition node", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowCondition" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Conditions" + ], + "type": "object" + }, + "FlowCondition": { + "additionalProperties": false, + "description": "Condition branch for a condition node", + "properties": { + "Expression": { + "description": "Expression for a condition in a flow", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "Name": { + "description": "Name of a condition in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "FlowConditionalConnectionConfiguration": { + "additionalProperties": false, + "description": "Conditional connection configuration", + "properties": { + "Condition": { + "description": "Name of a condition in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + } + }, + "required": [ + "Condition" + ], + "type": "object" + }, + "FlowConnection": { + "additionalProperties": false, + "description": "Flow connection", + "properties": { + "Configuration": { + "$ref": "#/definitions/FlowConnectionConfiguration" + }, + "Name": { + "description": "Name of a connection in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,100}$", + "type": "string" + }, + "Source": { + "description": "Name of a node in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "Target": { + "description": "Name of a node in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "Type": { + "$ref": "#/definitions/FlowConnectionType" + } + }, + "required": [ + "Name", + "Source", + "Target", + "Type" + ], + "type": "object" + }, + "FlowConnectionConfiguration": { + "description": "Connection configuration", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Data": { + "$ref": "#/definitions/FlowDataConnectionConfiguration" + } + }, + "required": [ + "Data" + ], + "title": "Data", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Conditional": { + "$ref": "#/definitions/FlowConditionalConnectionConfiguration" + } + }, + "required": [ + "Conditional" + ], + "title": "Conditional", + "type": "object" + } + ] + }, + "FlowConnectionType": { + "description": "Connection type", + "enum": [ + "Data", + "Conditional" + ], + "type": "string" + }, + "FlowDataConnectionConfiguration": { + "additionalProperties": false, + "description": "Data connection configuration", + "properties": { + "SourceOutput": { + "description": "Name of a node output in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "TargetInput": { + "description": "Name of a node input in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + } + }, + "required": [ + "SourceOutput", + "TargetInput" + ], + "type": "object" + }, + "FlowDefinition": { + "additionalProperties": false, + "description": "Flow definition", + "properties": { + "Connections": { + "description": "List of connections", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowConnection" + }, + "maxItems": 20, + "type": "array" + }, + "Nodes": { + "description": "List of nodes in a flow", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowNode" + }, + "maxItems": 20, + "type": "array" + } + }, + "type": "object" + }, + "FlowNode": { + "additionalProperties": false, + "description": "Internal mixin for flow node", + "properties": { + "Configuration": { + "$ref": "#/definitions/FlowNodeConfiguration" + }, + "Inputs": { + "description": "List of node inputs in a flow", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowNodeInput" + }, + "maxItems": 5, + "type": "array" + }, + "Name": { + "description": "Name of a node in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "Outputs": { + "description": "List of node outputs in a flow", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/FlowNodeOutput" + }, + "maxItems": 5, + "type": "array" + }, + "Type": { + "$ref": "#/definitions/FlowNodeType" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "FlowNodeConfiguration": { + "description": "Node configuration in a flow", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Input": { + "$ref": "#/definitions/InputFlowNodeConfiguration" + } + }, + "required": [ + "Input" + ], + "title": "Input", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Output": { + "$ref": "#/definitions/OutputFlowNodeConfiguration" + } + }, + "required": [ + "Output" + ], + "title": "Output", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "KnowledgeBase": { + "$ref": "#/definitions/KnowledgeBaseFlowNodeConfiguration" + } + }, + "required": [ + "KnowledgeBase" + ], + "title": "KnowledgeBase", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Condition": { + "$ref": "#/definitions/ConditionFlowNodeConfiguration" + } + }, + "required": [ + "Condition" + ], + "title": "Condition", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/LexFlowNodeConfiguration" + } + }, + "required": [ + "Lex" + ], + "title": "Lex", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Prompt": { + "$ref": "#/definitions/PromptFlowNodeConfiguration" + } + }, + "required": [ + "Prompt" + ], + "title": "Prompt", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "LambdaFunction": { + "$ref": "#/definitions/LambdaFunctionFlowNodeConfiguration" + } + }, + "required": [ + "LambdaFunction" + ], + "title": "LambdaFunction", + "type": "object" + } + ] + }, + "FlowNodeIODataType": { + "description": "Type of input/output for a node in a flow", + "enum": [ + "String", + "Number", + "Boolean", + "Object", + "Array" + ], + "type": "string" + }, + "FlowNodeInput": { + "additionalProperties": false, + "description": "Input to a node in a flow", + "properties": { + "Expression": { + "description": "Expression for a node input in a flow", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "Name": { + "description": "Name of a node input in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "Type": { + "$ref": "#/definitions/FlowNodeIODataType" + } + }, + "required": [ + "Expression", + "Name", + "Type" + ], + "type": "object" + }, + "FlowNodeOutput": { + "additionalProperties": false, + "description": "Output of a node in a flow", + "properties": { + "Name": { + "description": "Name of a node output in a flow", + "pattern": "^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$", + "type": "string" + }, + "Type": { + "$ref": "#/definitions/FlowNodeIODataType" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "FlowNodeType": { + "description": "Flow node types", + "enum": [ + "Input", + "Output", + "KnowledgeBase", + "Condition", + "Lex", + "Prompt", + "LambdaFunction" + ], + "type": "string" + }, + "FlowStatus": { + "description": "Schema Type for Flow APIs", + "enum": [ + "Failed", + "Prepared", + "Preparing", + "NotPrepared" + ], + "type": "string" + }, + "InputFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Input flow node configuration", + "type": "object" + }, + "KnowledgeBaseFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Knowledge base flow node configuration", + "properties": { + "KnowledgeBaseId": { + "description": "Identifier of the KnowledgeBase", + "maxLength": 10, + "pattern": "^[0-9a-zA-Z]+$", + "type": "string" + }, + "ModelId": { + "description": "ARN or name of a Bedrock model.", + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+)$", + "type": "string" + } + }, + "required": [ + "KnowledgeBaseId" + ], + "type": "object" + }, + "LambdaFunctionFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Lambda function flow node configuration", + "properties": { + "LambdaArn": { + "description": "ARN of a Lambda.", + "maxLength": 2048, + "pattern": "^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$", + "type": "string" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, + "LexFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Lex flow node configuration", + "properties": { + "BotAliasArn": { + "description": "ARN of a Lex bot alias", + "maxLength": 78, + "pattern": "^arn:aws(|-us-gov):lex:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:bot-alias/[0-9a-zA-Z]+/[0-9a-zA-Z]+$", + "type": "string" + }, + "LocaleId": { + "description": "Lex bot locale id", + "maxLength": 10, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "BotAliasArn", + "LocaleId" + ], + "type": "object" + }, + "OutputFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Output flow node configuration", + "type": "object" + }, + "PromptFlowNodeConfiguration": { + "additionalProperties": false, + "description": "Prompt flow node configuration", + "properties": { + "SourceConfiguration": { + "$ref": "#/definitions/PromptFlowNodeSourceConfiguration" + } + }, + "required": [ + "SourceConfiguration" + ], + "type": "object" + }, + "PromptFlowNodeInlineConfiguration": { + "additionalProperties": false, + "description": "Inline prompt configuration for prompt node", + "properties": { + "InferenceConfiguration": { + "$ref": "#/definitions/PromptInferenceConfiguration" + }, + "ModelId": { + "description": "ARN or name of a Bedrock model.", + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)$", + "type": "string" + }, + "TemplateConfiguration": { + "$ref": "#/definitions/PromptTemplateConfiguration" + }, + "TemplateType": { + "$ref": "#/definitions/PromptTemplateType" + } + }, + "required": [ + "ModelId", + "TemplateConfiguration", + "TemplateType" + ], + "type": "object" + }, + "PromptFlowNodeResourceConfiguration": { + "additionalProperties": false, + "description": "Resource prompt configuration for prompt node", + "properties": { + "PromptArn": { + "description": "ARN of a prompt resource possibly with a version", + "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10}(?::[0-9]{1,5})?)$", + "type": "string" + } + }, + "required": [ + "PromptArn" + ], + "type": "object" + }, + "PromptFlowNodeSourceConfiguration": { + "description": "Prompt source configuration for prompt node", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Resource": { + "$ref": "#/definitions/PromptFlowNodeResourceConfiguration" + } + }, + "required": [ + "Resource" + ], + "title": "Resource", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Inline": { + "$ref": "#/definitions/PromptFlowNodeInlineConfiguration" + } + }, + "required": [ + "Inline" + ], + "title": "Inline", + "type": "object" + } + ] + }, + "PromptInferenceConfiguration": { + "description": "Model inference configuration", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Text": { + "$ref": "#/definitions/PromptModelInferenceConfiguration" + } + }, + "required": [ + "Text" + ], + "title": "Text", + "type": "object" + } + ] + }, + "PromptInputVariable": { + "additionalProperties": false, + "description": "Input variable", + "properties": { + "Name": { + "description": "Name for an input variable", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + } + }, + "type": "object" + }, + "PromptModelInferenceConfiguration": { + "additionalProperties": false, + "description": "Prompt model inference configuration", + "properties": { + "MaxTokens": { + "description": "Maximum length of output", + "maximum": 4096, + "minimum": 0, + "type": "number" + }, + "StopSequences": { + "description": "List of stop sequences", + "insertionOrder": true, + "items": { + "type": "string" + }, + "maxItems": 4, + "minItems": 0, + "type": "array" + }, + "Temperature": { + "description": "Controls randomness, higher values increase diversity", + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "TopK": { + "description": "Sample from the k most likely next tokens", + "maximum": 500, + "minimum": 0, + "type": "number" + }, + "TopP": { + "description": "Cumulative probability cutoff for token selection", + "maximum": 1, + "minimum": 0, + "type": "number" + } + }, + "type": "object" + }, + "PromptTemplateConfiguration": { + "description": "Prompt template configuration", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Text": { + "$ref": "#/definitions/TextPromptTemplateConfiguration" + } + }, + "required": [ + "Text" + ], + "title": "Text", + "type": "object" + } + ] + }, + "PromptTemplateType": { + "description": "Prompt template type", + "enum": [ + "TEXT" + ], + "type": "string" + }, + "TextPromptTemplateConfiguration": { + "additionalProperties": false, + "description": "Configuration for text prompt template", + "properties": { + "InputVariables": { + "description": "List of input variables", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/PromptInputVariable" + }, + "maxItems": 5, + "minItems": 0, + "type": "array" + }, + "Text": { + "description": "Prompt content for String prompt template", + "maxLength": 200000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + } + }, + "description": "Definition of AWS::Bedrock::FlowVersion Resource Type", + "handlers": { + "create": { + "permissions": [ + "bedrock:CreateFlowVersion", + "bedrock:GetFlowVersion" + ] + }, + "delete": { + "permissions": [ + "bedrock:DeleteFlowVersion", + "bedrock:GetFlowVersion" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "FlowArn": { + "$ref": "resource-schema.json#/properties/FlowArn" + } + }, + "required": [ + "FlowArn" + ] + }, + "permissions": [ + "bedrock:ListFlowVersions" + ] + }, + "read": { + "permissions": [ + "bedrock:GetFlowVersion" + ] + }, + "update": { + "permissions": [ + "noservice:NoAction" + ] + } + }, + "primaryIdentifier": [ + "/properties/FlowArn", + "/properties/Version" + ], + "properties": { + "CreatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + }, + "Definition": { + "$ref": "#/definitions/FlowDefinition" + }, + "Description": { + "description": "Description of the flow version", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "ExecutionRoleArn": { + "description": "ARN of a IAM role", + "maxLength": 2048, + "pattern": "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/(service-role/)?.+$", + "type": "string" + }, + "FlowArn": { + "description": "Arn representation of the Flow", + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}$", + "type": "string" + }, + "FlowId": { + "description": "Identifier for a Flow", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "Name": { + "description": "Name for the flow", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "Status": { + "$ref": "#/definitions/FlowStatus" + }, + "Version": { + "description": "Numerical Version.", + "pattern": "^[0-9]{1,5}$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/CreatedAt", + "/properties/Definition", + "/properties/ExecutionRoleArn", + "/properties/FlowId", + "/properties/Name", + "/properties/Status", + "/properties/Version" + ], + "required": [ + "FlowArn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-bedrock-flows", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Bedrock::FlowVersion" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Bedrock::Guardrail.json b/artifacts/types/AWS::Bedrock::Guardrail.json index 3fae8e95..14b11cee 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-06-24T15:48:42.093Z", + "time": "2024-07-30T15:51:20.219Z", "schema": { "additionalProperties": false, "definitions": { @@ -78,6 +78,51 @@ ], "type": "object" }, + "ContextualGroundingFilterConfig": { + "additionalProperties": false, + "description": "A config for grounding filter.", + "properties": { + "Threshold": { + "description": "The threshold for this filter.", + "minimum": 0, + "type": "number" + }, + "Type": { + "$ref": "#/definitions/ContextualGroundingFilterType" + } + }, + "required": [ + "Threshold", + "Type" + ], + "type": "object" + }, + "ContextualGroundingFilterType": { + "description": "Type of contextual grounding filter", + "enum": [ + "GROUNDING", + "RELEVANCE" + ], + "type": "string" + }, + "ContextualGroundingPolicyConfig": { + "additionalProperties": false, + "description": "Contextual grounding policy config for a guardrail.", + "properties": { + "FiltersConfig": { + "description": "List of contextual grounding filter configs.", + "items": { + "$ref": "#/definitions/ContextualGroundingFilterConfig" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "FiltersConfig" + ], + "type": "object" + }, "FilterStrength": { "description": "Strength for filters", "enum": [ @@ -501,6 +546,9 @@ "ContentPolicyConfig": { "$ref": "#/definitions/ContentPolicyConfig" }, + "ContextualGroundingPolicyConfig": { + "$ref": "#/definitions/ContextualGroundingPolicyConfig" + }, "CreatedAt": { "description": "Time Stamp", "format": "date-time", diff --git a/artifacts/types/AWS::Bedrock::KnowledgeBase.json b/artifacts/types/AWS::Bedrock::KnowledgeBase.json index 041fce6c..1b6303b5 100644 --- a/artifacts/types/AWS::Bedrock::KnowledgeBase.json +++ b/artifacts/types/AWS::Bedrock::KnowledgeBase.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-KnowledgeBase", "type": "AWS::Bedrock::KnowledgeBase", - "time": "2024-06-11T01:12:47.122Z", + "time": "2024-07-23T23:53:37.455Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -9,6 +9,29 @@ "/properties/KnowledgeBaseConfiguration" ], "definitions": { + "BedrockEmbeddingModelConfiguration": { + "additionalProperties": false, + "description": "The vector configuration details for the Bedrock embeddings model.", + "properties": { + "Dimensions": { + "description": "The dimensions details for the vector configuration used on the Bedrock embeddings model.", + "maximum": 4096, + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "EmbeddingModelConfiguration": { + "additionalProperties": false, + "description": "The embeddings model configuration details for the vector model used in Knowledge Base.", + "properties": { + "BedrockEmbeddingModelConfiguration": { + "$ref": "#/definitions/BedrockEmbeddingModelConfiguration" + } + }, + "type": "object" + }, "KnowledgeBaseConfiguration": { "additionalProperties": false, "description": "Contains details about the embeddings model used for the knowledge base.", @@ -43,7 +66,8 @@ "enum": [ "OPENSEARCH_SERVERLESS", "PINECONE", - "RDS" + "RDS", + "MONGO_DB_ATLAS" ], "type": "string" }, @@ -54,6 +78,89 @@ ], "type": "string" }, + "MongoDbAtlasConfiguration": { + "additionalProperties": false, + "description": "Contains the storage configuration of the knowledge base in MongoDb Atlas Cloud.", + "properties": { + "CollectionName": { + "description": "Name of the collection within MongoDB Atlas.", + "maxLength": 63, + "pattern": "^.*$", + "type": "string" + }, + "CredentialsSecretArn": { + "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon Mongo database.", + "pattern": "^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$", + "type": "string" + }, + "DatabaseName": { + "description": "Name of the database within MongoDB Atlas.", + "maxLength": 63, + "pattern": "^.*$", + "type": "string" + }, + "Endpoint": { + "description": "MongoDB Atlas endpoint.", + "maxLength": 2048, + "pattern": "^[a-zA-Z0-9_-]+\\.[a-zA-Z0-9_-]+\\.mongodb\\.net$", + "type": "string" + }, + "EndpointServiceName": { + "description": "MongoDB Atlas endpoint service name.", + "maxLength": 255, + "pattern": "^(?:arn:aws(?:-us-gov|-cn|-iso|-iso-[a-z])*:.+:.*:\\d+:.+/.+$|[a-zA-Z0-9*]+[a-zA-Z0-9._-]*)$", + "type": "string" + }, + "FieldMapping": { + "$ref": "#/definitions/MongoDbAtlasFieldMapping" + }, + "VectorIndexName": { + "description": "Name of a MongoDB Atlas index.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + } + }, + "required": [ + "Endpoint", + "CredentialsSecretArn", + "DatabaseName", + "CollectionName", + "VectorIndexName", + "FieldMapping" + ], + "type": "object" + }, + "MongoDbAtlasFieldMapping": { + "additionalProperties": false, + "description": "Contains the names of the fields to which to map information about the vector store.", + "properties": { + "MetadataField": { + "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + }, + "TextField": { + "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + }, + "VectorField": { + "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + } + }, + "required": [ + "VectorField", + "MetadataField", + "TextField" + ], + "type": "object" + }, "OpenSearchServerlessConfiguration": { "additionalProperties": false, "description": "Contains the storage configuration of the knowledge base in Amazon OpenSearch Service.", @@ -323,9 +430,17 @@ "required": [ "RdsConfiguration" ] + }, + { + "required": [ + "MongoDbAtlasConfiguration" + ] } ], "properties": { + "MongoDbAtlasConfiguration": { + "$ref": "#/definitions/MongoDbAtlasConfiguration" + }, "OpensearchServerlessConfiguration": { "$ref": "#/definitions/OpenSearchServerlessConfiguration" }, @@ -366,8 +481,11 @@ "description": "The ARN of the model used to create vector embeddings for the knowledge base.", "maxLength": 2048, "minLength": 20, - "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)$", + "pattern": "^(arn:aws(-[^:]+)?:[a-z0-9-]+:[a-z0-9-]{1,20}:[0-9]{0,12}:[a-zA-Z0-9-:/._+]+)$", "type": "string" + }, + "EmbeddingModelConfiguration": { + "$ref": "#/definitions/EmbeddingModelConfiguration" } }, "required": [ diff --git a/artifacts/types/AWS::Bedrock::Prompt.json b/artifacts/types/AWS::Bedrock::Prompt.json new file mode 100644 index 00000000..7a625734 --- /dev/null +++ b/artifacts/types/AWS::Bedrock::Prompt.json @@ -0,0 +1,351 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-Prompt", + "type": "AWS::Bedrock::Prompt", + "time": "2024-07-18T16:50:16.257Z", + "schema": { + "additionalProperties": false, + "definitions": { + "PromptInferenceConfiguration": { + "description": "Model inference configuration", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Text": { + "$ref": "#/definitions/PromptModelInferenceConfiguration" + } + }, + "required": [ + "Text" + ], + "title": "Text", + "type": "object" + } + ] + }, + "PromptInputVariable": { + "additionalProperties": false, + "description": "Input variable", + "properties": { + "Name": { + "description": "Name for an input variable", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + } + }, + "type": "object" + }, + "PromptModelInferenceConfiguration": { + "additionalProperties": false, + "description": "Prompt model inference configuration", + "properties": { + "MaxTokens": { + "description": "Maximum length of output", + "maximum": 4096, + "minimum": 0, + "type": "number" + }, + "StopSequences": { + "description": "List of stop sequences", + "insertionOrder": true, + "items": { + "type": "string" + }, + "maxItems": 4, + "minItems": 0, + "type": "array" + }, + "Temperature": { + "description": "Controls randomness, higher values increase diversity", + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "TopK": { + "description": "Sample from the k most likely next tokens", + "maximum": 500, + "minimum": 0, + "type": "number" + }, + "TopP": { + "description": "Cumulative probability cutoff for token selection", + "maximum": 1, + "minimum": 0, + "type": "number" + } + }, + "type": "object" + }, + "PromptTemplateConfiguration": { + "description": "Prompt template configuration", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Text": { + "$ref": "#/definitions/TextPromptTemplateConfiguration" + } + }, + "required": [ + "Text" + ], + "title": "Text", + "type": "object" + } + ] + }, + "PromptTemplateType": { + "description": "Prompt template type", + "enum": [ + "TEXT" + ], + "type": "string" + }, + "PromptVariant": { + "additionalProperties": false, + "description": "Prompt variant", + "properties": { + "InferenceConfiguration": { + "$ref": "#/definitions/PromptInferenceConfiguration" + }, + "ModelId": { + "description": "ARN or name of a Bedrock model.", + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)$", + "type": "string" + }, + "Name": { + "description": "Name for a variant.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "TemplateConfiguration": { + "$ref": "#/definitions/PromptTemplateConfiguration" + }, + "TemplateType": { + "$ref": "#/definitions/PromptTemplateType" + } + }, + "required": [ + "Name", + "TemplateType" + ], + "type": "object" + }, + "TagsMap": { + "additionalProperties": false, + "description": "A map of tag keys and values", + "patternProperties": { + "^[a-zA-Z0-9\\s._:/=+@-]*$": { + "description": "Value of a tag", + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + } + }, + "type": "object" + }, + "TextPromptTemplateConfiguration": { + "additionalProperties": false, + "description": "Configuration for text prompt template", + "properties": { + "InputVariables": { + "description": "List of input variables", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/PromptInputVariable" + }, + "maxItems": 5, + "minItems": 0, + "type": "array" + }, + "Text": { + "description": "Prompt content for String prompt template", + "maxLength": 200000, + "minLength": 1, + "type": "string" + }, + "TextS3Location": { + "$ref": "#/definitions/TextS3Location" + } + }, + "required": [], + "type": "object" + }, + "TextS3Location": { + "additionalProperties": false, + "description": "The identifier for the S3 resource.", + "properties": { + "Bucket": { + "description": "A bucket in S3", + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$", + "type": "string" + }, + "Key": { + "description": "A object key in S3", + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Version": { + "description": "The version of the the S3 object to use", + "maxLength": 1024, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Bucket", + "Key" + ], + "type": "object" + } + }, + "description": "Definition of AWS::Bedrock::Prompt Resource Type", + "handlers": { + "create": { + "permissions": [ + "bedrock:CreatePrompt", + "bedrock:GetPrompt", + "s3:GetObject", + "s3:GetObjectVersion", + "bedrock:TagResource", + "bedrock:ListTagsForResource", + "kms:GenerateDataKey", + "kms:Decrypt" + ] + }, + "delete": { + "permissions": [ + "bedrock:DeletePrompt", + "bedrock:GetPrompt" + ] + }, + "list": { + "permissions": [ + "bedrock:ListPrompts" + ] + }, + "read": { + "permissions": [ + "bedrock:GetPrompt", + "bedrock:ListTagsForResource", + "kms:Decrypt" + ] + }, + "update": { + "permissions": [ + "bedrock:UpdatePrompt", + "bedrock:GetPrompt", + "s3:GetObject", + "s3:GetObjectVersion", + "bedrock:TagResource", + "bedrock:UntagResource", + "bedrock:ListTagsForResource", + "kms:GenerateDataKey", + "kms:Decrypt" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "ARN of a prompt resource possibly with a version", + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10})$", + "type": "string" + }, + "CreatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + }, + "CustomerEncryptionKeyArn": { + "description": "A KMS key ARN", + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", + "type": "string" + }, + "DefaultVariant": { + "description": "Name for a variant.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "Description": { + "description": "Name for a prompt resource.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "Id": { + "description": "Identifier for a Prompt", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "Name": { + "description": "Name for a prompt resource.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/TagsMap" + }, + "UpdatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + }, + "Variants": { + "description": "List of prompt variants", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/PromptVariant" + }, + "maxItems": 3, + "minItems": 0, + "type": "array" + }, + "Version": { + "description": "Draft Version.", + "maxLength": 5, + "minLength": 5, + "pattern": "^DRAFT$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/CreatedAt", + "/properties/Id", + "/properties/UpdatedAt", + "/properties/Version" + ], + "required": [ + "Name" + ], + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "bedrock:TagResource", + "bedrock:UntagResource", + "bedrock:ListTagsForResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Bedrock::Prompt", + "writeOnlyProperties": [ + "/properties/Variants/*/TemplateConfiguration/Text/TextS3Location" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Bedrock::PromptVersion.json b/artifacts/types/AWS::Bedrock::PromptVersion.json new file mode 100644 index 00000000..a3761d81 --- /dev/null +++ b/artifacts/types/AWS::Bedrock::PromptVersion.json @@ -0,0 +1,293 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-PromptVersion", + "type": "AWS::Bedrock::PromptVersion", + "time": "2024-07-18T17:07:59.575Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/PromptArn", + "/properties/Description" + ], + "definitions": { + "PromptInferenceConfiguration": { + "description": "Model inference configuration", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Text": { + "$ref": "#/definitions/PromptModelInferenceConfiguration" + } + }, + "required": [ + "Text" + ], + "title": "Text", + "type": "object" + } + ] + }, + "PromptInputVariable": { + "additionalProperties": false, + "description": "Input variable", + "properties": { + "Name": { + "description": "Name for an input variable", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + } + }, + "type": "object" + }, + "PromptModelInferenceConfiguration": { + "additionalProperties": false, + "description": "Prompt model inference configuration", + "properties": { + "MaxTokens": { + "description": "Maximum length of output", + "maximum": 4096, + "minimum": 0, + "type": "number" + }, + "StopSequences": { + "description": "List of stop sequences", + "insertionOrder": true, + "items": { + "type": "string" + }, + "maxItems": 4, + "minItems": 0, + "type": "array" + }, + "Temperature": { + "description": "Controls randomness, higher values increase diversity", + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "TopK": { + "description": "Sample from the k most likely next tokens", + "maximum": 500, + "minimum": 0, + "type": "number" + }, + "TopP": { + "description": "Cumulative probability cutoff for token selection", + "maximum": 1, + "minimum": 0, + "type": "number" + } + }, + "type": "object" + }, + "PromptTemplateConfiguration": { + "description": "Prompt template configuration", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Text": { + "$ref": "#/definitions/TextPromptTemplateConfiguration" + } + }, + "required": [ + "Text" + ], + "title": "Text", + "type": "object" + } + ] + }, + "PromptTemplateType": { + "description": "Prompt template type", + "enum": [ + "TEXT" + ], + "type": "string" + }, + "PromptVariant": { + "additionalProperties": false, + "description": "Prompt variant", + "properties": { + "InferenceConfiguration": { + "$ref": "#/definitions/PromptInferenceConfiguration" + }, + "ModelId": { + "description": "ARN or name of a Bedrock model.", + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)$", + "type": "string" + }, + "Name": { + "description": "Name for a variant.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "TemplateConfiguration": { + "$ref": "#/definitions/PromptTemplateConfiguration" + }, + "TemplateType": { + "$ref": "#/definitions/PromptTemplateType" + } + }, + "required": [ + "Name", + "TemplateType" + ], + "type": "object" + }, + "TextPromptTemplateConfiguration": { + "additionalProperties": false, + "description": "Configuration for text prompt template", + "properties": { + "InputVariables": { + "description": "List of input variables", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/PromptInputVariable" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "Text": { + "description": "Prompt content for String prompt template", + "maxLength": 200000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + } + }, + "description": "Definition of AWS::Bedrock::PromptVersion Resource Type", + "handlers": { + "create": { + "permissions": [ + "bedrock:CreatePromptVersion", + "bedrock:GetPrompt" + ] + }, + "delete": { + "permissions": [ + "bedrock:DeletePrompt", + "bedrock:GetPrompt" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "PromptArn": { + "$ref": "resource-schema.json#/properties/PromptArn" + } + }, + "required": [ + "PromptArn" + ] + }, + "permissions": [ + "bedrock:ListPrompts" + ] + }, + "read": { + "permissions": [ + "bedrock:GetPrompt" + ] + }, + "update": { + "permissions": [ + "noservice:NoAction" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "ARN of a prompt version resource", + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10}:[0-9]{1,20})$", + "type": "string" + }, + "CreatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + }, + "DefaultVariant": { + "description": "Name for a variant.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "Description": { + "description": "Description for a prompt version resource.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "Name": { + "description": "Name for a prompt resource.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "PromptArn": { + "description": "ARN of a prompt resource possibly with a version", + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10})$", + "type": "string" + }, + "PromptId": { + "description": "Identifier for a Prompt", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "UpdatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + }, + "Variants": { + "description": "List of prompt variants", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/PromptVariant" + }, + "maxItems": 3, + "minItems": 1, + "type": "array" + }, + "Version": { + "description": "Version.", + "maxLength": 5, + "minLength": 1, + "pattern": "^(DRAFT|[0-9]{0,4}[1-9][0-9]{0,4})$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/CreatedAt", + "/properties/PromptId", + "/properties/UpdatedAt", + "/properties/Version", + "/properties/Name", + "/properties/DefaultVariant", + "/properties/Variants" + ], + "required": [ + "PromptArn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-bedrock-prompts", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Bedrock::PromptVersion" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CE::AnomalyMonitor.json b/artifacts/types/AWS::CE::AnomalyMonitor.json index ac5c0012..6f426099 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-05-14T15:28:30.037Z", + "time": "2024-08-01T15:58:13.949Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CE::AnomalySubscription.json b/artifacts/types/AWS::CE::AnomalySubscription.json index 6bf7fad8..4ead0904 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-05-14T15:28:24.964Z", + "time": "2024-08-01T15:58:22.493Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CE::CostCategory.json b/artifacts/types/AWS::CE::CostCategory.json index 6fe972a8..7bc53479 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-06-10T15:54:34.807Z", + "time": "2024-08-05T16:44:43.828Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cassandra::Keyspace.json b/artifacts/types/AWS::Cassandra::Keyspace.json index 711448b9..23f82ac0 100644 --- a/artifacts/types/AWS::Cassandra::Keyspace.json +++ b/artifacts/types/AWS::Cassandra::Keyspace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cassandra-Keyspace", "type": "AWS::Cassandra::Keyspace", - "time": "2024-06-19T21:56:33.184Z", + "time": "2024-08-01T00:06:38.622Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cassandra::Table.json b/artifacts/types/AWS::Cassandra::Table.json index a6b0eb4f..3826ef17 100644 --- a/artifacts/types/AWS::Cassandra::Table.json +++ b/artifacts/types/AWS::Cassandra::Table.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cassandra-Table", "type": "AWS::Cassandra::Table", - "time": "2024-06-19T21:39:47.858Z", + "time": "2024-07-31T23:49:23.621Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CertificateManager::Account.json b/artifacts/types/AWS::CertificateManager::Account.json index 9fbb7608..f3c62901 100644 --- a/artifacts/types/AWS::CertificateManager::Account.json +++ b/artifacts/types/AWS::CertificateManager::Account.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CertificateManager-Account", "type": "AWS::CertificateManager::Account", - "time": "2024-05-09T15:13:19.929Z", + "time": "2024-07-30T15:11:45.827Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Chatbot::MicrosoftTeamsChannelConfiguration.json b/artifacts/types/AWS::Chatbot::MicrosoftTeamsChannelConfiguration.json index 56675912..c4c50d96 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-06-24T19:57:31.828Z", + "time": "2024-08-07T21:42:14.266Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Chatbot::SlackChannelConfiguration.json b/artifacts/types/AWS::Chatbot::SlackChannelConfiguration.json index 56d38109..4136c1bd 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-06-24T19:57:27.352Z", + "time": "2024-08-07T21:40:22.841Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRooms::AnalysisTemplate.json b/artifacts/types/AWS::CleanRooms::AnalysisTemplate.json index c95cc047..7b49b0f7 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-06-17T20:14:02.847Z", + "time": "2024-08-07T19:42:43.969Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -262,6 +262,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "cleanrooms:ListTagsForResource", + "cleanrooms:UntagResource", + "cleanrooms:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::CleanRooms::Collaboration.json b/artifacts/types/AWS::CleanRooms::Collaboration.json index a75ec574..ec86ad36 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-06-17T20:10:57.437Z", + "time": "2024-08-07T19:37:50.08Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRooms::ConfiguredTable.json b/artifacts/types/AWS::CleanRooms::ConfiguredTable.json index f0a21684..1ba87114 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-06-24T20:10:04.401Z", + "time": "2024-08-07T19:51:54.691Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,6 +10,14 @@ "/properties/TableReference" ], "definitions": { + "AdditionalAnalyses": { + "enum": [ + "ALLOWED", + "REQUIRED", + "NOT_ALLOWED" + ], + "type": "string" + }, "AggregateColumn": { "additionalProperties": false, "properties": { @@ -122,6 +130,9 @@ "AnalysisRuleAggregation": { "additionalProperties": false, "properties": { + "AdditionalAnalyses": { + "$ref": "#/definitions/AdditionalAnalyses" + }, "AggregateColumns": { "insertionOrder": false, "items": { @@ -189,6 +200,9 @@ "AnalysisRuleCustom": { "additionalProperties": false, "properties": { + "AdditionalAnalyses": { + "$ref": "#/definitions/AdditionalAnalyses" + }, "AllowedAnalyses": { "$ref": "#/definitions/AllowedAnalyses" }, @@ -197,6 +211,9 @@ }, "DifferentialPrivacy": { "$ref": "#/definitions/DifferentialPrivacy" + }, + "DisallowedOutputColumns": { + "$ref": "#/definitions/DisallowedOutputColumns" } }, "required": [ @@ -207,6 +224,9 @@ "AnalysisRuleList": { "additionalProperties": false, "properties": { + "AdditionalAnalyses": { + "$ref": "#/definitions/AdditionalAnalyses" + }, "AllowedJoinOperators": { "insertionOrder": false, "items": { @@ -330,6 +350,14 @@ ], "type": "object" }, + "DisallowedOutputColumns": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AnalysisRuleColumnName" + }, + "minItems": 0, + "type": "array" + }, "GlueTableReference": { "additionalProperties": false, "properties": { @@ -575,6 +603,11 @@ ], "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "cleanrooms:ListTagsForResource", + "cleanrooms:UntagResource", + "cleanrooms:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::CleanRooms::ConfiguredTableAssociation.json b/artifacts/types/AWS::CleanRooms::ConfiguredTableAssociation.json index 48e01c22..82d1a021 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-06-17T20:15:30.688Z", + "time": "2024-08-07T19:56:41.828Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,6 +10,149 @@ "/properties/MembershipIdentifier" ], "definitions": { + "AllowedAdditionalAnalyses": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AllowedAdditionalAnalysis" + }, + "maxItems": 25, + "minItems": 0, + "type": "array" + }, + "AllowedAdditionalAnalysis": { + "maxLength": 256, + "type": "string" + }, + "AllowedResultReceiver": { + "maxLength": 12, + "minLength": 12, + "pattern": "\\d+", + "type": "string" + }, + "AllowedResultReceivers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AllowedResultReceiver" + }, + "minItems": 0, + "type": "array" + }, + "ConfiguredTableAssociationAnalysisRule": { + "additionalProperties": false, + "properties": { + "Policy": { + "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRulePolicy" + }, + "Type": { + "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleType" + } + }, + "required": [ + "Type", + "Policy" + ], + "type": "object" + }, + "ConfiguredTableAssociationAnalysisRuleAggregation": { + "additionalProperties": false, + "properties": { + "AllowedAdditionalAnalyses": { + "$ref": "#/definitions/AllowedAdditionalAnalyses" + }, + "AllowedResultReceivers": { + "$ref": "#/definitions/AllowedResultReceivers" + } + }, + "type": "object" + }, + "ConfiguredTableAssociationAnalysisRuleCustom": { + "additionalProperties": false, + "properties": { + "AllowedAdditionalAnalyses": { + "$ref": "#/definitions/AllowedAdditionalAnalyses" + }, + "AllowedResultReceivers": { + "$ref": "#/definitions/AllowedResultReceivers" + } + }, + "type": "object" + }, + "ConfiguredTableAssociationAnalysisRuleList": { + "additionalProperties": false, + "properties": { + "AllowedAdditionalAnalyses": { + "$ref": "#/definitions/AllowedAdditionalAnalyses" + }, + "AllowedResultReceivers": { + "$ref": "#/definitions/AllowedResultReceivers" + } + }, + "type": "object" + }, + "ConfiguredTableAssociationAnalysisRulePolicy": { + "additionalProperties": false, + "properties": { + "V1": { + "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRulePolicyV1" + } + }, + "required": [ + "V1" + ], + "title": "V1", + "type": "object" + }, + "ConfiguredTableAssociationAnalysisRulePolicyV1": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "List": { + "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleList" + } + }, + "required": [ + "List" + ], + "title": "List", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Aggregation": { + "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleAggregation" + } + }, + "required": [ + "Aggregation" + ], + "title": "Aggregation", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Custom": { + "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleCustom" + } + }, + "required": [ + "Custom" + ], + "title": "Custom", + "type": "object" + } + ] + }, + "ConfiguredTableAssociationAnalysisRuleType": { + "enum": [ + "AGGREGATION", + "LIST", + "CUSTOM" + ], + "type": "string" + }, "Tag": { "additionalProperties": false, "properties": { @@ -40,7 +183,11 @@ "cleanrooms:ListTagsForResource", "cleanrooms:TagResource", "cleanrooms:GetConfiguredTableAssociation", - "cleanrooms:ListConfiguredTableAssociations" + "cleanrooms:ListConfiguredTableAssociations", + "cleanrooms:DeleteConfiguredTableAssociation", + "cleanrooms:DeleteConfiguredTableAssociationAnalysisRule", + "cleanrooms:CreateConfiguredTableAssociationAnalysisRule", + "cleanrooms:GetConfiguredTableAssociationAnalysisRule" ] }, "delete": { @@ -49,7 +196,9 @@ "cleanrooms:GetConfiguredTableAssociation", "cleanrooms:ListConfiguredTableAssociations", "cleanrooms:ListTagsForResource", - "cleanrooms:UntagResource" + "cleanrooms:UntagResource", + "cleanrooms:DeleteConfiguredTableAssociationAnalysisRule", + "cleanrooms:GetConfiguredTableAssociationAnalysisRule" ] }, "list": { @@ -70,7 +219,8 @@ "read": { "permissions": [ "cleanrooms:GetConfiguredTableAssociation", - "cleanrooms:ListTagsForResource" + "cleanrooms:ListTagsForResource", + "cleanrooms:GetConfiguredTableAssociationAnalysisRule" ] }, "update": { @@ -80,7 +230,11 @@ "iam:PassRole", "cleanrooms:ListTagsForResource", "cleanrooms:TagResource", - "cleanrooms:UntagResource" + "cleanrooms:UntagResource", + "cleanrooms:DeleteConfiguredTableAssociationAnalysisRule", + "cleanrooms:CreateConfiguredTableAssociationAnalysisRule", + "cleanrooms:GetConfiguredTableAssociationAnalysisRule", + "cleanrooms:UpdateConfiguredTableAssociationAnalysisRule" ] } }, @@ -93,6 +247,15 @@ "maxLength": 100, "type": "string" }, + "ConfiguredTableAssociationAnalysisRules": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRule" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, "ConfiguredTableAssociationIdentifier": { "maxLength": 36, "minLength": 36, @@ -148,6 +311,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "cleanrooms:ListTagsForResource", + "cleanrooms:UntagResource", + "cleanrooms:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::CleanRooms::IdMappingTable.json b/artifacts/types/AWS::CleanRooms::IdMappingTable.json new file mode 100644 index 00000000..be74d039 --- /dev/null +++ b/artifacts/types/AWS::CleanRooms::IdMappingTable.json @@ -0,0 +1,246 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-IdMappingTable", + "type": "AWS::CleanRooms::IdMappingTable", + "time": "2024-08-07T19:43:07.678Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MembershipIdentifier", + "/properties/Name", + "/properties/InputReferenceConfig" + ], + "definitions": { + "IdMappingTableInputReferenceConfig": { + "additionalProperties": false, + "properties": { + "InputReferenceArn": { + "maxLength": 2048, + "minLength": 20, + "type": "string" + }, + "ManageResourcePolicies": { + "type": "boolean" + } + }, + "required": [ + "InputReferenceArn", + "ManageResourcePolicies" + ], + "type": "object" + }, + "IdMappingTableInputReferenceProperties": { + "additionalProperties": false, + "properties": { + "IdMappingTableInputSource": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/IdMappingTableInputSource" + }, + "maxItems": 2, + "minItems": 2, + "type": "array" + } + }, + "required": [ + "IdMappingTableInputSource" + ], + "type": "object" + }, + "IdMappingTableInputSource": { + "additionalProperties": false, + "properties": { + "IdNamespaceAssociationId": { + "type": "string" + }, + "Type": { + "enum": [ + "SOURCE", + "TARGET" + ], + "type": "string" + } + }, + "required": [ + "IdNamespaceAssociationId", + "Type" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UUID": { + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "type": "string" + } + }, + "description": "Represents an association between an ID mapping workflow and a collaboration", + "handlers": { + "create": { + "permissions": [ + "cleanrooms:CreateIdMappingTable", + "cleanrooms:GetIdMappingTable", + "cleanrooms:ListIdMappingTables", + "cleanrooms:ListTagsForResource", + "cleanrooms:TagResource", + "cleanrooms:GetMembership", + "cleanrooms:GetCollaboration", + "entityresolution:GetIdMappingWorkflow", + "entityresolution:AddPolicyStatement" + ] + }, + "delete": { + "permissions": [ + "cleanrooms:DeleteIdMappingTable", + "cleanrooms:GetIdMappingTable", + "cleanrooms:ListIdMappingTables", + "cleanrooms:GetMembership", + "cleanrooms:ListTagsForResource", + "cleanrooms:UntagResource", + "entityresolution:GetIdMappingWorkflow", + "entityresolution:AddPolicyStatement", + "entityresolution:DeletePolicyStatement" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "MembershipIdentifier": { + "$ref": "resource-schema.json#/properties/MembershipIdentifier" + } + }, + "required": [ + "MembershipIdentifier" + ] + }, + "permissions": [ + "cleanrooms:ListIdMappingTables", + "cleanrooms:GetMembership", + "cleanrooms:GetCollaboration" + ] + }, + "read": { + "permissions": [ + "cleanrooms:GetIdMappingTable", + "cleanrooms:ListTagsForResource", + "cleanrooms:GetMembership", + "cleanrooms:GetCollaboration" + ] + }, + "update": { + "permissions": [ + "cleanrooms:UpdateIdMappingTable", + "cleanrooms:GetIdMappingTable", + "cleanrooms:GetMembership", + "cleanrooms:ListTagsForResource", + "cleanrooms:TagResource", + "cleanrooms:UntagResource", + "entityresolution:GetIdMappingWorkflow", + "entityresolution:AddPolicyStatement" + ] + } + }, + "primaryIdentifier": [ + "/properties/IdMappingTableIdentifier", + "/properties/MembershipIdentifier" + ], + "properties": { + "Arn": { + "maxLength": 200, + "type": "string" + }, + "CollaborationArn": { + "maxLength": 100, + "type": "string" + }, + "CollaborationIdentifier": { + "$ref": "#/definitions/UUID" + }, + "Description": { + "maxLength": 255, + "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$", + "type": "string" + }, + "IdMappingTableIdentifier": { + "$ref": "#/definitions/UUID" + }, + "InputReferenceConfig": { + "$ref": "#/definitions/IdMappingTableInputReferenceConfig" + }, + "InputReferenceProperties": { + "$ref": "#/definitions/IdMappingTableInputReferenceProperties" + }, + "KmsKeyArn": { + "maxLength": 2048, + "minLength": 4, + "type": "string" + }, + "MembershipArn": { + "maxLength": 100, + "type": "string" + }, + "MembershipIdentifier": { + "$ref": "#/definitions/UUID" + }, + "Name": { + "maxLength": 128, + "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$", + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/IdMappingTableIdentifier", + "/properties/Arn", + "/properties/MembershipArn", + "/properties/CollaborationIdentifier", + "/properties/CollaborationArn", + "/properties/InputReferenceProperties" + ], + "required": [ + "MembershipIdentifier", + "Name", + "InputReferenceConfig" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "cleanrooms:ListTagsForResource", + "cleanrooms:UntagResource", + "cleanrooms:TagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::CleanRooms::IdMappingTable" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CleanRooms::IdNamespaceAssociation.json b/artifacts/types/AWS::CleanRooms::IdNamespaceAssociation.json new file mode 100644 index 00000000..0e24a450 --- /dev/null +++ b/artifacts/types/AWS::CleanRooms::IdNamespaceAssociation.json @@ -0,0 +1,243 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-IdNamespaceAssociation", + "type": "AWS::CleanRooms::IdNamespaceAssociation", + "time": "2024-08-07T19:43:57.103Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MembershipIdentifier", + "/properties/InputReferenceConfig" + ], + "definitions": { + "Document": { + "type": "object" + }, + "IdMappingConfig": { + "additionalProperties": false, + "properties": { + "AllowUseAsDimensionColumn": { + "type": "boolean" + } + }, + "required": [ + "AllowUseAsDimensionColumn" + ], + "type": "object" + }, + "IdNamespaceAssociationInputReferenceConfig": { + "additionalProperties": false, + "properties": { + "InputReferenceArn": { + "maxLength": 256, + "type": "string" + }, + "ManageResourcePolicies": { + "type": "boolean" + } + }, + "required": [ + "InputReferenceArn", + "ManageResourcePolicies" + ], + "type": "object" + }, + "IdNamespaceAssociationInputReferenceProperties": { + "additionalProperties": false, + "properties": { + "IdMappingWorkflowsSupported": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Document" + }, + "type": "array" + }, + "IdNamespaceType": { + "enum": [ + "SOURCE", + "TARGET" + ], + "type": "string" + } + }, + "required": [], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UUID": { + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "type": "string" + } + }, + "description": "Represents an association between an ID namespace and a collaboration", + "handlers": { + "create": { + "permissions": [ + "cleanrooms:CreateIdNamespaceAssociation", + "cleanrooms:GetIdNamespaceAssociation", + "cleanrooms:ListIdNamespaceAssociations", + "cleanrooms:ListTagsForResource", + "cleanrooms:TagResource", + "cleanrooms:GetMembership", + "cleanrooms:GetCollaboration", + "entityresolution:GetIdNamespace", + "entityresolution:AddPolicyStatement" + ] + }, + "delete": { + "permissions": [ + "cleanrooms:DeleteIdNamespaceAssociation", + "cleanrooms:GetIdNamespaceAssociation", + "cleanrooms:ListIdNamespaceAssociations", + "cleanrooms:GetMembership", + "cleanrooms:GetCollaboration", + "cleanrooms:ListTagsForResource", + "cleanrooms:UntagResource", + "entityresolution:GetIdNamespace", + "entityresolution:DeletePolicyStatement" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "MembershipIdentifier": { + "$ref": "resource-schema.json#/properties/MembershipIdentifier" + } + }, + "required": [ + "MembershipIdentifier" + ] + }, + "permissions": [ + "cleanrooms:ListIdNamespaceAssociations", + "cleanrooms:GetMembership", + "cleanrooms:GetCollaboration" + ] + }, + "read": { + "permissions": [ + "cleanrooms:GetIdNamespaceAssociation", + "cleanrooms:ListTagsForResource", + "cleanrooms:GetMembership", + "cleanrooms:GetCollaboration", + "entityresolution:GetIdNamespace" + ] + }, + "update": { + "permissions": [ + "cleanrooms:UpdateIdNamespaceAssociation", + "cleanrooms:GetIdNamespaceAssociation", + "cleanrooms:GetMembership", + "cleanrooms:GetCollaboration", + "cleanrooms:ListTagsForResource", + "cleanrooms:TagResource", + "cleanrooms:UntagResource", + "entityresolution:GetIdNamespace", + "entityresolution:AddPolicyStatement" + ] + } + }, + "primaryIdentifier": [ + "/properties/IdNamespaceAssociationIdentifier", + "/properties/MembershipIdentifier" + ], + "properties": { + "Arn": { + "maxLength": 256, + "type": "string" + }, + "CollaborationArn": { + "maxLength": 100, + "type": "string" + }, + "CollaborationIdentifier": { + "$ref": "#/definitions/UUID" + }, + "Description": { + "maxLength": 255, + "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$", + "type": "string" + }, + "IdMappingConfig": { + "$ref": "#/definitions/IdMappingConfig" + }, + "IdNamespaceAssociationIdentifier": { + "$ref": "#/definitions/UUID" + }, + "InputReferenceConfig": { + "$ref": "#/definitions/IdNamespaceAssociationInputReferenceConfig" + }, + "InputReferenceProperties": { + "$ref": "#/definitions/IdNamespaceAssociationInputReferenceProperties" + }, + "MembershipArn": { + "maxLength": 100, + "type": "string" + }, + "MembershipIdentifier": { + "$ref": "#/definitions/UUID" + }, + "Name": { + "maxLength": 100, + "minLength": 1, + "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$", + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/IdNamespaceAssociationIdentifier", + "/properties/Arn", + "/properties/MembershipArn", + "/properties/CollaborationIdentifier", + "/properties/CollaborationArn", + "/properties/InputReferenceProperties" + ], + "required": [ + "MembershipIdentifier", + "InputReferenceConfig", + "Name" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "cleanrooms:ListTagsForResource", + "cleanrooms:UntagResource", + "cleanrooms:TagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::CleanRooms::IdNamespaceAssociation" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CleanRooms::Membership.json b/artifacts/types/AWS::CleanRooms::Membership.json index 7dcb1610..099965de 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-06-17T22:08:25.455Z", + "time": "2024-08-07T21:47:03.583Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -254,6 +254,11 @@ ], "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "cleanrooms:ListTagsForResource", + "cleanrooms:UntagResource", + "cleanrooms:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::CleanRooms::PrivacyBudgetTemplate.json b/artifacts/types/AWS::CleanRooms::PrivacyBudgetTemplate.json index ec05852a..e8fb079d 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-06-17T20:13:53.173Z", + "time": "2024-08-07T19:43:03.044Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -176,6 +176,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "cleanrooms:ListTagsForResource", + "cleanrooms:UntagResource", + "cleanrooms:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::CleanRoomsML::TrainingDataset.json b/artifacts/types/AWS::CleanRoomsML::TrainingDataset.json index 177761e7..c2fccbd5 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-06-20T20:10:19.626Z", + "time": "2024-08-07T21:41:28.822Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -250,6 +250,10 @@ ], "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "cleanrooms-ml:TagResource", + "cleanrooms-ml:UntagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::CloudFormation::HookDefaultVersion.json b/artifacts/types/AWS::CloudFormation::HookDefaultVersion.json index 73620d2b..544a8a92 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-05-20T15:25:18.79Z", + "time": "2024-07-18T15:39:34.317Z", "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 12f862d0..9a409163 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-05-20T15:25:44.059Z", + "time": "2024-07-18T15:39:59.534Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudFormation::StackSet.json b/artifacts/types/AWS::CloudFormation::StackSet.json index fd18b2fa..6dc7192d 100644 --- a/artifacts/types/AWS::CloudFormation::StackSet.json +++ b/artifacts/types/AWS::CloudFormation::StackSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-StackSet", "type": "AWS::CloudFormation::StackSet", - "time": "2024-05-20T20:37:42.556Z", + "time": "2024-08-05T17:24:45.277Z", "schema": { "additionalIdentifiers": [ [ @@ -45,6 +45,14 @@ ], "type": "string" }, + "ConcurrencyMode": { + "description": "Specifies how the concurrency level behaves during the operation execution.", + "enum": [ + "STRICT_FAILURE_TOLERANCE", + "SOFT_FAILURE_TOLERANCE" + ], + "type": "string" + }, "DeploymentTargets": { "additionalProperties": false, "description": " The AWS OrganizationalUnitIds or Accounts for which to create stack instances in the specified Regions.", @@ -93,6 +101,9 @@ "additionalProperties": false, "description": "The user-specified preferences for how AWS CloudFormation performs a stack set operation.", "properties": { + "ConcurrencyMode": { + "$ref": "#/definitions/ConcurrencyMode" + }, "FailureToleranceCount": { "minimum": 0, "type": "integer" diff --git a/artifacts/types/AWS::CloudWatch::Dashboard.json b/artifacts/types/AWS::CloudWatch::Dashboard.json new file mode 100644 index 00000000..be650860 --- /dev/null +++ b/artifacts/types/AWS::CloudWatch::Dashboard.json @@ -0,0 +1,65 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudWatch-Dashboard", + "type": "AWS::CloudWatch::Dashboard", + "time": "2024-08-08T15:47:58.035Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DashboardName" + ], + "description": "Resource Type definition for AWS::CloudWatch::Dashboard", + "handlers": { + "create": { + "permissions": [ + "cloudwatch:PutDashboard", + "cloudwatch:GetDashboard" + ] + }, + "delete": { + "permissions": [ + "cloudwatch:DeleteDashboards", + "cloudwatch:GetDashboard" + ] + }, + "list": { + "permissions": [ + "cloudwatch:ListDashboards" + ] + }, + "read": { + "permissions": [ + "cloudwatch:GetDashboard" + ] + }, + "update": { + "permissions": [ + "cloudwatch:PutDashboard" + ] + } + }, + "primaryIdentifier": [ + "/properties/DashboardName" + ], + "properties": { + "DashboardBody": { + "description": "The detailed information about the dashboard in JSON format, including the widgets to include and their location on the dashboard", + "type": "string" + }, + "DashboardName": { + "description": "The name of the dashboard. The name must be between 1 and 255 characters. If you do not specify a name, one will be generated automatically.", + "type": "string" + } + }, + "required": [ + "DashboardBody" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudwatch", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::CloudWatch::Dashboard" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CodeArtifact::Domain.json b/artifacts/types/AWS::CodeArtifact::Domain.json index f1ef54cb..cd7267ce 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-06-20T16:19:36.156Z", + "time": "2024-08-08T15:49:11.336Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -41,7 +41,8 @@ "codeartifact:DescribeDomain", "codeartifact:PutDomainPermissionsPolicy", "codeartifact:GetDomainPermissionsPolicy", - "codeartifact:TagResource" + "codeartifact:TagResource", + "codeartifact:ListTagsForResource" ] }, "delete": { @@ -64,11 +65,13 @@ }, "update": { "permissions": [ + "codeartifact:DescribeDomain", "codeartifact:PutDomainPermissionsPolicy", "codeartifact:DeleteDomainPermissionsPolicy", "codeartifact:GetDomainPermissionsPolicy", "codeartifact:TagResource", - "codeartifact:UntagResource" + "codeartifact:UntagResource", + "codeartifact:ListTagsForResource" ] } }, @@ -131,6 +134,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeartifact", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "codeartifact:ListTagsForResource", + "codeartifact:UntagResource", + "codeartifact:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::CodeArtifact::PackageGroup.json b/artifacts/types/AWS::CodeArtifact::PackageGroup.json index 05fb823f..2250f1da 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-06-20T17:11:01.963Z", + "time": "2024-08-08T16:41:31.833Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -206,6 +206,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeartifact", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "codeartifact:ListTagsForResource", + "codeartifact:UntagResource", + "codeartifact:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::CodeArtifact::Repository.json b/artifacts/types/AWS::CodeArtifact::Repository.json index c01c9a22..3a3913df 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-06-20T16:45:23.549Z", + "time": "2024-08-08T16:15:49.165Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -41,9 +41,11 @@ "codeartifact:CreateRepository", "codeartifact:DescribeRepository", "codeartifact:PutRepositoryPermissionsPolicy", + "codeartifact:GetRepositoryPermissionsPolicy", "codeartifact:AssociateExternalConnection", "codeartifact:AssociateWithDownstreamRepository", - "codeartifact:TagResource" + "codeartifact:TagResource", + "codeartifact:ListTagsForResource" ] }, "delete": { @@ -67,6 +69,7 @@ "update": { "permissions": [ "codeartifact:PutRepositoryPermissionsPolicy", + "codeartifact:GetRepositoryPermissionsPolicy", "codeartifact:DeleteRepositoryPermissionsPolicy", "codeartifact:AssociateExternalConnection", "codeartifact:DisassociateExternalConnection", @@ -74,7 +77,8 @@ "codeartifact:DescribeRepository", "codeartifact:AssociateWithDownstreamRepository", "codeartifact:TagResource", - "codeartifact:UntagResource" + "codeartifact:UntagResource", + "codeartifact:ListTagsForResource" ] } }, @@ -159,6 +163,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeartifact", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "codeartifact:ListTagsForResource", + "codeartifact:UntagResource", + "codeartifact:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::CodeDeploy::Application.json b/artifacts/types/AWS::CodeDeploy::Application.json index 409cb250..c3838852 100644 --- a/artifacts/types/AWS::CodeDeploy::Application.json +++ b/artifacts/types/AWS::CodeDeploy::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeDeploy-Application", "type": "AWS::CodeDeploy::Application", - "time": "2024-06-18T15:22:17.596Z", + "time": "2024-08-06T16:23:48.003Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CodePipeline::Pipeline.json b/artifacts/types/AWS::CodePipeline::Pipeline.json new file mode 100644 index 00000000..622ffb36 --- /dev/null +++ b/artifacts/types/AWS::CodePipeline::Pipeline.json @@ -0,0 +1,766 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodePipeline-Pipeline", + "type": "AWS::CodePipeline::Pipeline", + "time": "2024-08-02T23:27:15.059Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name" + ], + "definitions": { + "ActionDeclaration": { + "additionalProperties": false, + "description": "Represents information about an action declaration.", + "properties": { + "ActionTypeId": { + "$ref": "#/definitions/ActionTypeId" + }, + "Configuration": { + "description": "The action's configuration. These are key-value pairs that specify input values for an action.", + "type": "object" + }, + "InputArtifacts": { + "items": { + "$ref": "#/definitions/InputArtifact" + }, + "type": "array", + "uniqueItems": true + }, + "Name": { + "description": "The action declaration's name.", + "type": "string" + }, + "Namespace": { + "description": "The variable namespace associated with the action. All variables produced as output by this action fall under this namespace.", + "type": "string" + }, + "OutputArtifacts": { + "items": { + "$ref": "#/definitions/OutputArtifact" + }, + "type": "array", + "uniqueItems": true + }, + "Region": { + "description": "The action declaration's AWS Region, such as us-east-1.", + "type": "string" + }, + "RoleArn": { + "description": "The ARN of the IAM service role that performs the declared action. This is assumed through the roleArn for the pipeline.", + "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*", + "type": "string" + }, + "RunOrder": { + "description": "The order in which actions are run.", + "type": "integer" + }, + "TimeoutInMinutes": { + "description": "A timeout duration in minutes that can be applied against the ActionType?s default timeout value specified in Quotas for AWS CodePipeline. This attribute is available only to the manual approval ActionType.", + "type": "integer" + } + }, + "required": [ + "ActionTypeId", + "Name" + ], + "type": "object" + }, + "ActionTypeId": { + "additionalProperties": false, + "description": "Represents information about an action type.", + "properties": { + "Category": { + "description": "A category defines what kind of action can be taken in the stage, and constrains the provider type for the action. Valid categories are limited to one of the values below.", + "enum": [ + "Source", + "Build", + "Test", + "Deploy", + "Invoke", + "Approval" + ], + "type": "string" + }, + "Owner": { + "description": "The creator of the action being called. There are three valid values for the Owner field in the action category section within your pipeline structure: AWS, ThirdParty, and Custom.", + "type": "string" + }, + "Provider": { + "description": "The provider of the service being called by the action. Valid providers are determined by the action category. For example, an action in the Deploy category type might have a provider of CodeDeploy, which would be specified as CodeDeploy.", + "type": "string" + }, + "Version": { + "description": "A string that describes the action version.", + "type": "string" + } + }, + "required": [ + "Owner", + "Category", + "Version", + "Provider" + ], + "type": "object" + }, + "ArtifactStore": { + "additionalProperties": false, + "description": "The S3 bucket where artifacts for the pipeline are stored.", + "properties": { + "EncryptionKey": { + "$ref": "#/definitions/EncryptionKey" + }, + "Location": { + "description": "The S3 bucket used for storing the artifacts for a pipeline. You can specify the name of an S3 bucket but not a folder in the bucket. A folder to contain the pipeline artifacts is created for you based on the name of the pipeline. You can use any S3 bucket in the same AWS Region as the pipeline to store your pipeline artifacts.", + "type": "string" + }, + "Type": { + "description": "The type of the artifact store, such as S3.", + "enum": [ + "S3" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Location" + ], + "type": "object" + }, + "ArtifactStoreMap": { + "additionalProperties": false, + "description": "A mapping of artifactStore objects and their corresponding AWS Regions. There must be an artifact store for the pipeline Region and for each cross-region action in the pipeline.", + "properties": { + "ArtifactStore": { + "$ref": "#/definitions/ArtifactStore" + }, + "Region": { + "description": "The action declaration's AWS Region, such as us-east-1.", + "type": "string" + } + }, + "required": [ + "ArtifactStore", + "Region" + ], + "type": "object" + }, + "BeforeEntryConditions": { + "additionalProperties": false, + "description": "The configuration that specifies the rules to run before stage starts.", + "properties": { + "Conditions": { + "items": { + "$ref": "#/definitions/Condition" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "BlockerDeclaration": { + "additionalProperties": false, + "description": "Reserved for future use.", + "properties": { + "Name": { + "description": "Reserved for future use.", + "type": "string" + }, + "Type": { + "description": "Reserved for future use.", + "enum": [ + "Schedule" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Name" + ], + "type": "object" + }, + "Condition": { + "additionalProperties": false, + "description": "Represents information about condition.", + "properties": { + "Result": { + "description": "The specified result for when the failure conditions are met, such as rolling back the stage", + "type": "string" + }, + "Rules": { + "items": { + "$ref": "#/definitions/RuleDeclaration" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "EncryptionKey": { + "additionalProperties": false, + "description": "Represents information about the key used to encrypt data in the artifact store, such as an AWS Key Management Service (AWS KMS) key", + "properties": { + "Id": { + "description": "The ID used to identify the key. For an AWS KMS key, you can use the key ID, the key ARN, or the alias ARN.", + "type": "string" + }, + "Type": { + "description": "The type of encryption key, such as an AWS KMS key. When creating or updating a pipeline, the value must be set to 'KMS'.", + "type": "string" + } + }, + "required": [ + "Type", + "Id" + ], + "type": "object" + }, + "FailureConditions": { + "additionalProperties": false, + "description": "The configuration that specifies the result, such as rollback, to occur upon stage failure", + "properties": { + "Conditions": { + "items": { + "$ref": "#/definitions/Condition" + }, + "type": "array", + "uniqueItems": true + }, + "Result": { + "description": "The specified result for when the failure conditions are met, such as rolling back the stage", + "enum": [ + "ROLLBACK" + ], + "type": "string" + } + }, + "type": "object" + }, + "GitBranchFilterCriteria": { + "additionalProperties": false, + "description": "The Git repository branches specified as filter criteria to start the pipeline.", + "properties": { + "Excludes": { + "description": "The list of patterns of Git branches that, when a commit is pushed, are to be excluded from starting the pipeline.", + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "Includes": { + "description": "The list of patterns of Git branches that, when a commit is pushed, are to be included as criteria that starts the pipeline.", + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "GitConfiguration": { + "additionalProperties": false, + "description": "A type of trigger configuration for Git-based source actions.", + "properties": { + "PullRequest": { + "description": "The field where the repository event that will start the pipeline is specified as pull requests.", + "items": { + "$ref": "#/definitions/GitPullRequestFilter" + }, + "type": "array", + "uniqueItems": true + }, + "Push": { + "description": "The field where the repository event that will start the pipeline, such as pushing Git tags, is specified with details.", + "items": { + "$ref": "#/definitions/GitPushFilter" + }, + "type": "array", + "uniqueItems": true + }, + "SourceActionName": { + "description": "The name of the pipeline source action where the trigger configuration, such as Git tags, is specified. The trigger configuration will start the pipeline upon the specified change only.", + "type": "string" + } + }, + "required": [ + "SourceActionName" + ], + "type": "object" + }, + "GitFilePathFilterCriteria": { + "additionalProperties": false, + "description": "The Git repository file paths specified as filter criteria to start the pipeline.", + "properties": { + "Excludes": { + "description": "The list of patterns of Git repository file paths that, when a commit is pushed, are to be excluded from starting the pipeline.", + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "Includes": { + "description": "The list of patterns of Git repository file paths that, when a commit is pushed, are to be included as criteria that starts the pipeline.", + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "GitPullRequestFilter": { + "additionalProperties": false, + "description": "The event criteria for the pull request trigger configuration, such as the lists of branches or file paths to include and exclude.", + "properties": { + "Branches": { + "$ref": "#/definitions/GitBranchFilterCriteria" + }, + "Events": { + "description": "The field that specifies which pull request events to filter on (opened, updated, closed) for the trigger configuration.", + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "FilePaths": { + "$ref": "#/definitions/GitFilePathFilterCriteria" + } + }, + "type": "object" + }, + "GitPushFilter": { + "additionalProperties": false, + "description": "The event criteria that specify when a specified repository event will start the pipeline for the specified trigger configuration, such as the lists of Git tags to include and exclude.", + "properties": { + "Branches": { + "$ref": "#/definitions/GitBranchFilterCriteria" + }, + "FilePaths": { + "$ref": "#/definitions/GitFilePathFilterCriteria" + }, + "Tags": { + "$ref": "#/definitions/GitTagFilterCriteria" + } + }, + "type": "object" + }, + "GitTagFilterCriteria": { + "additionalProperties": false, + "description": "The Git tags specified as filter criteria for whether a Git tag repository event will start the pipeline.", + "properties": { + "Excludes": { + "description": "The list of patterns of Git tags that, when pushed, are to be excluded from starting the pipeline.", + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "Includes": { + "description": "The list of patterns of Git tags that, when pushed, are to be included as criteria that starts the pipeline.", + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "InputArtifact": { + "additionalProperties": false, + "description": "Represents information about an artifact to be worked on, such as a test or build artifact.", + "properties": { + "Name": { + "description": "The name of the artifact to be worked on (for example, \"My App\").", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "OutputArtifact": { + "additionalProperties": false, + "description": "Represents information about the output of an action.", + "properties": { + "Name": { + "description": "The name of the output of an artifact, such as \"My App\".", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "PipelineTriggerDeclaration": { + "additionalProperties": false, + "description": "Represents information about the specified trigger configuration, such as the filter criteria and the source stage for the action that contains the trigger.", + "properties": { + "GitConfiguration": { + "$ref": "#/definitions/GitConfiguration" + }, + "ProviderType": { + "description": "The source provider for the event, such as connections configured for a repository with Git tags, for the specified trigger configuration.", + "enum": [ + "CodeStarSourceConnection" + ], + "type": "string" + } + }, + "required": [ + "ProviderType" + ], + "type": "object" + }, + "RuleDeclaration": { + "additionalProperties": false, + "description": "Represents information about condition.", + "properties": { + "Configuration": { + "description": "The rule's configuration. These are key-value pairs that specify input values for a rule.", + "type": "object" + }, + "InputArtifacts": { + "items": { + "$ref": "#/definitions/InputArtifact" + }, + "type": "array", + "uniqueItems": true + }, + "Name": { + "description": "The rule declaration's name.", + "type": "string" + }, + "Region": { + "description": "The rule declaration's AWS Region, such as us-east-1.", + "type": "string" + }, + "RoleArn": { + "description": "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*", + "type": "string" + }, + "RuleTypeId": { + "$ref": "#/definitions/RuleTypeId" + } + }, + "type": "object" + }, + "RuleTypeId": { + "additionalProperties": false, + "description": "Represents information about a rule type.", + "properties": { + "Category": { + "description": "A category for the provider type for the rule.", + "type": "string" + }, + "Owner": { + "description": "The creator of the rule being called. Only AWS is supported.", + "type": "string" + }, + "Provider": { + "description": "The provider of the service being called by the rule.", + "type": "string" + }, + "Version": { + "description": "A string that describes the rule version.", + "type": "string" + } + }, + "type": "object" + }, + "StageDeclaration": { + "additionalProperties": false, + "description": "Represents information about a stage and its definition.", + "properties": { + "Actions": { + "items": { + "$ref": "#/definitions/ActionDeclaration" + }, + "type": "array", + "uniqueItems": true + }, + "BeforeEntry": { + "$ref": "#/definitions/BeforeEntryConditions", + "description": "The method to use before stage runs.", + "type": "object" + }, + "Blockers": { + "items": { + "$ref": "#/definitions/BlockerDeclaration" + }, + "type": "array", + "uniqueItems": true + }, + "Name": { + "description": "The name of the stage.", + "type": "string" + }, + "OnFailure": { + "$ref": "#/definitions/FailureConditions", + "description": "The method to use when a stage has not completed successfully", + "type": "object" + }, + "OnSuccess": { + "$ref": "#/definitions/SuccessConditions", + "description": "The method to use when a stage has completed successfully", + "type": "object" + } + }, + "required": [ + "Actions", + "Name" + ], + "type": "object" + }, + "StageTransition": { + "additionalProperties": false, + "description": "The name of the pipeline in which you want to disable the flow of artifacts from one stage to another.", + "properties": { + "Reason": { + "description": "The reason given to the user that a stage is disabled, such as waiting for manual approval or manual tests. This message is displayed in the pipeline console UI.", + "type": "string" + }, + "StageName": { + "description": "The name of the stage where you want to disable the inbound or outbound transition of artifacts.", + "type": "string" + } + }, + "required": [ + "StageName", + "Reason" + ], + "type": "object" + }, + "SuccessConditions": { + "additionalProperties": false, + "description": "The configuration that specifies the result, such as rollback, to occur upon stage failure", + "properties": { + "Conditions": { + "items": { + "$ref": "#/definitions/Condition" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "A tag is a key-value pair that is used to manage the resource.", + "properties": { + "Key": { + "description": "The tag's key.", + "type": "string" + }, + "Value": { + "description": "The tag's value.", + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + }, + "VariableDeclaration": { + "additionalProperties": false, + "description": "A variable declared at the pipeline level.", + "properties": { + "DefaultValue": { + "description": "The value of a pipeline-level variable.", + "type": "string" + }, + "Description": { + "description": "The description of a pipeline-level variable. It's used to add additional context about the variable, and not being used at time when pipeline executes.", + "type": "string" + }, + "Name": { + "description": "The name of a pipeline-level variable.", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + } + }, + "description": "The AWS::CodePipeline::Pipeline resource creates a CodePipeline pipeline that describes how software changes go through a release process.", + "handlers": { + "create": { + "permissions": [ + "iam:GetRole", + "iam:PassRole", + "codepipeline:GetPipeline", + "codepipeline:CreatePipeline", + "codepipeline:DisableStageTransition", + "codepipeline:GetPipelineState", + "codepipeline:TagResource", + "codestar-connections:PassConnection" + ] + }, + "delete": { + "permissions": [ + "codepipeline:GetPipeline", + "codepipeline:DeletePipeline" + ] + }, + "list": { + "permissions": [ + "codepipeline:ListPipelines" + ] + }, + "read": { + "permissions": [ + "codepipeline:GetPipeline", + "codepipeline:ListTagsForResource", + "codepipeline:GetPipelineState" + ] + }, + "update": { + "permissions": [ + "iam:GetRole", + "iam:PassRole", + "codepipeline:EnableStageTransition", + "codepipeline:StartPipelineExecution", + "codepipeline:GetPipeline", + "codepipeline:UpdatePipeline", + "codepipeline:GetPipelineState", + "codepipeline:DisableStageTransition", + "codepipeline:TagResource", + "codepipeline:UntagResource", + "codestar-connections:PassConnection" + ] + } + }, + "primaryIdentifier": [ + "/properties/Name" + ], + "properties": { + "ArtifactStore": { + "$ref": "#/definitions/ArtifactStore", + "description": "The S3 bucket where artifacts for the pipeline are stored." + }, + "ArtifactStores": { + "description": "A mapping of artifactStore objects and their corresponding AWS Regions. There must be an artifact store for the pipeline Region and for each cross-region action in the pipeline.", + "items": { + "$ref": "#/definitions/ArtifactStoreMap" + }, + "type": "array", + "uniqueItems": true + }, + "DisableInboundStageTransitions": { + "description": "Represents the input of a DisableStageTransition action.", + "items": { + "$ref": "#/definitions/StageTransition" + }, + "type": "array", + "uniqueItems": true + }, + "ExecutionMode": { + "default": "SUPERSEDED", + "description": "The method that the pipeline will use to handle multiple executions. The default mode is SUPERSEDED.", + "enum": [ + "QUEUED", + "SUPERSEDED", + "PARALLEL" + ], + "type": "string" + }, + "Name": { + "description": "The name of the pipeline.", + "type": "string" + }, + "PipelineType": { + "description": "CodePipeline provides the following pipeline types, which differ in characteristics and price, so that you can tailor your pipeline features and cost to the needs of your applications.", + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + "RestartExecutionOnUpdate": { + "description": "Indicates whether to rerun the CodePipeline pipeline after you update it.", + "type": "boolean" + }, + "RoleArn": { + "description": "The Amazon Resource Name (ARN) for CodePipeline to use to either perform actions with no actionRoleArn, or to use to assume roles for actions with an actionRoleArn", + "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*", + "type": "string" + }, + "Stages": { + "description": "Represents information about a stage and its definition.", + "items": { + "$ref": "#/definitions/StageDeclaration" + }, + "type": "array", + "uniqueItems": true + }, + "Tags": { + "description": "Specifies the tags applied to the pipeline.", + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + }, + "Triggers": { + "description": "The trigger configuration specifying a type of event, such as Git tags, that starts the pipeline.", + "items": { + "$ref": "#/definitions/PipelineTriggerDeclaration" + }, + "type": "array", + "uniqueItems": true + }, + "Variables": { + "description": "A list that defines the pipeline variables for a pipeline resource. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9@\\-_]+.", + "items": { + "$ref": "#/definitions/VariableDeclaration" + }, + "type": "array", + "uniqueItems": true + }, + "Version": { + "description": "The version of the pipeline.", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Version" + ], + "required": [ + "Stages", + "RoleArn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codepipeline", + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "codepipeline:TagResource", + "codepipeline:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::CodePipeline::Pipeline", + "writeOnlyProperties": [ + "/properties/RestartExecutionOnUpdate" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CodeStarConnections::RepositoryLink.json b/artifacts/types/AWS::CodeStarConnections::RepositoryLink.json index 17eaf1eb..ece12843 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-06-10T15:32:41.136Z", + "time": "2024-08-08T15:50:23.905Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::CodeStarConnections::SyncConfiguration.json b/artifacts/types/AWS::CodeStarConnections::SyncConfiguration.json index aeb348ae..f6465992 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-06-10T15:36:01.51Z", + "time": "2024-08-08T15:53:03.482Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::IdentityPool.json b/artifacts/types/AWS::Cognito::IdentityPool.json index c20eae67..28678897 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-04-16T16:11:07.98Z", + "time": "2024-08-08T15:53:53.245Z", "schema": { "additionalProperties": false, "definitions": { @@ -55,6 +55,29 @@ } }, "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, + "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::Cognito::IdentityPool", @@ -64,6 +87,7 @@ "cognito-identity:CreateIdentityPool", "cognito-sync:SetIdentityPoolConfiguration", "cognito-sync:SetCognitoEvents", + "cognito-identity:TagResource", "iam:PassRole" ] }, @@ -88,6 +112,8 @@ "cognito-identity:DescribeIdentityPool", "cognito-sync:SetIdentityPoolConfiguration", "cognito-sync:SetCognitoEvents", + "cognito-identity:TagResource", + "cognito-identity:UntagResource", "iam:PassRole" ] } @@ -125,6 +151,15 @@ "IdentityPoolName": { "type": "string" }, + "IdentityPoolTags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + }, "Name": { "type": "string" }, @@ -161,9 +196,14 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "tagging": { "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false + "permissions": [ + "cognito-identity:TagResource", + "cognito-identity:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/IdentityPoolTags", + "tagUpdatable": true, + "taggable": true }, "typeName": "AWS::Cognito::IdentityPool", "writeOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::IdentityPoolPrincipalTag.json b/artifacts/types/AWS::Cognito::IdentityPoolPrincipalTag.json index 6679ab1c..3a6752f0 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-04-16T16:26:52.048Z", + "time": "2024-08-08T16:11:32.019Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::IdentityPoolRoleAttachment.json b/artifacts/types/AWS::Cognito::IdentityPoolRoleAttachment.json index 156d3ad3..11747ef0 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-04-16T16:27:44.102Z", + "time": "2024-08-08T16:12:27.087Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Cognito::LogDeliveryConfiguration.json b/artifacts/types/AWS::Cognito::LogDeliveryConfiguration.json index 8bc35326..eba7d159 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-04-09T16:34:36.17Z", + "time": "2024-08-08T19:03:17.223Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -17,6 +17,15 @@ }, "type": "object" }, + "FirehoseConfiguration": { + "additionalProperties": false, + "properties": { + "StreamArn": { + "type": "string" + } + }, + "type": "object" + }, "LogConfiguration": { "additionalProperties": false, "properties": { @@ -26,8 +35,14 @@ "EventSource": { "type": "string" }, + "FirehoseConfiguration": { + "$ref": "#/definitions/FirehoseConfiguration" + }, "LogLevel": { "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/S3Configuration" } }, "type": "object" @@ -37,6 +52,15 @@ "$ref": "#/definitions/LogConfiguration" }, "type": "array" + }, + "S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + } + }, + "type": "object" } }, "description": "Resource Type definition for AWS::Cognito::LogDeliveryConfiguration", @@ -52,7 +76,14 @@ "logs:ListLogDeliveries", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", - "logs:DescribeLogGroups" + "logs:DescribeLogGroups", + "s3:GetBucketPolicy", + "s3:PutBucketPolicy", + "s3:ListBucket", + "s3:PutObject", + "s3:GetBucketAcl", + "firehose:TagDeliveryStream", + "iam:CreateServiceLinkedRole" ], "timeoutInMinutes": 2 }, @@ -67,7 +98,14 @@ "logs:ListLogDeliveries", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", - "logs:DescribeLogGroups" + "logs:DescribeLogGroups", + "s3:GetBucketPolicy", + "s3:PutBucketPolicy", + "s3:ListBucket", + "s3:PutObject", + "s3:GetBucketAcl", + "firehose:TagDeliveryStream", + "iam:CreateServiceLinkedRole" ], "timeoutInMinutes": 2 }, @@ -87,7 +125,14 @@ "logs:ListLogDeliveries", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", - "logs:DescribeLogGroups" + "logs:DescribeLogGroups", + "s3:GetBucketPolicy", + "s3:PutBucketPolicy", + "s3:ListBucket", + "s3:PutObject", + "s3:GetBucketAcl", + "firehose:TagDeliveryStream", + "iam:CreateServiceLinkedRole" ], "timeoutInMinutes": 2 } diff --git a/artifacts/types/AWS::Cognito::UserPool.json b/artifacts/types/AWS::Cognito::UserPool.json index 54045259..1d1c3332 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-04-09T16:40:54.929Z", + "time": "2024-08-08T18:50:21.154Z", "schema": { "additionalProperties": false, "definitions": { @@ -32,6 +32,15 @@ }, "type": "object" }, + "AdvancedSecurityAdditionalFlows": { + "additionalProperties": false, + "properties": { + "CustomAuthMode": { + "type": "string" + } + }, + "type": "object" + }, "CustomEmailSender": { "additionalProperties": false, "properties": { @@ -170,6 +179,9 @@ "MinimumLength": { "type": "integer" }, + "PasswordHistorySize": { + "type": "integer" + }, "RequireLowercase": { "type": "boolean" }, @@ -293,6 +305,9 @@ "UserPoolAddOns": { "additionalProperties": false, "properties": { + "AdvancedSecurityAdditionalFlows": { + "$ref": "#/definitions/AdvancedSecurityAdditionalFlows" + }, "AdvancedSecurityMode": { "type": "string" } @@ -333,7 +348,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::Cognito::UserPool", + "description": "Definition of AWS::Cognito::UserPool Resource Type", "handlers": { "create": { "permissions": [ @@ -359,7 +374,8 @@ }, "read": { "permissions": [ - "cognito-idp:DescribeUserPool" + "cognito-idp:DescribeUserPool", + "cognito-idp:GetUserPoolMfaConfig" ] }, "update": { @@ -371,6 +387,7 @@ "cognito-idp:SetUserPoolMfaConfig", "cognito-idp:AddCustomAttributes", "cognito-idp:DescribeUserPool", + "cognito-idp:GetUserPoolMfaConfig", "iam:PassRole" ], "timeoutInMinutes": 2 @@ -508,6 +525,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "cognito-idp:ListTagsForResource", + "cognito-idp:UntagResource", + "cognito-idp:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/UserPoolTags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::Cognito::UserPoolClient.json b/artifacts/types/AWS::Cognito::UserPoolClient.json index 2e3adb30..efd05aa7 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-04-09T16:45:50.95Z", + "time": "2024-08-08T18:54:17.557Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPoolGroup.json b/artifacts/types/AWS::Cognito::UserPoolGroup.json index 1843bf83..80db6852 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-04-09T16:41:53.739Z", + "time": "2024-08-08T18:50:29.141Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPoolRiskConfigurationAttachment.json b/artifacts/types/AWS::Cognito::UserPoolRiskConfigurationAttachment.json index f384b29a..beccdf65 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-04-09T16:36:51.173Z", + "time": "2024-08-08T18:45:38.352Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPoolUICustomizationAttachment.json b/artifacts/types/AWS::Cognito::UserPoolUICustomizationAttachment.json new file mode 100644 index 00000000..aeeb6e75 --- /dev/null +++ b/artifacts/types/AWS::Cognito::UserPoolUICustomizationAttachment.json @@ -0,0 +1,67 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPoolUICustomizationAttachment", + "type": "AWS::Cognito::UserPoolUICustomizationAttachment", + "time": "2024-07-03T22:57:07.767Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/UserPoolId", + "/properties/ClientId" + ], + "description": "Resource Type definition for AWS::Cognito::UserPoolUICustomizationAttachment", + "handlers": { + "create": { + "permissions": [ + "cognito-idp:SetUICustomization", + "cognito-idp:GetUICustomization" + ], + "timeoutInMinutes": 2 + }, + "delete": { + "permissions": [ + "cognito-idp:SetUICustomization", + "cognito-idp:GetUICustomization" + ], + "timeoutInMinutes": 2 + }, + "read": { + "permissions": [ + "cognito-idp:GetUICustomization" + ] + }, + "update": { + "permissions": [ + "cognito-idp:SetUICustomization" + ], + "timeoutInMinutes": 2 + } + }, + "primaryIdentifier": [ + "/properties/UserPoolId", + "/properties/ClientId" + ], + "properties": { + "CSS": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + } + }, + "required": [ + "UserPoolId", + "ClientId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Comprehend::DocumentClassifier.json b/artifacts/types/AWS::Comprehend::DocumentClassifier.json index 8b0626f2..d4df6d1e 100644 --- a/artifacts/types/AWS::Comprehend::DocumentClassifier.json +++ b/artifacts/types/AWS::Comprehend::DocumentClassifier.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Comprehend-DocumentClassifier", "type": "AWS::Comprehend::DocumentClassifier", - "time": "2024-06-19T17:37:11.193Z", + "time": "2024-07-25T01:56:35.894Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Comprehend::Flywheel.json b/artifacts/types/AWS::Comprehend::Flywheel.json index 2d420c44..ec1675a1 100644 --- a/artifacts/types/AWS::Comprehend::Flywheel.json +++ b/artifacts/types/AWS::Comprehend::Flywheel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Comprehend-Flywheel", "type": "AWS::Comprehend::Flywheel", - "time": "2024-06-19T18:22:05.088Z", + "time": "2024-07-25T05:52:52.677Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Config::ConfigurationAggregator.json b/artifacts/types/AWS::Config::ConfigurationAggregator.json index 40a3c5b6..779e2b37 100644 --- a/artifacts/types/AWS::Config::ConfigurationAggregator.json +++ b/artifacts/types/AWS::Config::ConfigurationAggregator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Config-ConfigurationAggregator", "type": "AWS::Config::ConfigurationAggregator", - "time": "2024-05-13T16:25:07.081Z", + "time": "2024-06-25T16:40:19.957Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::EvaluationForm.json b/artifacts/types/AWS::Connect::EvaluationForm.json index e556f912..14c3ea5d 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-06-18T21:24:57.788Z", + "time": "2024-08-08T21:57:02.657Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::PredefinedAttribute.json b/artifacts/types/AWS::Connect::PredefinedAttribute.json index cf8b075d..a5c6b3e5 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-06-18T21:30:20.21Z", + "time": "2024-08-06T21:28:43.821Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::Prompt.json b/artifacts/types/AWS::Connect::Prompt.json index 8e796b26..7da2fd2a 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-06-11T21:25:22.42Z", + "time": "2024-08-05T21:24:49.037Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::Queue.json b/artifacts/types/AWS::Connect::Queue.json index 07ffef58..55970ecf 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-06-13T21:12:58.126Z", + "time": "2024-08-07T21:26:54.8Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::SecurityProfile.json b/artifacts/types/AWS::Connect::SecurityProfile.json index a1373828..218454f0 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-06-06T21:23:12.223Z", + "time": "2024-08-07T21:24:37.4Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::TaskTemplate.json b/artifacts/types/AWS::Connect::TaskTemplate.json index b4a633ce..3bf6763c 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-06-24T15:56:11.471Z", + "time": "2024-07-29T15:24:57.503Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::TrafficDistributionGroup.json b/artifacts/types/AWS::Connect::TrafficDistributionGroup.json index 3b14e2fe..094a87d3 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-05-28T23:01:19.475Z", + "time": "2024-08-07T21:04:38.178Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::View.json b/artifacts/types/AWS::Connect::View.json index b51eddfd..fc85f876 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-05-16T16:07:10.95Z", + "time": "2024-07-30T17:14:52.147Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::ViewVersion.json b/artifacts/types/AWS::Connect::ViewVersion.json index d08a38c1..35d51994 100644 --- a/artifacts/types/AWS::Connect::ViewVersion.json +++ b/artifacts/types/AWS::Connect::ViewVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-ViewVersion", "type": "AWS::Connect::ViewVersion", - "time": "2024-05-16T16:30:40.921Z", + "time": "2024-07-30T17:37:25.515Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ConnectCampaigns::Campaign.json b/artifacts/types/AWS::ConnectCampaigns::Campaign.json index 18303cb9..46318ef6 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-06-13T21:32:55.988Z", + "time": "2024-08-08T21:28:03.053Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -262,6 +262,10 @@ ], "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "connect-campaigns:UntagResource", + "connect-campaigns:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::ControlTower::EnabledBaseline.json b/artifacts/types/AWS::ControlTower::EnabledBaseline.json index 459561c4..5b02118a 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-06-21T16:17:05.106Z", + "time": "2024-08-08T16:27:13.542Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ControlTower::EnabledControl.json b/artifacts/types/AWS::ControlTower::EnabledControl.json index ca79a27d..6e45acfb 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-06-24T16:50:01.468Z", + "time": "2024-08-07T16:18:17.35Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -104,6 +104,8 @@ }, "delete": { "permissions": [ + "controltower:ListEnabledControls", + "controltower:GetEnabledControl", "controltower:GetControlOperation", "controltower:DisableControl", "organizations:UpdatePolicy", diff --git a/artifacts/types/AWS::ControlTower::LandingZone.json b/artifacts/types/AWS::ControlTower::LandingZone.json index 09f7c846..9197f14a 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-06-20T16:07:32.451Z", + "time": "2024-07-31T01:41:38.263Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CustomerProfiles::CalculatedAttributeDefinition.json b/artifacts/types/AWS::CustomerProfiles::CalculatedAttributeDefinition.json index 8619cc99..d4237e74 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-06-18T15:52:35.98Z", + "time": "2024-08-08T15:22:23.438Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::Domain.json b/artifacts/types/AWS::CustomerProfiles::Domain.json index 25f6b221..f67de3d7 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-06-18T15:54:02.766Z", + "time": "2024-08-08T15:22:31.955Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::EventStream.json b/artifacts/types/AWS::CustomerProfiles::EventStream.json index 9a1f8734..532e0d28 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-06-18T15:52:30.044Z", + "time": "2024-08-08T15:22:35.539Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::Integration.json b/artifacts/types/AWS::CustomerProfiles::Integration.json index 06b57c34..80349f4e 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-06-18T15:59:29.635Z", + "time": "2024-08-08T15:29:19.189Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::ObjectType.json b/artifacts/types/AWS::CustomerProfiles::ObjectType.json index 867b4374..e46785cd 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-06-18T15:58:26.33Z", + "time": "2024-08-08T15:27:22.908Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DMS::DataProvider.json b/artifacts/types/AWS::DMS::DataProvider.json index 11330c07..8b63f778 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-06-10T14:48:42.351Z", + "time": "2024-08-08T19:54:57.841Z", "schema": { "additionalIdentifiers": [ [ @@ -51,7 +51,9 @@ "dms:ListDataProviders", "dms:DescribeDataProviders", "dms:AddTagsToResource", - "dms:ListTagsForResource" + "dms:ListTagsForResource", + "iam:GetRole", + "iam:PassRole" ] }, "delete": { @@ -309,6 +311,10 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-dms.git", "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::DMS::DataProvider", diff --git a/artifacts/types/AWS::DMS::InstanceProfile.json b/artifacts/types/AWS::DMS::InstanceProfile.json index 1e304456..17b40519 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-06-10T14:39:37.15Z", + "time": "2024-08-08T19:44:55.809Z", "schema": { "additionalIdentifiers": [ [ @@ -165,6 +165,10 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-csf.git", "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::DMS::InstanceProfile", diff --git a/artifacts/types/AWS::DMS::MigrationProject.json b/artifacts/types/AWS::DMS::MigrationProject.json index 3ebfff8c..d2fe80f2 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-06-10T14:41:47.938Z", + "time": "2024-08-08T19:46:37.845Z", "schema": { "additionalIdentifiers": [ [ @@ -203,6 +203,10 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-csf.git", "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::DMS::MigrationProject", diff --git a/artifacts/types/AWS::DMS::ReplicationConfig.json b/artifacts/types/AWS::DMS::ReplicationConfig.json index f62c8954..57b0f32e 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-06-10T08:43:01.9Z", + "time": "2024-08-07T13:33:27.258Z", "schema": { "additionalIdentifiers": [ [ @@ -115,7 +115,7 @@ "permissions": [ "dms:ModifyReplicationConfig", "dms:AddTagsToResource", - "dms:RemoveTagsToResource", + "dms:RemoveTagsFromResource", "dms:ListTagsForResource", "iam:CreateServiceLinkedRole", "iam:AttachRolePolicy", @@ -184,11 +184,24 @@ } }, "readOnlyProperties": [ - "/Properties/ReplicationConfigArn" + "/properties/ReplicationConfigArn" + ], + "required": [ + "ReplicationConfigIdentifier", + "SourceEndpointArn", + "TargetEndpointArn", + "ReplicationType", + "ComputeConfig", + "TableMappings" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-dms", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "dms:AddTagsToResource", + "dms:ListTagsForResource", + "dms:RemoveTagsFromResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::DataBrew::Dataset.json b/artifacts/types/AWS::DataBrew::Dataset.json index b894db74..1af05d06 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-06-18T17:49:56.885Z", + "time": "2024-08-07T17:27:55.272Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Job.json b/artifacts/types/AWS::DataBrew::Job.json index 15a1cc95..975123ac 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-06-18T17:40:02.621Z", + "time": "2024-08-07T17:17:25.205Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Project.json b/artifacts/types/AWS::DataBrew::Project.json index 825058c7..90bf2271 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-06-18T17:31:18.106Z", + "time": "2024-08-07T17:10:53.445Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Recipe.json b/artifacts/types/AWS::DataBrew::Recipe.json index 294b35a2..25bfac29 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-06-18T17:30:14.598Z", + "time": "2024-08-07T17:05:45.952Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Ruleset.json b/artifacts/types/AWS::DataBrew::Ruleset.json index 0bab7dd5..e7e6a847 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-06-18T17:32:06.853Z", + "time": "2024-08-07T17:10:02.062Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Schedule.json b/artifacts/types/AWS::DataBrew::Schedule.json index 3dec0a0c..69abb8e2 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-06-18T17:31:47.204Z", + "time": "2024-08-07T17:11:54.597Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::Agent.json b/artifacts/types/AWS::DataSync::Agent.json index 43a6533f..354afd06 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-06-07T18:27:20.339Z", + "time": "2024-07-10T20:28:02.48Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationAzureBlob.json b/artifacts/types/AWS::DataSync::LocationAzureBlob.json index dfdcef9c..c3f0c99c 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-06-07T19:05:06.361Z", + "time": "2024-07-10T22:01:13.936Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationEFS.json b/artifacts/types/AWS::DataSync::LocationEFS.json index 2fd1cb51..5afbb7aa 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-06-07T18:33:12.757Z", + "time": "2024-07-10T20:28:03.782Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxLustre.json b/artifacts/types/AWS::DataSync::LocationFSxLustre.json index f3246c6d..79bf3f23 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-06-07T18:54:45.178Z", + "time": "2024-07-10T21:50:43.552Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxONTAP.json b/artifacts/types/AWS::DataSync::LocationFSxONTAP.json index 9513cd43..c938df36 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-06-07T19:01:09.931Z", + "time": "2024-07-10T21:57:32.827Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxOpenZFS.json b/artifacts/types/AWS::DataSync::LocationFSxOpenZFS.json index af40ecdf..ce4cab7e 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-06-07T18:57:52.676Z", + "time": "2024-07-10T21:53:38.828Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxWindows.json b/artifacts/types/AWS::DataSync::LocationFSxWindows.json index d3fb1806..84d7ee43 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-06-07T18:48:51.621Z", + "time": "2024-07-10T21:44:13.683Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationHDFS.json b/artifacts/types/AWS::DataSync::LocationHDFS.json index 7f0f97e2..2b4f44d3 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-06-07T18:51:53.925Z", + "time": "2024-07-10T21:47:47.003Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DataSync::LocationNFS.json b/artifacts/types/AWS::DataSync::LocationNFS.json index 3f9a08e9..f9d19443 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-06-07T18:39:21.297Z", + "time": "2024-07-10T20:52:37.05Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationObjectStorage.json b/artifacts/types/AWS::DataSync::LocationObjectStorage.json index b249e2bc..62d6492c 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-06-07T18:45:54.258Z", + "time": "2024-07-10T20:58:32.339Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationS3.json b/artifacts/types/AWS::DataSync::LocationS3.json index f63d8db5..180d92f4 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-06-07T18:36:14.077Z", + "time": "2024-07-10T20:49:38.593Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationSMB.json b/artifacts/types/AWS::DataSync::LocationSMB.json index e8fe077b..f02643b9 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-06-07T18:42:14.619Z", + "time": "2024-07-10T20:55:23.529Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::StorageSystem.json b/artifacts/types/AWS::DataSync::StorageSystem.json index b28425a4..55d3d036 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-06-19T17:24:04.817Z", + "time": "2024-07-23T16:20:06.443Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DataSync::Task.json b/artifacts/types/AWS::DataSync::Task.json index cc43e8fb..dcc0fcac 100644 --- a/artifacts/types/AWS::DataSync::Task.json +++ b/artifacts/types/AWS::DataSync::Task.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-Task", "type": "AWS::DataSync::Task", - "time": "2024-06-07T18:30:20.429Z", + "time": "2024-07-10T20:28:02.109Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataZone::DataSource.json b/artifacts/types/AWS::DataZone::DataSource.json index f7148124..14df2e3b 100644 --- a/artifacts/types/AWS::DataZone::DataSource.json +++ b/artifacts/types/AWS::DataZone::DataSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-DataSource", "type": "AWS::DataZone::DataSource", - "time": "2024-06-22T05:19:16.713Z", + "time": "2024-08-09T00:26:20.894Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataZone::Domain.json b/artifacts/types/AWS::DataZone::Domain.json index f43d9ed7..fcd0b903 100644 --- a/artifacts/types/AWS::DataZone::Domain.json +++ b/artifacts/types/AWS::DataZone::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-Domain", "type": "AWS::DataZone::Domain", - "time": "2024-06-22T04:31:48.486Z", + "time": "2024-08-08T23:41:31.974Z", "schema": { "additionalIdentifiers": [ [ @@ -94,7 +94,9 @@ "delete": { "permissions": [ "datazone:DeleteDomain", - "datazone:GetDomain" + "datazone:GetDomain", + "sso:DeleteManagedApplicationInstance", + "sso:PutApplicationAssignmentConfiguration" ] }, "list": { @@ -204,6 +206,10 @@ ], "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "datazone:TagResource", + "datazone:UntagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::DataZone::Environment.json b/artifacts/types/AWS::DataZone::Environment.json index 51fded82..dd76d789 100644 --- a/artifacts/types/AWS::DataZone::Environment.json +++ b/artifacts/types/AWS::DataZone::Environment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-Environment", "type": "AWS::DataZone::Environment", - "time": "2024-06-22T04:59:56.919Z", + "time": "2024-08-09T00:10:32.527Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::DataZone::EnvironmentBlueprintConfiguration.json b/artifacts/types/AWS::DataZone::EnvironmentBlueprintConfiguration.json index 4e16edd8..9d56346c 100644 --- a/artifacts/types/AWS::DataZone::EnvironmentBlueprintConfiguration.json +++ b/artifacts/types/AWS::DataZone::EnvironmentBlueprintConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-EnvironmentBlueprintConfiguration", "type": "AWS::DataZone::EnvironmentBlueprintConfiguration", - "time": "2024-06-22T04:33:02.282Z", + "time": "2024-08-08T23:41:31.509Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::DataZone::EnvironmentProfile.json b/artifacts/types/AWS::DataZone::EnvironmentProfile.json index 4cfbd443..52a13a0e 100644 --- a/artifacts/types/AWS::DataZone::EnvironmentProfile.json +++ b/artifacts/types/AWS::DataZone::EnvironmentProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-EnvironmentProfile", "type": "AWS::DataZone::EnvironmentProfile", - "time": "2024-06-22T04:34:13.494Z", + "time": "2024-08-08T23:41:37.487Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::DataZone::GroupProfile.json b/artifacts/types/AWS::DataZone::GroupProfile.json index 6ec1c67c..40f4644e 100644 --- a/artifacts/types/AWS::DataZone::GroupProfile.json +++ b/artifacts/types/AWS::DataZone::GroupProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-GroupProfile", "type": "AWS::DataZone::GroupProfile", - "time": "2024-06-22T04:44:05.405Z", + "time": "2024-08-08T23:56:09.499Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataZone::Project.json b/artifacts/types/AWS::DataZone::Project.json index 890c7dcb..a6561010 100644 --- a/artifacts/types/AWS::DataZone::Project.json +++ b/artifacts/types/AWS::DataZone::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-Project", "type": "AWS::DataZone::Project", - "time": "2024-06-22T04:33:07.172Z", + "time": "2024-08-08T23:41:22.426Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::DataZone::ProjectMembership.json b/artifacts/types/AWS::DataZone::ProjectMembership.json index 729cff83..f58e1a66 100644 --- a/artifacts/types/AWS::DataZone::ProjectMembership.json +++ b/artifacts/types/AWS::DataZone::ProjectMembership.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-ProjectMembership", "type": "AWS::DataZone::ProjectMembership", - "time": "2024-06-22T04:33:50.404Z", + "time": "2024-08-08T23:42:28.47Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataZone::SubscriptionTarget.json b/artifacts/types/AWS::DataZone::SubscriptionTarget.json index 075172d5..b72847f2 100644 --- a/artifacts/types/AWS::DataZone::SubscriptionTarget.json +++ b/artifacts/types/AWS::DataZone::SubscriptionTarget.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-SubscriptionTarget", "type": "AWS::DataZone::SubscriptionTarget", - "time": "2024-06-22T04:37:31.609Z", + "time": "2024-08-08T23:46:55.385Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataZone::UserProfile.json b/artifacts/types/AWS::DataZone::UserProfile.json index 6272b36f..29e8aa97 100644 --- a/artifacts/types/AWS::DataZone::UserProfile.json +++ b/artifacts/types/AWS::DataZone::UserProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-UserProfile", "type": "AWS::DataZone::UserProfile", - "time": "2024-06-22T04:47:42.294Z", + "time": "2024-08-08T23:57:31.716Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Deadline::Farm.json b/artifacts/types/AWS::Deadline::Farm.json index dfa418ff..9b56ff59 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-06-20T16:22:59.486Z", + "time": "2024-08-07T15:21:11.307Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Deadline::Fleet.json b/artifacts/types/AWS::Deadline::Fleet.json index 1e4207b5..7129ce84 100644 --- a/artifacts/types/AWS::Deadline::Fleet.json +++ b/artifacts/types/AWS::Deadline::Fleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-Fleet", "type": "AWS::Deadline::Fleet", - "time": "2024-06-20T16:43:31.734Z", + "time": "2024-08-01T16:16:07.148Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -575,6 +575,7 @@ "required": [ "Configuration", "DisplayName", + "FarmId", "MaxWorkerCount", "RoleArn" ], diff --git a/artifacts/types/AWS::Deadline::LicenseEndpoint.json b/artifacts/types/AWS::Deadline::LicenseEndpoint.json index 5ee2471e..644a5efa 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-06-20T16:46:40.202Z", + "time": "2024-08-07T15:47:23.895Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Deadline::Monitor.json b/artifacts/types/AWS::Deadline::Monitor.json index 25911bdb..b4c29e4f 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-06-20T16:24:39.826Z", + "time": "2024-08-07T15:18:48.842Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Deadline::Queue.json b/artifacts/types/AWS::Deadline::Queue.json index 975755a1..518673c2 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-06-20T16:54:08.576Z", + "time": "2024-08-01T16:25:17.368Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -269,7 +269,8 @@ "/properties/Arn" ], "required": [ - "DisplayName" + "DisplayName", + "FarmId" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-deadline", "tagging": { diff --git a/artifacts/types/AWS::Deadline::QueueEnvironment.json b/artifacts/types/AWS::Deadline::QueueEnvironment.json index d63cf095..27e442af 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-06-20T17:05:49.774Z", + "time": "2024-08-01T16:40:27.53Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Deadline::StorageProfile.json b/artifacts/types/AWS::Deadline::StorageProfile.json index 3238e210..1a07907e 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-06-20T16:38:08.487Z", + "time": "2024-08-01T16:08:34.47Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -130,6 +130,7 @@ ], "required": [ "DisplayName", + "FarmId", "OsFamily" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-deadline", diff --git a/artifacts/types/AWS::Detective::Graph.json b/artifacts/types/AWS::Detective::Graph.json index 39922edb..48306df7 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-06-17T18:38:09.38Z", + "time": "2024-08-08T16:36:11.601Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Detective::MemberInvitation.json b/artifacts/types/AWS::Detective::MemberInvitation.json index 80d6e93e..87a9613b 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-06-17T18:41:02.716Z", + "time": "2024-08-08T16:39:10.392Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Detective::OrganizationAdmin.json b/artifacts/types/AWS::Detective::OrganizationAdmin.json index a6e598cb..3a431738 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-06-17T18:49:38.21Z", + "time": "2024-08-08T16:42:07.336Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DevOpsGuru::LogAnomalyDetectionIntegration.json b/artifacts/types/AWS::DevOpsGuru::LogAnomalyDetectionIntegration.json index 54e06337..8d40469a 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-03-13T15:19:51.592Z", + "time": "2024-07-18T15:20:12.898Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DevOpsGuru::ResourceCollection.json b/artifacts/types/AWS::DevOpsGuru::ResourceCollection.json index 40f3b92d..cd701697 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-03-13T15:24:12.78Z", + "time": "2024-07-18T15:24:21.493Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DocDBElastic::Cluster.json b/artifacts/types/AWS::DocDBElastic::Cluster.json index 68f7f5d7..e7f3200f 100644 --- a/artifacts/types/AWS::DocDBElastic::Cluster.json +++ b/artifacts/types/AWS::DocDBElastic::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DocDBElastic-Cluster", "type": "AWS::DocDBElastic::Cluster", - "time": "2024-06-18T20:21:41.581Z", + "time": "2024-07-10T19:53:50.683Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DynamoDB::GlobalTable.json b/artifacts/types/AWS::DynamoDB::GlobalTable.json index 80293f1a..bbe68d8c 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-06-18T16:41:00.591Z", + "time": "2024-08-09T16:11:41.486Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::DynamoDB::Table.json b/artifacts/types/AWS::DynamoDB::Table.json index d5c20394..4b6227d7 100644 --- a/artifacts/types/AWS::DynamoDB::Table.json +++ b/artifacts/types/AWS::DynamoDB::Table.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DynamoDB-Table", "type": "AWS::DynamoDB::Table", - "time": "2024-06-18T16:42:54.783Z", + "time": "2024-08-09T16:14:40.927Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -659,7 +659,7 @@ } }, "propertyTransform": { - "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:kms:[a-z]{2}[-]{1}[a-z]{3,10}[-]{0,1}[a-z]{0,4}[-]{1}[1-4]{1}:[0-9]{12}[:]{1}key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:kms:[a-z]{2}[-]{1}[a-z]{3,10}[-]{0,1}[a-z]{0,4}[-]{1}[1-4]{1}:[0-9]{12}[:]{1}key\\/\", KMSMasterKeyId])" + "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])" }, "readOnlyProperties": [ "/properties/Arn", diff --git a/artifacts/types/AWS::EC2::CapacityReservation.json b/artifacts/types/AWS::EC2::CapacityReservation.json index 7e7ae668..0b26e734 100644 --- a/artifacts/types/AWS::EC2::CapacityReservation.json +++ b/artifacts/types/AWS::EC2::CapacityReservation.json @@ -1,12 +1,11 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-CapacityReservation", "type": "AWS::EC2::CapacityReservation", - "time": "2024-03-27T15:33:32.923Z", + "time": "2024-07-29T21:17:41.285Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/Tenancy", - "/properties/InstanceMatchCriteria", "/properties/InstancePlatform", "/properties/InstanceType", "/properties/AvailabilityZone", diff --git a/artifacts/types/AWS::EC2::CarrierGateway.json b/artifacts/types/AWS::EC2::CarrierGateway.json index 58c712b3..0a5815d0 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-06-12T14:25:15.395Z", + "time": "2024-08-09T15:28:57.454Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::CustomerGateway.json b/artifacts/types/AWS::EC2::CustomerGateway.json index ae5f20f8..adc9738a 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-06-13T16:19:20.448Z", + "time": "2024-08-01T16:08:27.651Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::DHCPOptions.json b/artifacts/types/AWS::EC2::DHCPOptions.json index b2f34185..4a4ca4b9 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-06-03T17:44:43.551Z", + "time": "2024-08-06T00:02:43.535Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::EC2Fleet.json b/artifacts/types/AWS::EC2::EC2Fleet.json index 2f902688..b150e643 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-06-18T15:14:47.885Z", + "time": "2024-08-01T16:17:17.825Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::FlowLog.json b/artifacts/types/AWS::EC2::FlowLog.json index 89a5ea2c..e81d7dc7 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-06-20T14:00:13.189Z", + "time": "2024-07-27T05:21:39.437Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::GatewayRouteTableAssociation.json b/artifacts/types/AWS::EC2::GatewayRouteTableAssociation.json index 3af87827..d05c20c6 100644 --- a/artifacts/types/AWS::EC2::GatewayRouteTableAssociation.json +++ b/artifacts/types/AWS::EC2::GatewayRouteTableAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-GatewayRouteTableAssociation", "type": "AWS::EC2::GatewayRouteTableAssociation", - "time": "2024-06-20T15:48:22.115Z", + "time": "2024-08-07T18:52:35.148Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::IPAM.json b/artifacts/types/AWS::EC2::IPAM.json index 67f872a9..df77fdbe 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-06-19T15:52:17.939Z", + "time": "2024-08-05T15:17:49.232Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::IPAMPool.json b/artifacts/types/AWS::EC2::IPAMPool.json index 55544eb2..2f78b6c5 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-06-19T17:30:16.568Z", + "time": "2024-08-05T16:59:04.193Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::IPAMResourceDiscovery.json b/artifacts/types/AWS::EC2::IPAMResourceDiscovery.json index fe2ee0ea..084c0074 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-06-19T15:51:45.842Z", + "time": "2024-08-05T15:19:09.79Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::IPAMResourceDiscoveryAssociation.json b/artifacts/types/AWS::EC2::IPAMResourceDiscoveryAssociation.json index 6adbd2dd..618ae14c 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-06-19T15:51:32.563Z", + "time": "2024-08-05T15:20:18.043Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::IPAMScope.json b/artifacts/types/AWS::EC2::IPAMScope.json index f2061105..4b41b648 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-06-19T15:51:41.839Z", + "time": "2024-08-05T15:20:10.668Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::Instance.json b/artifacts/types/AWS::EC2::Instance.json index b7937055..0206f950 100644 --- a/artifacts/types/AWS::EC2::Instance.json +++ b/artifacts/types/AWS::EC2::Instance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-Instance", "type": "AWS::EC2::Instance", - "time": "2024-06-17T16:48:43.389Z", + "time": "2024-07-18T16:35:25.508Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, @@ -811,13 +811,14 @@ }, "typeName": "AWS::EC2::Instance", "writeOnlyProperties": [ - "/properties/BlockDeviceMappings/*/BlockDeviceMapping/NoDevice", - "/properties/BlockDeviceMappings/*/BlockDeviceMapping/VirtualName", + "/properties/BlockDeviceMappings/*/NoDevice", + "/properties/BlockDeviceMappings/*/VirtualName", "/properties/LicenseSpecification", "/properties/AdditionalInfo", "/properties/Ipv6AddressCount", "/properties/Ipv6Addresses", - "/properties/PropagateTagsToVolumeOnCreation" + "/properties/PropagateTagsToVolumeOnCreation", + "/properties/LaunchTemplate" ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::InstanceConnectEndpoint.json b/artifacts/types/AWS::EC2::InstanceConnectEndpoint.json index 88038d2b..ec3d68d8 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-06-06T18:25:05.236Z", + "time": "2024-08-08T18:31:04.857Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::InternetGateway.json b/artifacts/types/AWS::EC2::InternetGateway.json index 27888fec..a8682e66 100644 --- a/artifacts/types/AWS::EC2::InternetGateway.json +++ b/artifacts/types/AWS::EC2::InternetGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-InternetGateway", "type": "AWS::EC2::InternetGateway", - "time": "2024-03-30T01:20:27.988Z", + "time": "2024-07-24T06:05:42.501Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::LaunchTemplate.json b/artifacts/types/AWS::EC2::LaunchTemplate.json index c47c5a69..bf5c0116 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-05-07T19:11:29.825Z", + "time": "2024-08-08T19:25:29.138Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -108,7 +108,7 @@ }, "ConnectionTrackingSpecification": { "additionalProperties": false, - "description": "A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see [Connection tracking timeouts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the *Amazon Elastic Compute Cloud User Guide*.", + "description": "A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see [Connection tracking timeouts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the *Amazon EC2 User Guide*.", "properties": { "TcpEstablishedTimeout": { "description": "Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds.", @@ -203,7 +203,7 @@ "description": "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.\n Specifies a specification for an Elastic GPU for an Amazon EC2 launch template.\n ``ElasticGpuSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "Type": { - "description": "The type of Elastic Graphics accelerator. For more information about the values to specify for ``Type``, see [Elastic Graphics Basics](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html#elastic-graphics-basics), specifically the Elastic Graphics accelerator column, in the *Amazon Elastic Compute Cloud User Guide for Windows Instances*.", + "description": "The type of Elastic Graphics accelerator.", "type": "string" } }, @@ -381,7 +381,7 @@ "uniqueItems": false }, "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { - "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 the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 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 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``.", + "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 the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n If you set ``TargetCapacityUnitType`` 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 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``.", "type": "integer" }, "MemoryGiBPerVCpu": { @@ -428,7 +428,7 @@ "description": "Specifies an IPv4 prefix for a network interface.\n ``Ipv4PrefixSpecification`` is a property of [AWS::EC2::LaunchTemplate NetworkInterface](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html).", "properties": { "Ipv4Prefix": { - "description": "The IPv4 prefix. For information, see [Assigning prefixes to Amazon EC2 network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the *Amazon Elastic Compute Cloud User Guide*.", + "description": "The IPv4 prefix. For information, see [Assigning prefixes to network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the *Amazon EC2 User Guide*.", "type": "string" } }, @@ -474,14 +474,14 @@ }, "CpuOptions": { "$ref": "#/definitions/CpuOptions", - "description": "The CPU options for the instance. For more information, see [Optimizing CPU Options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon Elastic Compute Cloud User Guide*." + "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": { "$ref": "#/definitions/CreditSpecification", "description": "The credit option for CPU usage of the instance. Valid only for T instances." }, "DisableApiStop": { - "description": "Indicates whether to enable the instance for stop protection. For more information, see [Stop protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection) in the *Amazon Elastic Compute Cloud User Guide*.", + "description": "Indicates whether to enable the instance for stop protection. For more information, see [Enable stop protection for your instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html) in the *Amazon EC2 User Guide*.", "type": "boolean" }, "DisableApiTermination": { @@ -514,14 +514,14 @@ }, "HibernationOptions": { "$ref": "#/definitions/HibernationOptions", - "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 instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon Elastic Compute Cloud User Guide*." + "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": { "$ref": "#/definitions/IamInstanceProfile", "description": "The name or Amazon Resource Name (ARN) of an IAM instance profile." }, "ImageId": { - "description": "The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch.\n Valid formats:\n + ``ami-17characters00000`` \n + ``resolve:ssm:parameter-name`` \n + ``resolve:ssm:parameter-name:version-number`` \n + ``resolve:ssm:parameter-name:label`` \n \n For more information, see [Use a Systems Manager parameter to find an AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html#using-systems-manager-parameter-to-find-AMI) in the *Amazon Elastic Compute Cloud User Guide*.", + "description": "The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch.\n Valid formats:\n + ``ami-0ac394d6a3example`` \n + ``resolve:ssm:parameter-name`` \n + ``resolve:ssm:parameter-name:version-number`` \n + ``resolve:ssm:parameter-name:label`` \n \n For more information, see [Use a Systems Manager parameter to find an AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html#using-systems-manager-parameter-to-find-AMI) in the *Amazon Elastic Compute Cloud User Guide*.", "type": "string" }, "InstanceInitiatedShutdownBehavior": { @@ -537,7 +537,7 @@ "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*." }, "InstanceType": { - "description": "The instance type. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon Elastic Compute Cloud User Guide*.\n If you specify ``InstanceType``, you can't specify ``InstanceRequirements``.", + "description": "The instance type. For more information, see [Amazon EC2 instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*.\n If you specify ``InstanceType``, you can't specify ``InstanceRequirements``.", "type": "string" }, "KernelId": { @@ -562,7 +562,7 @@ }, "MetadataOptions": { "$ref": "#/definitions/MetadataOptions", - "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 Elastic Compute Cloud User Guide*." + "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": { "$ref": "#/definitions/Monitoring", @@ -585,7 +585,7 @@ "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*." }, "RamDiskId": { - "description": "The ID of the RAM disk.\n We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon Elastic Compute Cloud User Guide*.", + "description": "The ID of the RAM disk.\n We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide*.", "type": "string" }, "SecurityGroupIds": { @@ -613,7 +613,7 @@ "uniqueItems": false }, "UserData": { - "description": "The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Linux instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) (Linux) or [Work with instance user data](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instancedata-add-user-data.html) (Windows) in the *Amazon Elastic Compute Cloud User Guide*.\n If you are creating the launch template for use with BATCH, the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the *User Guide*.", + "description": "The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Amazon EC2 instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) in the *Amazon EC2 User Guide*.\n If you are creating the launch template for use with BATCH, the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the *User Guide*.", "type": "string" } }, @@ -639,7 +639,7 @@ "description": "Specifies the tags to apply to the launch template during creation.\n ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).", "properties": { "ResourceType": { - "description": "The type of resource. To tag the launch template, ``ResourceType`` must be ``launch-template``.", + "description": "The type of resource. To tag a launch template, ``ResourceType`` must be ``launch-template``.", "type": "string" }, "Tags": { @@ -799,7 +799,7 @@ "uniqueItems": false }, "InterfaceType": { - "description": "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon Elastic Compute Cloud User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n Valid values: ``interface`` | ``efa``", + "description": "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n Valid values: ``interface`` | ``efa``", "type": "string" }, "Ipv4PrefixCount": { @@ -1016,7 +1016,7 @@ "description": "Specifies the tags to apply to a resource when the resource is created for the launch template.\n ``TagSpecification`` is a property type of [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "ResourceType": { - "description": "The type of resource to tag.\n Valid Values lists all resource types for Amazon EC2 that can be tagged. When you create a launch template, you can specify tags for the following resource types only: ``instance`` | ``volume`` | ``network-interface`` | ``spot-instances-request``. If the instance does not include the resource type that you specify, the instance launch fails. For example, not all instance types include a volume.\n To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).", + "description": "The type of resource to tag. You can specify tags for the following resource types only: ``instance`` | ``volume`` | ``network-interface`` | ``spot-instances-request``. If the instance does not include the resource type that you specify, the instance launch fails. For example, not all instance types include a volume.\n To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).", "type": "string" }, "Tags": { diff --git a/artifacts/types/AWS::EC2::LocalGatewayRoute.json b/artifacts/types/AWS::EC2::LocalGatewayRoute.json index cecb0552..e0e6121b 100644 --- a/artifacts/types/AWS::EC2::LocalGatewayRoute.json +++ b/artifacts/types/AWS::EC2::LocalGatewayRoute.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-LocalGatewayRoute", "type": "AWS::EC2::LocalGatewayRoute", - "time": "2024-06-07T11:27:47.768Z", + "time": "2024-08-09T11:58:18.405Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::LocalGatewayRouteTable.json b/artifacts/types/AWS::EC2::LocalGatewayRouteTable.json index ec1d73d3..d1952d62 100644 --- a/artifacts/types/AWS::EC2::LocalGatewayRouteTable.json +++ b/artifacts/types/AWS::EC2::LocalGatewayRouteTable.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-LocalGatewayRouteTable", "type": "AWS::EC2::LocalGatewayRouteTable", - "time": "2024-06-07T11:25:26.59Z", + "time": "2024-08-09T11:54:47.532Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -121,7 +121,12 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2-lgw.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "ec2:DeleteTags", + "ec2:CreateTags" + ], "tagOnCreate": true, + "tagProperty": "/properties/Tags", "tagUpdatable": true, "taggable": true }, diff --git a/artifacts/types/AWS::EC2::LocalGatewayRouteTableVPCAssociation.json b/artifacts/types/AWS::EC2::LocalGatewayRouteTableVPCAssociation.json index 81d78931..3fcb9e28 100644 --- a/artifacts/types/AWS::EC2::LocalGatewayRouteTableVPCAssociation.json +++ b/artifacts/types/AWS::EC2::LocalGatewayRouteTableVPCAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-LocalGatewayRouteTableVPCAssociation", "type": "AWS::EC2::LocalGatewayRouteTableVPCAssociation", - "time": "2024-06-07T11:27:53.69Z", + "time": "2024-08-09T11:58:03.938Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -111,7 +111,12 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2-lgw.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "ec2:DeleteTags", + "ec2:CreateTags" + ], "tagOnCreate": true, + "tagProperty": "/properties/Tags", "tagUpdatable": true, "taggable": true }, diff --git a/artifacts/types/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation.json b/artifacts/types/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation.json index 1b6070df..dc012d5e 100644 --- a/artifacts/types/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation.json +++ b/artifacts/types/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-LocalGatewayRouteTableVirtualInterfaceGroupAssociation", "type": "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation", - "time": "2024-06-07T11:28:49.706Z", + "time": "2024-08-09T11:57:43.125Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::NatGateway.json b/artifacts/types/AWS::EC2::NatGateway.json index 314c1494..eb0908b3 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-06-18T17:31:50.136Z", + "time": "2024-08-06T21:04:08.67Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::NetworkAcl.json b/artifacts/types/AWS::EC2::NetworkAcl.json index bf658ce0..4bf99a5e 100644 --- a/artifacts/types/AWS::EC2::NetworkAcl.json +++ b/artifacts/types/AWS::EC2::NetworkAcl.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NetworkAcl", "type": "AWS::EC2::NetworkAcl", - "time": "2024-06-21T18:45:17.115Z", + "time": "2024-08-09T19:05:01.17Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::NetworkInterface.json b/artifacts/types/AWS::EC2::NetworkInterface.json index 046515f5..5b1496db 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-03-26T15:50:33.265Z", + "time": "2024-07-18T15:44:25.023Z", "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 e820f66f..6d9eebf5 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-06-11T16:08:22.494Z", + "time": "2024-08-08T16:02:50.503Z", "schema": { "additionalIdentifiers": [ [ @@ -17,12 +17,15 @@ "definitions": { "EnaSrdSpecification": { "additionalProperties": false, + "description": "ENA Express uses AWS Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled.\n To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it.", "properties": { "EnaSrdEnabled": { + "description": "Indicates whether ENA Express is enabled for the network interface.", "type": "boolean" }, "EnaSrdUdpSpecification": { "additionalProperties": false, + "description": "Configures ENA Express for UDP network traffic.", "properties": { "EnaSrdUdpEnabled": { "type": "boolean" @@ -34,7 +37,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::NetworkInterfaceAttachment", + "description": "Attaches an elastic network interface (ENI) to an Amazon EC2 instance. You can use this resource type to attach additional network interfaces to an instance without interruption.", "handlers": { "create": { "permissions": [ @@ -73,20 +76,21 @@ ], "properties": { "AttachmentId": { - "description": "The ID of the network interface attachment.", + "description": "", "type": "string" }, "DeleteOnTermination": { "default": true, - "description": "Whether to delete the network interface when the instance terminates. By default, this value is set to true.", + "description": "Whether to delete the network interface when the instance terminates. By default, this value is set to ``true``.", "type": "boolean" }, "DeviceIndex": { - "description": "The network interface's position in the attachment order. For example, the first attached network interface has a DeviceIndex of 0.", + "description": "The network interface's position in the attachment order. For example, the first attached network interface has a ``DeviceIndex`` of 0.", "type": "string" }, "EnaSrdSpecification": { - "$ref": "#/definitions/EnaSrdSpecification" + "$ref": "#/definitions/EnaSrdSpecification", + "description": "Configures ENA Express for the network interface that this action attaches to the instance." }, "InstanceId": { "description": "The ID of the instance to which you will attach the ENI.", diff --git a/artifacts/types/AWS::EC2::Route.json b/artifacts/types/AWS::EC2::Route.json index e6243ebb..f47f6a6e 100644 --- a/artifacts/types/AWS::EC2::Route.json +++ b/artifacts/types/AWS::EC2::Route.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-Route", "type": "AWS::EC2::Route", - "time": "2024-06-24T16:02:59.274Z", + "time": "2024-08-07T17:10:30.62Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::RouteTable.json b/artifacts/types/AWS::EC2::RouteTable.json index 60d82f5d..5d3b0be3 100644 --- a/artifacts/types/AWS::EC2::RouteTable.json +++ b/artifacts/types/AWS::EC2::RouteTable.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-RouteTable", "type": "AWS::EC2::RouteTable", - "time": "2024-06-21T21:19:17.394Z", + "time": "2024-08-08T12:09:42.85Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::SecurityGroup.json b/artifacts/types/AWS::EC2::SecurityGroup.json index 8edc34cd..d611eac5 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-04-01T16:25:54.57Z", + "time": "2024-08-08T16:58:14.617Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, @@ -117,6 +117,7 @@ }, "delete": { "permissions": [ + "ec2:DescribeSecurityGroups", "ec2:DeleteSecurityGroup", "ec2:DescribeInstances" ] @@ -212,6 +213,10 @@ ], "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "ec2:CreateTags", + "ec2:DeleteTags" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::EC2::SecurityGroupEgress.json b/artifacts/types/AWS::EC2::SecurityGroupEgress.json index 96395dad..c9c6eef3 100644 --- a/artifacts/types/AWS::EC2::SecurityGroupEgress.json +++ b/artifacts/types/AWS::EC2::SecurityGroupEgress.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-SecurityGroupEgress", "type": "AWS::EC2::SecurityGroupEgress", - "time": "2024-06-18T15:49:08.893Z", + "time": "2024-07-11T22:09:44.876Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::SecurityGroupIngress.json b/artifacts/types/AWS::EC2::SecurityGroupIngress.json index b21d7275..a48d7361 100644 --- a/artifacts/types/AWS::EC2::SecurityGroupIngress.json +++ b/artifacts/types/AWS::EC2::SecurityGroupIngress.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-SecurityGroupIngress", "type": "AWS::EC2::SecurityGroupIngress", - "time": "2024-06-24T16:02:03.525Z", + "time": "2024-08-08T16:33:42.64Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::SpotFleet.json b/artifacts/types/AWS::EC2::SpotFleet.json index 59795021..ab9eadc7 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-06-18T15:59:42.856Z", + "time": "2024-08-01T17:05:12.352Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::Subnet.json b/artifacts/types/AWS::EC2::Subnet.json index d5f6b92b..956d8789 100644 --- a/artifacts/types/AWS::EC2::Subnet.json +++ b/artifacts/types/AWS::EC2::Subnet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-Subnet", "type": "AWS::EC2::Subnet", - "time": "2024-06-20T15:53:48.041Z", + "time": "2024-08-07T19:00:04.392Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -100,7 +100,7 @@ "type": "string" }, "EnableDns64": { - "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*.", + "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.\n You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*.", "type": "boolean" }, "EnableLniAtDeviceIndex": { diff --git a/artifacts/types/AWS::EC2::TransitGateway.json b/artifacts/types/AWS::EC2::TransitGateway.json index 376dfbf1..8cec67a0 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-02-13T16:57:57.646Z", + "time": "2024-08-06T20:55:18.52Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -150,6 +150,10 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transitgateway", "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::EC2::TransitGateway" diff --git a/artifacts/types/AWS::EC2::TransitGatewayAttachment.json b/artifacts/types/AWS::EC2::TransitGatewayAttachment.json index 296e40e0..a2bb304c 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-02-13T17:04:43.958Z", + "time": "2024-08-06T21:51:40.725Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -121,6 +121,10 @@ "SubnetIds": { "insertionOrder": false, "items": { + "relationshipRef": { + "propertyPath": "/properties/SubnetId", + "typeName": "AWS::EC2::Subnet" + }, "type": "string" }, "type": "array", diff --git a/artifacts/types/AWS::EC2::TransitGatewayConnect.json b/artifacts/types/AWS::EC2::TransitGatewayConnect.json index 36bb55db..3832d97c 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-02-13T16:57:17.683Z", + "time": "2024-08-06T22:37:30.219Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -115,6 +115,13 @@ "Options" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-myservice", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::EC2::TransitGatewayConnect" } } \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::TransitGatewayMulticastDomain.json b/artifacts/types/AWS::EC2::TransitGatewayMulticastDomain.json index 3a49bd73..a79bf66d 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-02-13T16:38:01.787Z", + "time": "2024-08-06T21:25:11.978Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -119,6 +119,13 @@ "TransitGatewayId" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transitgateway/aws-ec2-transitgatewaymulticastdomain", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::EC2::TransitGatewayMulticastDomain" } } \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::TransitGatewayPeeringAttachment.json b/artifacts/types/AWS::EC2::TransitGatewayPeeringAttachment.json index aae8a03b..eef9d7a7 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-02-13T16:32:36.312Z", + "time": "2024-08-06T21:18:20.004Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -45,13 +45,15 @@ "create": { "permissions": [ "ec2:CreateTransitGatewayPeeringAttachment", - "ec2:DescribeTransitGatewayPeeringAttachments" + "ec2:DescribeTransitGatewayPeeringAttachments", + "ec2:CreateTags" ] }, "delete": { "permissions": [ "ec2:DeleteTransitGatewayPeeringAttachment", - "ec2:DescribeTransitGatewayPeeringAttachments" + "ec2:DescribeTransitGatewayPeeringAttachments", + "ec2:DeleteTags" ] }, "list": { @@ -66,7 +68,9 @@ }, "update": { "permissions": [ - "ec2:DescribeTransitGatewayPeeringAttachments" + "ec2:DescribeTransitGatewayPeeringAttachments", + "ec2:CreateTags", + "ec2:DeleteTags" ] } }, @@ -128,6 +132,13 @@ "PeerRegion" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-myservice", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::EC2::TransitGatewayPeeringAttachment" } } \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::TransitGatewayVpcAttachment.json b/artifacts/types/AWS::EC2::TransitGatewayVpcAttachment.json index 5967e8ec..6634cef9 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-02-13T17:05:47.036Z", + "time": "2024-08-06T21:52:07.956Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VPCDHCPOptionsAssociation.json b/artifacts/types/AWS::EC2::VPCDHCPOptionsAssociation.json index 851caa46..82fde079 100644 --- a/artifacts/types/AWS::EC2::VPCDHCPOptionsAssociation.json +++ b/artifacts/types/AWS::EC2::VPCDHCPOptionsAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCDHCPOptionsAssociation", "type": "AWS::EC2::VPCDHCPOptionsAssociation", - "time": "2024-06-21T00:53:00.602Z", + "time": "2024-08-09T00:30:02.619Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VPCPeeringConnection.json b/artifacts/types/AWS::EC2::VPCPeeringConnection.json index 29700765..b8d159df 100644 --- a/artifacts/types/AWS::EC2::VPCPeeringConnection.json +++ b/artifacts/types/AWS::EC2::VPCPeeringConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCPeeringConnection", "type": "AWS::EC2::VPCPeeringConnection", - "time": "2024-06-20T22:50:13.797Z", + "time": "2024-08-09T07:18:11.74Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VPNConnection.json b/artifacts/types/AWS::EC2::VPNConnection.json index 76dc4af0..63ed3b06 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-04-16T15:26:36.331Z", + "time": "2024-07-30T17:06:03.837Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, @@ -10,17 +10,21 @@ "/properties/CustomerGatewayId", "/properties/VpnGatewayId", "/properties/TransitGatewayId", + "/properties/EnableAcceleration", "/properties/VpnTunnelOptionsSpecifications", "/properties/StaticRoutesOnly" ], "definitions": { "Tag": { "additionalProperties": false, + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -32,18 +36,21 @@ }, "VpnTunnelOptionsSpecification": { "additionalProperties": false, + "description": "The tunnel options for a single VPN tunnel.", "properties": { "PreSharedKey": { + "description": "The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.\n Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).", "type": "string" }, "TunnelInsideCidr": { + "description": "The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. \n Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used:\n + ``169.254.0.0/30`` \n + ``169.254.1.0/30`` \n + ``169.254.2.0/30`` \n + ``169.254.3.0/30`` \n + ``169.254.4.0/30`` \n + ``169.254.5.0/30`` \n + ``169.254.169.252/30``", "type": "string" } }, "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::VPNConnection", + "description": "Specifies a VPN connection between a virtual private gateway and a VPN customer gateway or a transit gateway and a VPN customer gateway.\n To specify a VPN connection between a transit gateway and customer gateway, use the ``TransitGatewayId`` and ``CustomerGatewayId`` properties.\n To specify a VPN connection between a virtual private gateway and customer gateway, use the ``VpnGatewayId`` and ``CustomerGatewayId`` properties.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*.", "handlers": { "create": { "permissions": [ @@ -55,8 +62,7 @@ "delete": { "permissions": [ "ec2:DescribeVpnConnections", - "ec2:DeleteVpnConnection", - "ec2:DeleteTags" + "ec2:DeleteVpnConnection" ] }, "list": { @@ -85,8 +91,12 @@ "description": "The ID of the customer gateway at your end of the VPN connection.", "type": "string" }, + "EnableAcceleration": { + "description": "", + "type": "boolean" + }, "StaticRoutesOnly": { - "description": "Indicates whether the VPN connection uses static routes only.", + "description": "Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.\n If you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify ``true``.", "type": "boolean" }, "Tags": { @@ -99,7 +109,7 @@ "uniqueItems": false }, "TransitGatewayId": { - "description": "The ID of the transit gateway associated with the VPN connection.", + "description": "The ID of the transit gateway associated with the VPN connection.\n You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both.", "type": "string" }, "Type": { @@ -107,11 +117,11 @@ "type": "string" }, "VpnConnectionId": { - "description": "The provider-assigned unique ID for this managed resource", + "description": "", "type": "string" }, "VpnGatewayId": { - "description": "The ID of the virtual private gateway at the AWS side of the VPN connection.", + "description": "The ID of the virtual private gateway at the AWS side of the VPN connection.\n You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both.", "type": "string" }, "VpnTunnelOptionsSpecifications": { diff --git a/artifacts/types/AWS::EC2::VPNGateway.json b/artifacts/types/AWS::EC2::VPNGateway.json index 5453a41a..d5c70a19 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-06-19T14:45:01.879Z", + "time": "2024-08-08T15:54:15.879Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VerifiedAccessEndpoint.json b/artifacts/types/AWS::EC2::VerifiedAccessEndpoint.json index 760e7aea..53c72fce 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-06-19T00:23:14.338Z", + "time": "2024-07-25T01:26:33.967Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VerifiedAccessGroup.json b/artifacts/types/AWS::EC2::VerifiedAccessGroup.json index 647085b7..db5362c4 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-06-18T17:18:23.293Z", + "time": "2024-07-24T17:45:27.596Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::VerifiedAccessInstance.json b/artifacts/types/AWS::EC2::VerifiedAccessInstance.json index 0540353d..47b54868 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-06-18T17:24:00.544Z", + "time": "2024-07-24T17:52:12.477Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::VerifiedAccessTrustProvider.json b/artifacts/types/AWS::EC2::VerifiedAccessTrustProvider.json index 074ccbaa..0132bae6 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-06-18T17:24:04.609Z", + "time": "2024-07-24T17:52:05.946Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECR::PullThroughCacheRule.json b/artifacts/types/AWS::ECR::PullThroughCacheRule.json index d121007f..e1131881 100644 --- a/artifacts/types/AWS::ECR::PullThroughCacheRule.json +++ b/artifacts/types/AWS::ECR::PullThroughCacheRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECR-PullThroughCacheRule", "type": "AWS::ECR::PullThroughCacheRule", - "time": "2024-05-24T17:33:09.049Z", + "time": "2024-08-06T17:50:04.352Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECR::RegistryPolicy.json b/artifacts/types/AWS::ECR::RegistryPolicy.json index f7d96870..588a740e 100644 --- a/artifacts/types/AWS::ECR::RegistryPolicy.json +++ b/artifacts/types/AWS::ECR::RegistryPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECR-RegistryPolicy", "type": "AWS::ECR::RegistryPolicy", - "time": "2024-05-24T17:33:05.903Z", + "time": "2024-08-06T17:51:58.739Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ECR::ReplicationConfiguration.json b/artifacts/types/AWS::ECR::ReplicationConfiguration.json index 679fdfff..829db18e 100644 --- a/artifacts/types/AWS::ECR::ReplicationConfiguration.json +++ b/artifacts/types/AWS::ECR::ReplicationConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECR-ReplicationConfiguration", "type": "AWS::ECR::ReplicationConfiguration", - "time": "2024-05-24T17:23:41.68Z", + "time": "2024-08-06T17:40:21.735Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ECR::Repository.json b/artifacts/types/AWS::ECR::Repository.json index 4921f233..36997565 100644 --- a/artifacts/types/AWS::ECR::Repository.json +++ b/artifacts/types/AWS::ECR::Repository.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECR-Repository", "type": "AWS::ECR::Repository", - "time": "2024-05-24T17:35:38.354Z", + "time": "2024-08-06T17:52:50.265Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -21,7 +21,7 @@ "properties": { "EncryptionType": { "$ref": "#/definitions/EncryptionType", - "description": "The encryption type to use.\n If you use the ``KMS`` encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see [Protecting data using server-side encryption with an key stored in (SSE-KMS)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide*.\n If you use the ``AES256`` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see [Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) in the *Ama" + "description": "The encryption type to use.\n If you use the ``KMS`` encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see [Protecting data using server-side encryption with an key stored in (SSE-KMS)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide*.\n If you use the ``AES256`` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see [Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide*." }, "KmsKey": { "$ref": "#/definitions/KmsKey", diff --git a/artifacts/types/AWS::ECR::RepositoryCreationTemplate.json b/artifacts/types/AWS::ECR::RepositoryCreationTemplate.json index dc8fd7b9..7fd03f73 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-04-19T23:50:08.189Z", + "time": "2024-07-23T18:42:11.926Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -76,7 +76,10 @@ "permissions": [ "ecr:CreateRepositoryCreationTemplate", "ecr:PutLifecyclePolicy", - "ecr:SetRepositoryPolicy" + "ecr:SetRepositoryPolicy", + "ecr:CreateRepository", + "iam:CreateServiceLinkedRole", + "iam:PassRole" ] }, "delete": { @@ -99,7 +102,10 @@ "ecr:DescribeRepositoryCreationTemplates", "ecr:UpdateRepositoryCreationTemplate", "ecr:PutLifecyclePolicy", - "ecr:SetRepositoryPolicy" + "ecr:SetRepositoryPolicy", + "ecr:CreateRepository", + "iam:CreateServiceLinkedRole", + "iam:PassRole" ] } }, @@ -120,6 +126,12 @@ "description": "Create timestamp of the template.", "type": "string" }, + "CustomRoleArn": { + "description": "The ARN of the role to be assumed by ECR. This role must be in the same account as the registry that you are configuring.", + "maxLength": 2048, + "pattern": "^arn:aws[-a-z0-9]*:iam::[0-9]{12}:role/[A-Za-z0-9+=,-.@_]*$", + "type": "string" + }, "Description": { "description": "The description of the template.", "maxLength": 256, diff --git a/artifacts/types/AWS::ECS::CapacityProvider.json b/artifacts/types/AWS::ECS::CapacityProvider.json index 8e842aa8..16c4e8a6 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-05-23T15:35:35.094Z", + "time": "2024-08-07T15:50:14.299Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECS::Cluster.json b/artifacts/types/AWS::ECS::Cluster.json index 75fe04a0..415fb9b7 100644 --- a/artifacts/types/AWS::ECS::Cluster.json +++ b/artifacts/types/AWS::ECS::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-Cluster", "type": "AWS::ECS::Cluster", - "time": "2024-06-05T19:49:10.71Z", + "time": "2024-08-06T16:26:19.909Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -33,7 +33,7 @@ }, "ClusterConfiguration": { "additionalProperties": false, - "description": "The execute command configuration for the cluster.", + "description": "The execute command and managed storage configuration for the cluster.", "properties": { "ExecuteCommandConfiguration": { "$ref": "#/definitions/ExecuteCommandConfiguration", @@ -41,7 +41,7 @@ }, "ManagedStorageConfiguration": { "$ref": "#/definitions/ManagedStorageConfiguration", - "description": "" + "description": "The details of the managed storage configuration." } }, "type": "object" @@ -117,12 +117,14 @@ }, "ManagedStorageConfiguration": { "additionalProperties": false, - "description": "", + "description": "The managed storage configuration for the cluster.", "properties": { "FargateEphemeralStorageKmsKeyId": { + "description": "Specify the KMSlong key ID for the Fargate ephemeral storage.", "type": "string" }, "KmsKeyId": { + "description": "Specify a KMSlong key ID to encrypt the managed storage.", "type": "string" } }, @@ -228,7 +230,7 @@ }, "Configuration": { "$ref": "#/definitions/ClusterConfiguration", - "description": "The execute command configuration for the cluster." + "description": "The execute command and managed storage configuration for the cluster." }, "DefaultCapacityProviderStrategy": { "description": "The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.", @@ -249,6 +251,9 @@ "type": "array" } }, + "propertyTransform": { + "/properties/Configuration/ManagedStorageConfiguration/FargateEphemeralStorageKmsKeyId": "$join([\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/\", FargateEphemeralStorageKmsKeyId])" + }, "readOnlyProperties": [ "/properties/Arn" ], diff --git a/artifacts/types/AWS::ECS::ClusterCapacityProviderAssociations.json b/artifacts/types/AWS::ECS::ClusterCapacityProviderAssociations.json index 862c8921..bc12d6c4 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-02-07T00:24:23.022Z", + "time": "2024-08-07T21:55:02.612Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECS::PrimaryTaskSet.json b/artifacts/types/AWS::ECS::PrimaryTaskSet.json index f413b21b..f0a6e6f8 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-06-10T15:26:36.449Z", + "time": "2024-07-01T15:39:23.504Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECS::Service.json b/artifacts/types/AWS::ECS::Service.json index 9207bc80..d5df39bd 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-03-13T18:37:44.006Z", + "time": "2024-08-03T02:02:12.208Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECS::TaskDefinition.json b/artifacts/types/AWS::ECS::TaskDefinition.json index e584b41c..f2e3ca5c 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-06-24T16:02:45.54Z", + "time": "2024-07-03T16:01:18.643Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -55,7 +55,7 @@ "type": "array" }, "Cpu": { - "description": "The number of ``cpu`` units reserved for the container. This parameter maps to ``CpuShares`` 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 ``--cpu-shares`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level ``cpu`` value.\n You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the [Amazon EC2 Instances](https://docs.aws.amazon.com/ec2/instance-types/) detail page by 1,024.\n Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that's the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task is guaranteed a minimum of 512 CPU units when needed. Moreover, each container could float to higher CPU usage if the other container was not using it. If both tasks were 100% active all of the time, they would be limited to 512 CPU units.\n On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see [CPU share constraint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#cpu-share-constraint) in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter isn't required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:\n + *Agent versions less than or equal to 1.1.0:* Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.\n + *Agent versions greater than or equal to 1.2.0:* Null, zero, and CPU values of 1 are passed to Docker as 2.\n \n On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that's described in the task definition. A null or zero CPU value is passed to Docker as ``0``, which Windows interprets as 1% of one CPU.", + "description": "The number of ``cpu`` units reserved for the container. This parameter maps to ``CpuShares`` 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 ``--cpu-shares`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level ``cpu`` value.\n You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the [Amazon EC2 Instances](https://docs.aws.amazon.com/ec2/instance-types/) detail page by 1,024.\n Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that's the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task is guaranteed a minimum of 512 CPU units when needed. Moreover, each container could float to higher CPU usage if the other container was not using it. If both tasks were 100% active all of the time, they would be limited to 512 CPU units.\n On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see [CPU share constraint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#cpu-share-constraint) in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2, and the maximum valid CPU share value that the Linux kernel allows is 262144. However, the CPU parameter isn't required, and you can use CPU values below 2 or above 262144 in your container definitions. For CPU values below 2 (including null) or above 262144, the behavior varies based on your Amazon ECS container agent version:\n + *Agent versions less than or equal to 1.1.0:* Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.\n + *Agent versions greater than or equal to 1.2.0:* Null, zero, and CPU values of 1 are passed to Docker as 2.\n + *Agent versions greater than or equal to 1.84.0:* CPU values greater than 256 vCPU are passed to Docker as 256, which is equivalent to 262144 CPU shares.\n \n On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that's described in the task definition. A null or zero CPU value is passed to Docker as ``0``, which Windows interprets as 1% of one CPU.", "type": "integer" }, "CredentialSpecs": { @@ -904,7 +904,7 @@ }, "Ulimit": { "additionalProperties": false, - "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 ``1024`` and the default hard limit is ``65535``.\n You can specify the ``ulimit`` settings for a container in a task definition.", + "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.", @@ -1036,7 +1036,7 @@ "description": "The ephemeral storage settings to use for tasks run with the task definition." }, "ExecutionRoleArn": { - "description": "The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see [Amazon ECS task execution IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) in the *Amazon Elastic Container Service Developer Guide*.", + "description": "The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. For informationabout the required IAM roles for Amazon ECS, see [IAM roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/security-ecs-iam-role-overview.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "string" }, "Family": { @@ -1107,7 +1107,7 @@ "type": "string" }, "TaskRoleArn": { - "description": "The short name or full Amazon Resource Name (ARN) of the IAMlong role that grants containers in the task permission to call AWS APIs on your behalf. For more information, see [Amazon ECS Task Role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*.\n IAM roles for tasks on Windows require that the ``-EnableTaskIAMRole`` option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code to use the feature. For more information, see [Windows IAM roles for tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows_task_IAM_roles.html) in the *Amazon Elastic Container Service Developer Guide*.", + "description": "The short name or full Amazon Resource Name (ARN) of the IAMlong role that grants containers in the task permission to call AWS APIs on your behalf. For informationabout the required IAM roles for Amazon ECS, see [IAM roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/security-ecs-iam-role-overview.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "string" }, "Volumes": { diff --git a/artifacts/types/AWS::EFS::AccessPoint.json b/artifacts/types/AWS::EFS::AccessPoint.json index 6c3d196d..d26831bf 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-05-10T12:56:44.203Z", + "time": "2024-07-27T11:46:29.937Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EFS::FileSystem.json b/artifacts/types/AWS::EFS::FileSystem.json index 27e5f16c..33572938 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-06-20T13:02:43.663Z", + "time": "2024-07-27T10:50:45.428Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -68,7 +68,7 @@ }, "LifecyclePolicy": { "additionalProperties": false, - "description": "Describes a policy used by Lifecycle management that specifies when to transition files into and out of the EFS storage classes. For more information, see [Managing file system storage](https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html).\n + Each ``LifecyclePolicy`` object can have only a single transition. This means that in a request body, ``LifecyclePolicies`` must be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive``, ``TransitionToPrimaryStorageClass``.\n + See the AWS::EFS::FileSystem examples for the correct ``LifecyclePolicy`` structure. Do not use the syntax shown on this page.", + "description": "Describes a policy used by Lifecycle management that specifies when to transition files into and out of the EFS storage classes. For more information, see [Managing file system storage](https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html).\n + Each ``LifecyclePolicy`` object can have only a single transition. This means that in a request body, ``LifecyclePolicies`` must be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive``, ``TransitionToPrimaryStorageClass``.\n + See the AWS::EFS::FileSystem examples for the correct ``LifecyclePolicy`` structure. Do not use the syntax shown on this page.", "properties": { "TransitionToArchive": { "description": "The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.", @@ -107,7 +107,7 @@ "description": "Describes the destination file system in the replication configuration.", "properties": { "AvailabilityZoneName": { - "description": "The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. \n Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*.\n One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.", + "description": "For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. \n Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*.\n One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.", "type": "string" }, "FileSystemId": { @@ -244,7 +244,7 @@ "type": "string" }, "LifecyclePolicies": { - "description": "An array of ``LifecyclePolicy`` objects that define the file system's ``LifecycleConfiguration`` object. A ``LifecycleConfiguration`` object informs Lifecycle management of the following:\n + When to move files in the file system from primary storage to IA storage.\n + When to move files in the file system from primary storage or IA storage to Archive storage.\n + When to move files that are in IA or Archive storage to primary storage.\n \n EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive`` ``TransitionToPrimaryStorageClass``. See the example requests in the following section for more information.", + "description": "An array of ``LifecyclePolicy`` objects that define the file system's ``LifecycleConfiguration`` object. A ``LifecycleConfiguration`` object informs Lifecycle management of the following:\n + When to move files in the file system from primary storage to IA storage.\n + When to move files in the file system from primary storage or IA storage to Archive storage.\n + When to move files that are in IA or Archive storage to primary storage.\n \n EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive`` ``TransitionToPrimaryStorageClass``. See the example requests in the following section for more information.", "items": { "$ref": "#/definitions/LifecyclePolicy" }, @@ -252,7 +252,7 @@ "uniqueItems": true }, "PerformanceMode": { - "description": "The Performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems.\n Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.\n Default is ``generalPurpose``.", + "description": "The performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems.\n Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.\n Default is ``generalPurpose``.", "type": "string" }, "ProvisionedThroughputInMibps": { diff --git a/artifacts/types/AWS::EFS::MountTarget.json b/artifacts/types/AWS::EFS::MountTarget.json index abaf2bf0..950c46ed 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-05-09T13:09:58.559Z", + "time": "2024-08-06T13:27:40.911Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::AccessEntry.json b/artifacts/types/AWS::EKS::AccessEntry.json index f72892f6..10ba4e42 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-06-24T15:53:09.537Z", + "time": "2024-08-01T15:49:04.642Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::Addon.json b/artifacts/types/AWS::EKS::Addon.json index 44168829..2d5e8609 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-06-20T16:33:34.501Z", + "time": "2024-07-30T16:07:11.119Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::Cluster.json b/artifacts/types/AWS::EKS::Cluster.json index 764dd0df..798a8927 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-06-19T19:46:41.798Z", + "time": "2024-07-23T10:07:20.235Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -172,6 +172,60 @@ }, "type": "object" }, + "RemoteNodeNetwork": { + "additionalProperties": false, + "description": "Network configuration of nodes run on-premises with EKS Hybrid Nodes.", + "properties": { + "Cidrs": { + "description": "Specifies the list of remote node CIDRs.", + "insertionOrder": false, + "items": { + "minItems": 1, + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Cidrs" + ], + "type": "object" + }, + "RemoteNodeNetworks": { + "description": "Network configuration of nodes run on-premises with EKS Hybrid Nodes.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/RemoteNodeNetwork" + }, + "type": "array" + }, + "RemotePodNetwork": { + "additionalProperties": false, + "description": "Network configuration of pods run on-premises with EKS Hybrid Nodes.", + "properties": { + "Cidrs": { + "description": "Specifies the list of remote pod CIDRs.", + "insertionOrder": false, + "items": { + "minItems": 1, + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Cidrs" + ], + "type": "object" + }, + "RemotePodNetworks": { + "description": "Network configuration of pods run on-premises with EKS Hybrid Nodes.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/RemotePodNetwork" + }, + "type": "array" + }, "ResourcesVpcConfig": { "additionalProperties": false, "description": "An object representing the VPC configuration to use for an Amazon EKS cluster.", @@ -239,6 +293,21 @@ "Value" ], "type": "object" + }, + "UpgradePolicy": { + "additionalProperties": false, + "description": "An object representing the Upgrade Policy to use for the cluster.", + "properties": { + "SupportType": { + "description": "Specify the support type for your cluster.", + "enum": [ + "STANDARD", + "EXTENDED" + ], + "type": "string" + } + }, + "type": "object" } }, "description": "An object representing an Amazon EKS cluster.", @@ -372,6 +441,9 @@ "type": "array", "uniqueItems": true }, + "UpgradePolicy": { + "$ref": "#/definitions/UpgradePolicy" + }, "Version": { "description": "The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.", "pattern": "1\\.\\d\\d", diff --git a/artifacts/types/AWS::EKS::FargateProfile.json b/artifacts/types/AWS::EKS::FargateProfile.json index 1327a4a4..919bd881 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-06-20T16:11:20.969Z", + "time": "2024-08-05T17:19:52.123Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::IdentityProviderConfig.json b/artifacts/types/AWS::EKS::IdentityProviderConfig.json index d8ff61c2..f4e31280 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-06-19T19:02:07.59Z", + "time": "2024-08-08T19:05:35.854Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::Nodegroup.json b/artifacts/types/AWS::EKS::Nodegroup.json index 20c9da50..eee9b9ad 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-06-19T18:07:00.969Z", + "time": "2024-08-06T18:01:25.226Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -301,6 +301,10 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "eks:TagResource", + "eks:UntagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::EKS::PodIdentityAssociation.json b/artifacts/types/AWS::EKS::PodIdentityAssociation.json index a89add6a..286a3414 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-06-24T16:33:48.018Z", + "time": "2024-08-08T16:03:59.008Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EMR::Studio.json b/artifacts/types/AWS::EMR::Studio.json index bfd41383..af29b2d6 100644 --- a/artifacts/types/AWS::EMR::Studio.json +++ b/artifacts/types/AWS::EMR::Studio.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EMR-Studio", "type": "AWS::EMR::Studio", - "time": "2024-06-11T15:28:33.404Z", + "time": "2024-07-24T01:12:24.882Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EMR::StudioSessionMapping.json b/artifacts/types/AWS::EMR::StudioSessionMapping.json index e432f66d..cb883034 100644 --- a/artifacts/types/AWS::EMR::StudioSessionMapping.json +++ b/artifacts/types/AWS::EMR::StudioSessionMapping.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EMR-StudioSessionMapping", "type": "AWS::EMR::StudioSessionMapping", - "time": "2024-06-11T15:24:42.772Z", + "time": "2024-07-24T01:08:28.871Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EMR::WALWorkspace.json b/artifacts/types/AWS::EMR::WALWorkspace.json index 55c34922..d2461fed 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-06-17T19:39:46.176Z", + "time": "2024-07-22T20:40:43.194Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EMRServerless::Application.json b/artifacts/types/AWS::EMRServerless::Application.json index fe1f1001..c96eec06 100644 --- a/artifacts/types/AWS::EMRServerless::Application.json +++ b/artifacts/types/AWS::EMRServerless::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EMRServerless-Application", "type": "AWS::EMRServerless::Application", - "time": "2024-06-19T15:33:37.472Z", + "time": "2024-07-31T12:18:22.299Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -15,7 +15,8 @@ "/properties/NetworkConfiguration", "/properties/ImageConfiguration", "/properties/MonitoringConfiguration", - "/properties/RuntimeConfiguration" + "/properties/RuntimeConfiguration", + "/properties/InteractiveConfiguration" ], "createOnlyProperties": [ "/properties/Name", @@ -224,6 +225,22 @@ "type": "array", "uniqueItems": true }, + "InteractiveConfiguration": { + "additionalProperties": false, + "properties": { + "LivyEndpointEnabled": { + "default": false, + "description": "Enables an Apache Livy endpoint that you can connect to and run interactive jobs", + "type": "boolean" + }, + "StudioEnabled": { + "default": false, + "description": "Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook", + "type": "boolean" + } + }, + "type": "object" + }, "LogGroupName": { "maxLength": 512, "minLength": 1, @@ -605,6 +622,9 @@ "$ref": "#/definitions/InitialCapacityConfigMap", "description": "Initial capacity initialized when an Application is started." }, + "InteractiveConfiguration": { + "$ref": "#/definitions/InteractiveConfiguration" + }, "MaximumCapacity": { "$ref": "#/definitions/MaximumAllowedResources", "description": "Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit." diff --git a/artifacts/types/AWS::ElastiCache::ParameterGroup.json b/artifacts/types/AWS::ElastiCache::ParameterGroup.json index 7d17dffd..67da9d76 100644 --- a/artifacts/types/AWS::ElastiCache::ParameterGroup.json +++ b/artifacts/types/AWS::ElastiCache::ParameterGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-ParameterGroup", "type": "AWS::ElastiCache::ParameterGroup", - "time": "2024-06-06T15:21:35.26Z", + "time": "2024-06-25T15:25:43.604Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ElastiCache::SubnetGroup.json b/artifacts/types/AWS::ElastiCache::SubnetGroup.json index c154a060..2d213ee1 100644 --- a/artifacts/types/AWS::ElastiCache::SubnetGroup.json +++ b/artifacts/types/AWS::ElastiCache::SubnetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-SubnetGroup", "type": "AWS::ElastiCache::SubnetGroup", - "time": "2024-06-06T15:26:19.375Z", + "time": "2024-06-25T15:30:09.24Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ElasticBeanstalk::Application.json b/artifacts/types/AWS::ElasticBeanstalk::Application.json index c46ff91b..4e96789e 100644 --- a/artifacts/types/AWS::ElasticBeanstalk::Application.json +++ b/artifacts/types/AWS::ElasticBeanstalk::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticBeanstalk-Application", "type": "AWS::ElasticBeanstalk::Application", - "time": "2024-06-24T17:55:40.572Z", + "time": "2024-06-28T12:17:21.704Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ElasticBeanstalk::ApplicationVersion.json b/artifacts/types/AWS::ElasticBeanstalk::ApplicationVersion.json index e9cda991..b99b9364 100644 --- a/artifacts/types/AWS::ElasticBeanstalk::ApplicationVersion.json +++ b/artifacts/types/AWS::ElasticBeanstalk::ApplicationVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticBeanstalk-ApplicationVersion", "type": "AWS::ElasticBeanstalk::ApplicationVersion", - "time": "2024-06-24T17:55:34.08Z", + "time": "2024-06-28T12:18:20.474Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ElasticBeanstalk::ConfigurationTemplate.json b/artifacts/types/AWS::ElasticBeanstalk::ConfigurationTemplate.json index 2e3df858..3cef51e9 100644 --- a/artifacts/types/AWS::ElasticBeanstalk::ConfigurationTemplate.json +++ b/artifacts/types/AWS::ElasticBeanstalk::ConfigurationTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticBeanstalk-ConfigurationTemplate", "type": "AWS::ElasticBeanstalk::ConfigurationTemplate", - "time": "2024-06-24T17:58:50.629Z", + "time": "2024-06-28T12:20:12.897Z", "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::ElasticBeanstalk::Environment.json b/artifacts/types/AWS::ElasticBeanstalk::Environment.json index c3da1259..96477db2 100644 --- a/artifacts/types/AWS::ElasticBeanstalk::Environment.json +++ b/artifacts/types/AWS::ElasticBeanstalk::Environment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticBeanstalk-Environment", "type": "AWS::ElasticBeanstalk::Environment", - "time": "2024-06-24T19:36:13.772Z", + "time": "2024-06-28T13:59:15.925Z", "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::ElasticLoadBalancingV2::Listener.json b/artifacts/types/AWS::ElasticLoadBalancingV2::Listener.json index db8b23e4..9f5af95b 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-06-11T15:59:41.422Z", + "time": "2024-07-25T16:12:55.922Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::ListenerRule.json b/artifacts/types/AWS::ElasticLoadBalancingV2::ListenerRule.json index 0ed33190..090dfbcf 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-06-11T15:53:47.866Z", + "time": "2024-07-25T16:07:48.767Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::LoadBalancer.json b/artifacts/types/AWS::ElasticLoadBalancingV2::LoadBalancer.json index 424c42f7..37df8c34 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-06-11T18:43:24.674Z", + "time": "2024-07-25T18:51:32.73Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -128,7 +128,7 @@ "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 [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": "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 [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).", "type": "string" }, "LoadBalancerArn": { diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::TargetGroup.json b/artifacts/types/AWS::ElasticLoadBalancingV2::TargetGroup.json index 1848d90a..252b2b35 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-03-04T16:43:15.092Z", + "time": "2024-07-03T15:56:28.455Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::TrustStore.json b/artifacts/types/AWS::ElasticLoadBalancingV2::TrustStore.json index ae2e03d1..f6cad170 100644 --- a/artifacts/types/AWS::ElasticLoadBalancingV2::TrustStore.json +++ b/artifacts/types/AWS::ElasticLoadBalancingV2::TrustStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticLoadBalancingV2-TrustStore", "type": "AWS::ElasticLoadBalancingV2::TrustStore", - "time": "2024-06-24T15:58:22.869Z", + "time": "2024-07-03T19:27:48.681Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EntityResolution::IdMappingWorkflow.json b/artifacts/types/AWS::EntityResolution::IdMappingWorkflow.json index 45a1bc9b..e7a073c8 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-06-18T15:37:38.78Z", + "time": "2024-08-08T15:55:39.038Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -29,17 +29,61 @@ "pattern": "^[a-zA-Z_0-9-]*$", "type": "string" }, + "IdMappingRuleBasedProperties": { + "additionalProperties": false, + "properties": { + "AttributeMatchingModel": { + "enum": [ + "ONE_TO_ONE", + "MANY_TO_MANY" + ], + "type": "string" + }, + "RecordMatchingModel": { + "enum": [ + "ONE_SOURCE_TO_ONE_TARGET", + "MANY_SOURCE_TO_ONE_TARGET" + ], + "type": "string" + }, + "RuleDefinitionType": { + "enum": [ + "SOURCE", + "TARGET" + ], + "type": "string" + }, + "Rules": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Rule" + }, + "maxItems": 25, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "AttributeMatchingModel", + "RecordMatchingModel" + ], + "type": "object" + }, "IdMappingTechniques": { "additionalProperties": false, "properties": { "IdMappingType": { "enum": [ - "PROVIDER" + "PROVIDER", + "RULE_BASED" ], "type": "string" }, "ProviderProperties": { "$ref": "#/definitions/ProviderProperties" + }, + "RuleBasedProperties": { + "$ref": "#/definitions/IdMappingRuleBasedProperties" } }, "type": "object" @@ -53,8 +97,8 @@ "additionalProperties": false, "properties": { "InputSourceARN": { - "description": "An Glue table ARN for the input source table or IdNamespace ARN", - "pattern": "arn:(aws|aws-us-gov|aws-cn):.*:.*:[0-9]+:.*$", + "description": "An Glue table ARN for the input source table, MatchingWorkflow arn or IdNamespace ARN", + "pattern": "^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idnamespace/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(matchingworkflow/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):glue:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(table/[a-zA-Z_0-9-]{1,255}/[a-zA-Z_0-9-]{1,255})$", "type": "string" }, "SchemaArn": { @@ -126,7 +170,7 @@ }, "ProviderServiceArn": { "description": "Arn of the Provider Service being used.", - "pattern": "^arn:(aws|aws-us-gov|aws-cn):entityresolution:([A-Za-z0-9]+(-[A-Za-z0-9]+)+)::providerservice/[A-Za-z0-9]+/[A-Za-z0-9]+$", + "pattern": "^arn:(aws|aws-us-gov|aws-cn):(entityresolution):([a-z]{2}-[a-z]{1,10}-[0-9])::providerservice/([a-zA-Z0-9_-]{1,255})/([a-zA-Z0-9_-]{1,255})$", "type": "string" } }, @@ -135,6 +179,31 @@ ], "type": "object" }, + "Rule": { + "additionalProperties": false, + "properties": { + "MatchingKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AttributeName" + }, + "maxItems": 15, + "minItems": 1, + "type": "array" + }, + "RuleName": { + "maxLength": 255, + "minLength": 0, + "pattern": "^[a-zA-Z_0-9- \\t]*$", + "type": "string" + } + }, + "required": [ + "RuleName", + "MatchingKeys" + ], + "type": "object" + }, "SchemaMappingArn": { "description": "The SchemaMapping arn associated with the Schema", "pattern": "^arn:(aws|aws-us-gov|aws-cn):entityresolution:.*:[0-9]+:(schemamapping/.*)$", @@ -287,6 +356,9 @@ "tagUpdatable": true, "taggable": true }, - "typeName": "AWS::EntityResolution::IdMappingWorkflow" + "typeName": "AWS::EntityResolution::IdMappingWorkflow", + "writeOnlyProperties": [ + "/properties/IdMappingTechniques/NormalizationVersion" + ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::EntityResolution::IdNamespace.json b/artifacts/types/AWS::EntityResolution::IdNamespace.json index 15a77452..5e2e207b 100644 --- a/artifacts/types/AWS::EntityResolution::IdNamespace.json +++ b/artifacts/types/AWS::EntityResolution::IdNamespace.json @@ -1,13 +1,19 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-IdNamespace", "type": "AWS::EntityResolution::IdNamespace", - "time": "2024-06-18T15:43:04.593Z", + "time": "2024-08-08T15:55:43.896Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/IdNamespaceName" ], "definitions": { + "AttributeName": { + "maxLength": 255, + "minLength": 0, + "pattern": "^[a-zA-Z_0-9- \\t]*$", + "type": "string" + }, "EntityName": { "maxLength": 255, "minLength": 1, @@ -19,12 +25,16 @@ "properties": { "IdMappingType": { "enum": [ - "PROVIDER" + "PROVIDER", + "RULE_BASED" ], "type": "string" }, "ProviderProperties": { "$ref": "#/definitions/NamespaceProviderProperties" + }, + "RuleBasedProperties": { + "$ref": "#/definitions/NamespaceRuleBasedProperties" } }, "required": [ @@ -70,12 +80,87 @@ ], "type": "object" }, + "NamespaceRuleBasedProperties": { + "additionalProperties": false, + "properties": { + "AttributeMatchingModel": { + "enum": [ + "ONE_TO_ONE", + "MANY_TO_MANY" + ], + "type": "string" + }, + "RecordMatchingModels": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/RecordMatchingModel" + }, + "type": "array" + }, + "RuleDefinitionTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/RuleDefinitionType" + }, + "type": "array" + }, + "Rules": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Rule" + }, + "maxItems": 25, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + }, "ProviderServiceArn": { "maxLength": 255, "minLength": 20, "pattern": "^arn:(aws|aws-us-gov|aws-cn):(entityresolution):([a-z]{2}-[a-z]{1,10}-[0-9])::providerservice/([a-zA-Z0-9_-]{1,255})/([a-zA-Z0-9_-]{1,255})$", "type": "string" }, + "RecordMatchingModel": { + "enum": [ + "ONE_SOURCE_TO_ONE_TARGET", + "MANY_SOURCE_TO_ONE_TARGET" + ], + "type": "string" + }, + "Rule": { + "additionalProperties": false, + "properties": { + "MatchingKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AttributeName" + }, + "maxItems": 25, + "minItems": 1, + "type": "array" + }, + "RuleName": { + "maxLength": 255, + "minLength": 0, + "pattern": "^[a-zA-Z_0-9- \\t]*$", + "type": "string" + } + }, + "required": [ + "RuleName", + "MatchingKeys" + ], + "type": "object" + }, + "RuleDefinitionType": { + "enum": [ + "SOURCE", + "TARGET" + ], + "type": "string" + }, "Tag": { "additionalProperties": false, "description": "A key-value pair to associate with a resource.", diff --git a/artifacts/types/AWS::EntityResolution::MatchingWorkflow.json b/artifacts/types/AWS::EntityResolution::MatchingWorkflow.json index 92393fef..7b31926c 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-06-18T15:42:15.245Z", + "time": "2024-08-08T15:55:41.489Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -151,12 +151,7 @@ "$ref": "#/definitions/ProviderProperties" }, "ResolutionType": { - "enum": [ - "RULE_MATCHING", - "ML_MATCHING", - "PROVIDER" - ], - "type": "string" + "$ref": "#/definitions/ResolutionType" }, "RuleBasedProperties": { "$ref": "#/definitions/RuleBasedProperties" @@ -164,6 +159,14 @@ }, "type": "object" }, + "ResolutionType": { + "enum": [ + "RULE_MATCHING", + "ML_MATCHING", + "PROVIDER" + ], + "type": "string" + }, "Rule": { "additionalProperties": false, "properties": { @@ -199,6 +202,13 @@ ], "type": "string" }, + "MatchPurpose": { + "enum": [ + "IDENTIFIER_GENERATION", + "INDEXING" + ], + "type": "string" + }, "Rules": { "insertionOrder": false, "items": { diff --git a/artifacts/types/AWS::EntityResolution::PolicyStatement.json b/artifacts/types/AWS::EntityResolution::PolicyStatement.json index ba9727eb..5e6a9c76 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-06-18T15:38:26.964Z", + "time": "2024-08-08T15:55:44.049Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EntityResolution::SchemaMapping.json b/artifacts/types/AWS::EntityResolution::SchemaMapping.json index 515972f3..4e23a935 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-06-18T15:36:21.095Z", + "time": "2024-08-08T15:55:39.142Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -33,6 +33,9 @@ "description": "The boolean value that indicates whether or not a SchemaMapping has MatchingWorkflows that are associated with", "type": "boolean" }, + "Hashed": { + "type": "boolean" + }, "MappedInputFields": { "insertionOrder": false, "items": { @@ -76,6 +79,9 @@ "GroupName": { "$ref": "#/definitions/AttributeName" }, + "Hashed": { + "$ref": "#/definitions/Hashed" + }, "MatchKey": { "$ref": "#/definitions/AttributeName" }, diff --git a/artifacts/types/AWS::Events::EventBus.json b/artifacts/types/AWS::Events::EventBus.json index 34bff577..305968e2 100644 --- a/artifacts/types/AWS::Events::EventBus.json +++ b/artifacts/types/AWS::Events::EventBus.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Events-EventBus", "type": "AWS::Events::EventBus", - "time": "2024-06-10T15:43:18.101Z", + "time": "2024-08-08T16:03:10.26Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FIS::ExperimentTemplate.json b/artifacts/types/AWS::FIS::ExperimentTemplate.json index 632e55e5..df4b5e27 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-05-31T08:36:19.583Z", + "time": "2024-08-03T02:29:04.053Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FIS::TargetAccountConfiguration.json b/artifacts/types/AWS::FIS::TargetAccountConfiguration.json index 2e09ff95..dd7520f3 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-05-31T08:51:29.909Z", + "time": "2024-08-03T02:44:23.254Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FMS::Policy.json b/artifacts/types/AWS::FMS::Policy.json index 957e9d13..1da8c40a 100644 --- a/artifacts/types/AWS::FMS::Policy.json +++ b/artifacts/types/AWS::FMS::Policy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FMS-Policy", "type": "AWS::FMS::Policy", - "time": "2024-05-01T17:36:56.317Z", + "time": "2024-07-30T15:12:26.567Z", "schema": { "additionalProperties": false, "definitions": { @@ -50,7 +50,7 @@ }, "ManagedServiceData": { "description": "Firewall managed service data.", - "maxLength": 8192, + "maxLength": 30000, "minLength": 1, "type": "string" }, diff --git a/artifacts/types/AWS::FMS::ResourceSet.json b/artifacts/types/AWS::FMS::ResourceSet.json index dd69e660..77e1384a 100644 --- a/artifacts/types/AWS::FMS::ResourceSet.json +++ b/artifacts/types/AWS::FMS::ResourceSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FMS-ResourceSet", "type": "AWS::FMS::ResourceSet", - "time": "2023-12-05T16:23:34.923Z", + "time": "2024-07-16T15:24:53.298Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GameLift::Alias.json b/artifacts/types/AWS::GameLift::Alias.json index d95cf4ae..c0e39453 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-06-20T20:09:55.808Z", + "time": "2024-08-08T20:59:33.396Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GameLift::Build.json b/artifacts/types/AWS::GameLift::Build.json index 2cd71ebf..77562ff3 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-06-20T20:02:21.165Z", + "time": "2024-08-08T20:50:36.048Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GameLift::ContainerGroupDefinition.json b/artifacts/types/AWS::GameLift::ContainerGroupDefinition.json index db4377be..79bf0914 100644 --- a/artifacts/types/AWS::GameLift::ContainerGroupDefinition.json +++ b/artifacts/types/AWS::GameLift::ContainerGroupDefinition.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-ContainerGroupDefinition", "type": "AWS::GameLift::ContainerGroupDefinition", - "time": "2024-06-20T20:24:28.197Z", + "time": "2024-08-08T21:13:00.821Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GameLift::Fleet.json b/artifacts/types/AWS::GameLift::Fleet.json index e11bd8b2..4fc0b268 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-06-20T19:51:41.413Z", + "time": "2024-08-08T20:40:37.413Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GameLift::GameServerGroup.json b/artifacts/types/AWS::GameLift::GameServerGroup.json index 505afac0..f4ef0e45 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-06-20T20:25:05.548Z", + "time": "2024-08-08T21:53:32.567Z", "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 f75164ee..e2e2c482 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-06-20T20:05:31.581Z", + "time": "2024-08-08T20:55:25.464Z", "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 d9a45823..ac2f6e65 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-06-20T20:09:33.345Z", + "time": "2024-08-08T20:58:39.105Z", "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 9a8ff1e4..d247dabb 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-06-20T20:11:38.617Z", + "time": "2024-08-08T20:59:26.061Z", "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 1170fd08..5f8370ea 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-06-20T20:10:58.534Z", + "time": "2024-08-08T20:59:45.502Z", "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 fc9ea4de..9cb7816b 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-06-20T20:11:46.413Z", + "time": "2024-08-08T20:58:51.637Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GlobalAccelerator::Accelerator.json b/artifacts/types/AWS::GlobalAccelerator::Accelerator.json index d27d5e0b..0a5c0213 100644 --- a/artifacts/types/AWS::GlobalAccelerator::Accelerator.json +++ b/artifacts/types/AWS::GlobalAccelerator::Accelerator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GlobalAccelerator-Accelerator", "type": "AWS::GlobalAccelerator::Accelerator", - "time": "2024-05-07T15:34:57.78Z", + "time": "2024-07-24T20:43:20.943Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GlobalAccelerator::CrossAccountAttachment.json b/artifacts/types/AWS::GlobalAccelerator::CrossAccountAttachment.json index 675b1369..d6e0bbfd 100644 --- a/artifacts/types/AWS::GlobalAccelerator::CrossAccountAttachment.json +++ b/artifacts/types/AWS::GlobalAccelerator::CrossAccountAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GlobalAccelerator-CrossAccountAttachment", "type": "AWS::GlobalAccelerator::CrossAccountAttachment", - "time": "2024-05-07T15:22:45.367Z", + "time": "2024-07-24T20:29:39.981Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GlobalAccelerator::EndpointGroup.json b/artifacts/types/AWS::GlobalAccelerator::EndpointGroup.json index 3c309eae..72ca846d 100644 --- a/artifacts/types/AWS::GlobalAccelerator::EndpointGroup.json +++ b/artifacts/types/AWS::GlobalAccelerator::EndpointGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GlobalAccelerator-EndpointGroup", "type": "AWS::GlobalAccelerator::EndpointGroup", - "time": "2024-05-07T15:30:50.893Z", + "time": "2024-07-24T20:41:03.715Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GlobalAccelerator::Listener.json b/artifacts/types/AWS::GlobalAccelerator::Listener.json index 022640ee..04c25758 100644 --- a/artifacts/types/AWS::GlobalAccelerator::Listener.json +++ b/artifacts/types/AWS::GlobalAccelerator::Listener.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GlobalAccelerator-Listener", "type": "AWS::GlobalAccelerator::Listener", - "time": "2024-05-07T15:29:12.383Z", + "time": "2024-07-24T20:40:09.717Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Glue::Trigger.json b/artifacts/types/AWS::Glue::Trigger.json new file mode 100644 index 00000000..3296fbe6 --- /dev/null +++ b/artifacts/types/AWS::Glue::Trigger.json @@ -0,0 +1,220 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Glue-Trigger", + "type": "AWS::Glue::Trigger", + "time": "2024-07-24T23:43:39.485Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/WorkflowName", + "/properties/Type" + ], + "definitions": { + "Action": { + "additionalProperties": false, + "description": "The actions initiated by this trigger.", + "properties": { + "Arguments": { + "description": "The job arguments used when this trigger fires. For this job run, they replace the default arguments set in the job definition itself.", + "type": "object" + }, + "CrawlerName": { + "description": "The name of the crawler to be used with this action.", + "type": "string" + }, + "JobName": { + "description": "The name of a job to be executed.", + "type": "string" + }, + "NotificationProperty": { + "$ref": "#/definitions/NotificationProperty", + "description": "Specifies configuration properties of a job run notification." + }, + "SecurityConfiguration": { + "description": "The name of the SecurityConfiguration structure to be used with this action.", + "type": "string" + }, + "Timeout": { + "description": "The JobRun timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job.", + "type": "integer" + } + }, + "type": "object" + }, + "Condition": { + "additionalProperties": false, + "description": "Defines a condition under which a trigger fires.", + "properties": { + "CrawlState": { + "description": "The state of the crawler to which this condition applies.", + "type": "string" + }, + "CrawlerName": { + "description": "The name of the crawler to which this condition applies.", + "type": "string" + }, + "JobName": { + "description": "The name of the job whose JobRuns this condition applies to, and on which this trigger waits.", + "type": "string" + }, + "LogicalOperator": { + "description": "A logical operator.", + "type": "string" + }, + "State": { + "description": "The condition state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT, and FAILED.", + "type": "string" + } + }, + "type": "object" + }, + "EventBatchingCondition": { + "additionalProperties": false, + "description": "Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires.", + "properties": { + "BatchSize": { + "description": "Number of events that must be received from Amazon EventBridge before EventBridge event trigger fires.", + "type": "integer" + }, + "BatchWindow": { + "description": "Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received.", + "type": "integer" + } + }, + "required": [ + "BatchSize" + ], + "type": "object" + }, + "NotificationProperty": { + "additionalProperties": false, + "description": "Specifies configuration properties of a job run notification.", + "properties": { + "NotifyDelayAfter": { + "description": "After a job run starts, the number of minutes to wait before sending a job run delay notification", + "type": "integer" + } + }, + "type": "object" + }, + "Predicate": { + "additionalProperties": false, + "description": "The predicate of this trigger, which defines when it will fire.", + "properties": { + "Conditions": { + "description": "A list of the conditions that determine when the trigger will fire.", + "items": { + "$ref": "#/definitions/Condition" + }, + "type": "array", + "uniqueItems": false + }, + "Logical": { + "description": "An optional field if only one condition is listed. If multiple conditions are listed, then this field is required.", + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Resource Type definition for AWS::Glue::Trigger", + "handlers": { + "create": { + "permissions": [ + "glue:CreateTrigger", + "glue:GetTrigger", + "glue:TagResource" + ] + }, + "delete": { + "permissions": [ + "glue:DeleteTrigger", + "glue:GetTrigger" + ] + }, + "list": { + "permissions": [ + "glue:ListTriggers" + ] + }, + "read": { + "permissions": [ + "glue:GetTrigger", + "glue:GetTags" + ] + }, + "update": { + "permissions": [ + "glue:UpdateTrigger", + "glue:UntagResource", + "glue:TagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Name" + ], + "properties": { + "Actions": { + "description": "The actions initiated by this trigger.", + "items": { + "$ref": "#/definitions/Action" + }, + "type": "array", + "uniqueItems": false + }, + "Description": { + "description": "A description of this trigger.", + "type": "string" + }, + "EventBatchingCondition": { + "$ref": "#/definitions/EventBatchingCondition", + "description": "Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires." + }, + "Name": { + "description": "The name of the trigger.", + "type": "string" + }, + "Predicate": { + "$ref": "#/definitions/Predicate", + "description": "The predicate of this trigger, which defines when it will fire." + }, + "Schedule": { + "description": "A cron expression used to specify the schedule.", + "type": "string" + }, + "StartOnCreation": { + "description": "Set to true to start SCHEDULED and CONDITIONAL triggers when created. True is not supported for ON_DEMAND triggers.", + "type": "boolean" + }, + "Tags": { + "description": "The tags to use with this trigger.", + "type": "object" + }, + "Type": { + "description": "The type of trigger that this is.", + "type": "string" + }, + "WorkflowName": { + "description": "The name of the workflow associated with the trigger.", + "type": "string" + } + }, + "required": [ + "Type", + "Actions" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-glue.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Glue::Trigger", + "writeOnlyProperties": [ + "/properties/StartOnCreation" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Grafana::Workspace.json b/artifacts/types/AWS::Grafana::Workspace.json index 1d159fa7..51912d1b 100644 --- a/artifacts/types/AWS::Grafana::Workspace.json +++ b/artifacts/types/AWS::Grafana::Workspace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Grafana-Workspace", "type": "AWS::Grafana::Workspace", - "time": "2024-06-21T18:42:17.146Z", + "time": "2024-08-09T18:21:54.845Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GroundStation::Config.json b/artifacts/types/AWS::GroundStation::Config.json index 637e3526..6bbbf4fa 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-06-03T15:51:29.843Z", + "time": "2024-08-01T15:51:43.252Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GroundStation::MissionProfile.json b/artifacts/types/AWS::GroundStation::MissionProfile.json index 2d9a01e1..fd73d526 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-06-03T15:33:39.663Z", + "time": "2024-08-01T15:33:51.997Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GuardDuty::Detector.json b/artifacts/types/AWS::GuardDuty::Detector.json index 29eb530d..4da99763 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-06-19T15:47:47.627Z", + "time": "2024-07-09T19:25:25.17Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GuardDuty::Filter.json b/artifacts/types/AWS::GuardDuty::Filter.json index f34955fd..5ecf7eac 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-06-18T21:30:18.566Z", + "time": "2024-07-11T16:20:34.149Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GuardDuty::IPSet.json b/artifacts/types/AWS::GuardDuty::IPSet.json index 35f6f2b3..634f3c96 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-06-21T20:51:23.943Z", + "time": "2024-07-09T15:48:30.238Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GuardDuty::Member.json b/artifacts/types/AWS::GuardDuty::Member.json index 388db09a..361cd2a7 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-05-22T16:06:18.825Z", + "time": "2024-07-10T16:51:36.823Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GuardDuty::ThreatIntelSet.json b/artifacts/types/AWS::GuardDuty::ThreatIntelSet.json index 4ef3db4c..85944685 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-05-21T15:36:12.844Z", + "time": "2024-07-09T15:47:56.788Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::HealthLake::FHIRDatastore.json b/artifacts/types/AWS::HealthLake::FHIRDatastore.json index ec6e080c..3f86c988 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-06-03T15:18:59.505Z", + "time": "2024-07-23T15:15:30.839Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::Group.json b/artifacts/types/AWS::IAM::Group.json index 15159aab..83828f94 100644 --- a/artifacts/types/AWS::IAM::Group.json +++ b/artifacts/types/AWS::IAM::Group.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-Group", "type": "AWS::IAM::Group", - "time": "2024-03-13T15:45:19.146Z", + "time": "2024-08-01T16:39:31.239Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::OIDCProvider.json b/artifacts/types/AWS::IAM::OIDCProvider.json index 18f56741..edabab44 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-06-20T15:43:50.166Z", + "time": "2024-08-07T19:52:54.077Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -116,9 +116,6 @@ "readOnlyProperties": [ "/properties/Arn" ], - "required": [ - "ThumbprintList" - ], "tagging": { "cloudFormationSystemTags": false, "tagOnCreate": true, diff --git a/artifacts/types/AWS::IAM::SAMLProvider.json b/artifacts/types/AWS::IAM::SAMLProvider.json index f4882081..c225ffd1 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-06-20T15:43:22.308Z", + "time": "2024-08-07T19:59:49.581Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::ServerCertificate.json b/artifacts/types/AWS::IAM::ServerCertificate.json index 4af3ff8e..e0276df5 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-06-20T16:00:53.776Z", + "time": "2024-08-07T20:06:55.399Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::ServiceLinkedRole.json b/artifacts/types/AWS::IAM::ServiceLinkedRole.json index 9707bb4b..ebbdd2d2 100644 --- a/artifacts/types/AWS::IAM::ServiceLinkedRole.json +++ b/artifacts/types/AWS::IAM::ServiceLinkedRole.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-ServiceLinkedRole", "type": "AWS::IAM::ServiceLinkedRole", - "time": "2024-02-20T19:05:09.877Z", + "time": "2024-08-01T16:21:39.507Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::User.json b/artifacts/types/AWS::IAM::User.json index c2cfa03b..38db7360 100644 --- a/artifacts/types/AWS::IAM::User.json +++ b/artifacts/types/AWS::IAM::User.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-User", "type": "AWS::IAM::User", - "time": "2024-04-12T18:33:59.424Z", + "time": "2024-07-11T16:09:34.515Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IVSChat::LoggingConfiguration.json b/artifacts/types/AWS::IVSChat::LoggingConfiguration.json index 2b4d7f29..bc29306b 100644 --- a/artifacts/types/AWS::IVSChat::LoggingConfiguration.json +++ b/artifacts/types/AWS::IVSChat::LoggingConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVSChat-LoggingConfiguration", "type": "AWS::IVSChat::LoggingConfiguration", - "time": "2024-05-02T15:34:42.215Z", + "time": "2024-07-29T15:30:51.283Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IVSChat::Room.json b/artifacts/types/AWS::IVSChat::Room.json index 35e3896e..04311609 100644 --- a/artifacts/types/AWS::IVSChat::Room.json +++ b/artifacts/types/AWS::IVSChat::Room.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVSChat-Room", "type": "AWS::IVSChat::Room", - "time": "2024-05-02T15:27:42.16Z", + "time": "2024-07-29T15:25:02.136Z", "schema": { "additionalProperties": false, "definitions": { @@ -162,6 +162,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ivschat.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "ivschat:TagResource", + "ivschat:ListTagsForResource", + "ivschat:UntagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::IdentityStore::Group.json b/artifacts/types/AWS::IdentityStore::Group.json index d3b82532..d649a95e 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-06-05T15:36:34.161Z", + "time": "2024-08-06T15:51:50.866Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::DistributionConfiguration.json b/artifacts/types/AWS::ImageBuilder::DistributionConfiguration.json index f4bcc640..ed385809 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-06-21T06:52:02.148Z", + "time": "2024-08-08T15:52:51.266Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::ImagePipeline.json b/artifacts/types/AWS::ImageBuilder::ImagePipeline.json index a4b223c9..27e17515 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-06-21T06:53:58.891Z", + "time": "2024-08-08T15:55:49.056Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::InfrastructureConfiguration.json b/artifacts/types/AWS::ImageBuilder::InfrastructureConfiguration.json index cbe82729..be3fee6d 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-06-21T06:50:48.139Z", + "time": "2024-08-08T15:51:54.275Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::LifecyclePolicy.json b/artifacts/types/AWS::ImageBuilder::LifecyclePolicy.json index 09323549..2444f4c8 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-06-21T06:50:55.39Z", + "time": "2024-08-08T15:52:09.591Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::InspectorV2::CisScanConfiguration.json b/artifacts/types/AWS::InspectorV2::CisScanConfiguration.json index 6cce0aa5..fdd5de6d 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-06-05T16:27:50.294Z", + "time": "2024-07-30T17:10:15.818Z", "schema": { "additionalProperties": false, "definitions": { @@ -231,6 +231,12 @@ "readOnlyProperties": [ "/properties/Arn" ], + "required": [ + "ScanName", + "SecurityLevel", + "Schedule", + "Targets" + ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-inspector.git", "tagging": { "cloudFormationSystemTags": true, diff --git a/artifacts/types/AWS::InspectorV2::Filter.json b/artifacts/types/AWS::InspectorV2::Filter.json index 6dd47425..ece2ec3b 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-06-05T16:13:40.017Z", + "time": "2024-07-30T16:57:17.373Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::InternetMonitor::Monitor.json b/artifacts/types/AWS::InternetMonitor::Monitor.json index 565190bb..b5604370 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-06-18T15:53:23.505Z", + "time": "2024-08-06T15:23:51.156Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Authorizer.json b/artifacts/types/AWS::IoT::Authorizer.json index bd867266..a85a4781 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-02-29T21:04:31.75Z", + "time": "2024-06-25T16:24:11.348Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -94,11 +94,12 @@ "type": "string" }, "Tags": { - "insertionOrder": true, + "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" }, - "type": "array" + "type": "array", + "uniqueItems": true }, "TokenKeyName": { "type": "string" diff --git a/artifacts/types/AWS::IoT::BillingGroup.json b/artifacts/types/AWS::IoT::BillingGroup.json index a1a00cc2..6c7ed542 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-05-08T15:24:08.598Z", + "time": "2024-07-18T16:13:13.063Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::CACertificate.json b/artifacts/types/AWS::IoT::CACertificate.json index 37d8c446..286e6b76 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-02-29T21:08:26.17Z", + "time": "2024-06-25T16:28:27.25Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -149,7 +149,8 @@ "items": { "$ref": "#/definitions/Tag" }, - "type": "array" + "type": "array", + "uniqueItems": true }, "VerificationCertificatePem": { "description": "The private key verification certificate.", diff --git a/artifacts/types/AWS::IoT::Certificate.json b/artifacts/types/AWS::IoT::Certificate.json index cb805a5b..22297db6 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-02-29T20:59:40.809Z", + "time": "2024-06-25T16:19:40.05Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::CertificateProvider.json b/artifacts/types/AWS::IoT::CertificateProvider.json index e0538a25..a2c79db6 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-02-29T21:01:07.98Z", + "time": "2024-06-25T16:20:37.744Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -105,12 +105,13 @@ }, "Tags": { "description": "An array of key-value pairs to apply to this resource.", - "insertionOrder": true, + "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" }, "maxItems": 50, - "type": "array" + "type": "array", + "uniqueItems": true } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::DomainConfiguration.json b/artifacts/types/AWS::IoT::DomainConfiguration.json index 369b9e62..24b45771 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-02-29T21:13:22.102Z", + "time": "2024-06-25T16:32:48.146Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -192,11 +192,12 @@ "type": "string" }, "Tags": { - "insertionOrder": true, + "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" }, - "type": "array" + "type": "array", + "uniqueItems": true }, "TlsConfig": { "$ref": "#/definitions/TlsConfig" diff --git a/artifacts/types/AWS::IoT::Logging.json b/artifacts/types/AWS::IoT::Logging.json index 829a91a8..1978343c 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-01-31T16:22:02.797Z", + "time": "2024-07-18T15:22:58.243Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Policy.json b/artifacts/types/AWS::IoT::Policy.json index 31bc8e5d..e6625937 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-02-29T21:00:51.452Z", + "time": "2024-06-25T16:20:02.911Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -89,11 +89,12 @@ "type": "string" }, "Tags": { - "insertionOrder": true, + "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" }, - "type": "array" + "type": "array", + "uniqueItems": true } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ProvisioningTemplate.json b/artifacts/types/AWS::IoT::ProvisioningTemplate.json index b754e484..1f438c0b 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-02-29T21:01:55.62Z", + "time": "2024-06-25T16:16:55.601Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,6 +10,7 @@ ], "definitions": { "ProvisioningHook": { + "additionalProperties": false, "properties": { "PayloadVersion": { "type": "string" @@ -99,11 +100,12 @@ "type": "string" }, "Tags": { - "insertionOrder": true, + "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" }, - "type": "array" + "type": "array", + "uniqueItems": true }, "TemplateArn": { "type": "string" diff --git a/artifacts/types/AWS::IoT::ResourceSpecificLogging.json b/artifacts/types/AWS::IoT::ResourceSpecificLogging.json index 3f9e72c6..23c013c1 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-01-31T16:21:00.403Z", + "time": "2024-07-18T15:21:34.696Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::RoleAlias.json b/artifacts/types/AWS::IoT::RoleAlias.json index e6b510ab..b75466c8 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-02-29T21:00:48.475Z", + "time": "2024-06-25T16:20:23.613Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -106,11 +106,12 @@ "type": "string" }, "Tags": { - "insertionOrder": true, + "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" }, - "type": "array" + "type": "array", + "uniqueItems": true } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Thing.json b/artifacts/types/AWS::IoT::Thing.json index 9343ae97..a61bc038 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-05-08T15:24:12.137Z", + "time": "2024-07-18T16:13:00.795Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ThingGroup.json b/artifacts/types/AWS::IoT::ThingGroup.json index d659ce3f..a77f363c 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-05-08T15:32:41.147Z", + "time": "2024-07-18T16:23:02.317Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ThingType.json b/artifacts/types/AWS::IoT::ThingType.json index 59603e6b..348f4d2d 100644 --- a/artifacts/types/AWS::IoT::ThingType.json +++ b/artifacts/types/AWS::IoT::ThingType.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-ThingType", "type": "AWS::IoT::ThingType", - "time": "2024-05-08T16:29:58.605Z", + "time": "2024-07-18T17:18:46.269Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::TopicRule.json b/artifacts/types/AWS::IoT::TopicRule.json index 60e973f1..b88c77a3 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-04-02T16:39:29.207Z", + "time": "2024-08-06T16:42:40.497Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::TopicRuleDestination.json b/artifacts/types/AWS::IoT::TopicRuleDestination.json index 19d7b28c..552920b0 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-04-02T17:58:08.191Z", + "time": "2024-08-06T18:17:26.882Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTEvents::AlarmModel.json b/artifacts/types/AWS::IoTEvents::AlarmModel.json index 35ff5776..83915bc1 100644 --- a/artifacts/types/AWS::IoTEvents::AlarmModel.json +++ b/artifacts/types/AWS::IoTEvents::AlarmModel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTEvents-AlarmModel", "type": "AWS::IoTEvents::AlarmModel", - "time": "2024-03-01T00:03:50.399Z", + "time": "2024-07-01T15:05:28.439Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTEvents::DetectorModel.json b/artifacts/types/AWS::IoTEvents::DetectorModel.json index cf1c4283..34d6d017 100644 --- a/artifacts/types/AWS::IoTEvents::DetectorModel.json +++ b/artifacts/types/AWS::IoTEvents::DetectorModel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTEvents-DetectorModel", "type": "AWS::IoTEvents::DetectorModel", - "time": "2024-03-01T00:09:25.207Z", + "time": "2024-07-01T15:05:22.243Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTEvents::Input.json b/artifacts/types/AWS::IoTEvents::Input.json index cb92e8b9..b9c8fa17 100644 --- a/artifacts/types/AWS::IoTEvents::Input.json +++ b/artifacts/types/AWS::IoTEvents::Input.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTEvents-Input", "type": "AWS::IoTEvents::Input", - "time": "2024-02-29T23:56:52.362Z", + "time": "2024-07-01T15:05:20.661Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTSiteWise::AccessPolicy.json b/artifacts/types/AWS::IoTSiteWise::AccessPolicy.json index 02cc9814..c27f7dd7 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-06-19T23:18:19.273Z", + "time": "2024-08-08T18:06:28.777Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IoTSiteWise::Asset.json b/artifacts/types/AWS::IoTSiteWise::Asset.json index 5171cd7e..76f090d1 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-06-19T23:10:25.651Z", + "time": "2024-08-08T18:24:41.454Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IoTSiteWise::AssetModel.json b/artifacts/types/AWS::IoTSiteWise::AssetModel.json index 654825bb..84994bb7 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-06-19T23:10:26.24Z", + "time": "2024-08-08T18:54:03.02Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTSiteWise::Dashboard.json b/artifacts/types/AWS::IoTSiteWise::Dashboard.json index 351cc962..7c9f38e5 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-06-19T23:10:25.721Z", + "time": "2024-08-08T18:17:42.989Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::IoTSiteWise::Gateway.json b/artifacts/types/AWS::IoTSiteWise::Gateway.json index 4803d63b..216f024a 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-06-19T23:10:25.783Z", + "time": "2024-08-08T18:24:55.055Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTSiteWise::Portal.json b/artifacts/types/AWS::IoTSiteWise::Portal.json index 095e5d54..187ecf67 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-06-19T23:18:13.391Z", + "time": "2024-08-08T18:06:25.426Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::IoTSiteWise::Project.json b/artifacts/types/AWS::IoTSiteWise::Project.json index 76baa06c..d9a87376 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-06-19T23:10:26.148Z", + "time": "2024-08-08T18:17:28.011Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTTwinMaker::ComponentType.json b/artifacts/types/AWS::IoTTwinMaker::ComponentType.json index 8171ec15..371c08b4 100644 --- a/artifacts/types/AWS::IoTTwinMaker::ComponentType.json +++ b/artifacts/types/AWS::IoTTwinMaker::ComponentType.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTTwinMaker-ComponentType", "type": "AWS::IoTTwinMaker::ComponentType", - "time": "2024-06-18T15:21:16.733Z", + "time": "2024-08-07T15:25:02.052Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTTwinMaker::Entity.json b/artifacts/types/AWS::IoTTwinMaker::Entity.json index 8299598f..4f1427ad 100644 --- a/artifacts/types/AWS::IoTTwinMaker::Entity.json +++ b/artifacts/types/AWS::IoTTwinMaker::Entity.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTTwinMaker-Entity", "type": "AWS::IoTTwinMaker::Entity", - "time": "2024-06-18T15:21:11.213Z", + "time": "2024-08-07T15:26:40.173Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTTwinMaker::Scene.json b/artifacts/types/AWS::IoTTwinMaker::Scene.json index a55680d5..e7fd32a7 100644 --- a/artifacts/types/AWS::IoTTwinMaker::Scene.json +++ b/artifacts/types/AWS::IoTTwinMaker::Scene.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTTwinMaker-Scene", "type": "AWS::IoTTwinMaker::Scene", - "time": "2024-06-18T15:21:36.983Z", + "time": "2024-08-07T15:27:38.55Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTTwinMaker::Workspace.json b/artifacts/types/AWS::IoTTwinMaker::Workspace.json index b29965c9..729f6ff8 100644 --- a/artifacts/types/AWS::IoTTwinMaker::Workspace.json +++ b/artifacts/types/AWS::IoTTwinMaker::Workspace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTTwinMaker-Workspace", "type": "AWS::IoTTwinMaker::Workspace", - "time": "2024-06-18T15:21:03.968Z", + "time": "2024-08-07T15:23:48.101Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::KMS::Key.json b/artifacts/types/AWS::KMS::Key.json index 3123e310..a9910c8f 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-06-24T20:07:23.734Z", + "time": "2024-08-02T17:20:10.871Z", "schema": { "additionalProperties": false, "definitions": { @@ -10,13 +10,13 @@ "description": "A key-value pair. A tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty (null) strings.\n Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.\n For information about the rules that apply to tag keys and tag values, see [User-Defined Tag Restrictions](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html) in the *Billing and Cost Management User Guide*.", "properties": { "Key": { - "description": "", + "description": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``\"``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { - "description": "", + "description": "The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", "maxLength": 256, "minLength": 0, "type": "string" @@ -116,7 +116,7 @@ }, "KeySpec": { "default": "SYMMETRIC_DEFAULT", - "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (China Regions only)\n + ``SM2``", + "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification)\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets)\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs (signing and verification)\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets)\n + ``SM2`` (China Regions only)", "enum": [ "SYMMETRIC_DEFAULT", "RSA_2048", @@ -136,7 +136,7 @@ }, "KeyUsage": { "default": "ENCRYPT_DECRYPT", - "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``.\n + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``.", + "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``.\n + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``.\n + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``.\n + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``.", "enum": [ "ENCRYPT_DECRYPT", "SIGN_VERIFY", diff --git a/artifacts/types/AWS::KMS::ReplicaKey.json b/artifacts/types/AWS::KMS::ReplicaKey.json index 7240737e..8d35098c 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-06-24T19:42:45.266Z", + "time": "2024-08-02T16:55:14.087Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -135,6 +135,7 @@ "tagging": { "cloudFormationSystemTags": false, "tagOnCreate": true, + "tagProperty": "/properties/Tags", "tagUpdatable": true, "taggable": true }, diff --git a/artifacts/types/AWS::KafkaConnect::Connector.json b/artifacts/types/AWS::KafkaConnect::Connector.json index c6da6d5c..35f6ce49 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-04-09T14:57:18.223Z", + "time": "2024-08-01T15:01:48.117Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::KafkaConnect::CustomPlugin.json b/artifacts/types/AWS::KafkaConnect::CustomPlugin.json index 9128f5dd..0285186d 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-04-09T09:22:13.321Z", + "time": "2024-08-01T09:37:39.156Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::KafkaConnect::WorkerConfiguration.json b/artifacts/types/AWS::KafkaConnect::WorkerConfiguration.json index f59f9cfc..c5083e12 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-04-09T09:12:59.732Z", + "time": "2024-08-01T09:26:37.636Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::KendraRanking::ExecutionPlan.json b/artifacts/types/AWS::KendraRanking::ExecutionPlan.json index e35bce75..3ed76c53 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-06-04T15:11:45.409Z", + "time": "2024-08-06T15:20:23.782Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::KinesisFirehose::DeliveryStream.json b/artifacts/types/AWS::KinesisFirehose::DeliveryStream.json index c0c50d58..0b32789f 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-06-13T15:19:26.547Z", + "time": "2024-08-06T15:20:45.677Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -12,6 +12,7 @@ "/properties/AmazonOpenSearchServerlessDestinationConfiguration/VpcConfiguration", "/properties/KinesisStreamSourceConfiguration", "/properties/MSKSourceConfiguration", + "/properties/IcebergDestinationConfiguration", "/properties/SnowflakeDestinationConfiguration/SnowflakeVpcConfiguration" ], "definitions": { @@ -238,6 +239,18 @@ }, "type": "object" }, + "CatalogConfiguration": { + "additionalProperties": false, + "properties": { + "CatalogArn": { + "maxLength": 512, + "minLength": 1, + "pattern": "arn:.*", + "type": "string" + } + }, + "type": "object" + }, "CloudWatchLoggingOptions": { "additionalProperties": false, "properties": { @@ -341,6 +354,44 @@ }, "type": "object" }, + "DestinationTableConfiguration": { + "additionalProperties": false, + "properties": { + "DestinationDatabaseName": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "DestinationTableName": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "S3ErrorOutputPrefix": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "UniqueKeys": { + "items": { + "$ref": "#/definitions/UniqueKey" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "DestinationDatabaseName", + "DestinationTableName" + ], + "type": "object" + }, + "DestinationTableConfigurationList": { + "items": { + "$ref": "#/definitions/DestinationTableConfiguration" + }, + "type": "array" + }, "DocumentIdOptions": { "additionalProperties": false, "properties": { @@ -715,6 +766,55 @@ }, "type": "object" }, + "IcebergDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "BufferingHints": { + "$ref": "#/definitions/BufferingHints" + }, + "CatalogConfiguration": { + "$ref": "#/definitions/CatalogConfiguration" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/CloudWatchLoggingOptions" + }, + "DestinationTableConfigurationList": { + "$ref": "#/definitions/DestinationTableConfigurationList" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/RetryOptions" + }, + "RoleARN": { + "maxLength": 512, + "minLength": 1, + "pattern": "arn:.*", + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::IAM::Role" + }, + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/S3DestinationConfiguration" + }, + "s3BackupMode": { + "enum": [ + "AllData", + "FailedDataOnly" + ], + "type": "string" + } + }, + "required": [ + "RoleARN", + "CatalogConfiguration", + "S3Configuration" + ], + "type": "object" + }, "InputFormatConfiguration": { "additionalProperties": false, "properties": { @@ -786,6 +886,9 @@ }, "type": "string" }, + "ReadFromTimestamp": { + "type": "string" + }, "TopicName": { "maxLength": 255, "minLength": 1, @@ -1198,6 +1301,18 @@ }, "type": "object" }, + "SnowflakeBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "integer" + }, + "SizeInMBs": { + "type": "integer" + } + }, + "type": "object" + }, "SnowflakeDestinationConfiguration": { "additionalProperties": false, "properties": { @@ -1207,6 +1322,9 @@ "pattern": ".+?\\.snowflakecomputing\\.com", "type": "string" }, + "BufferingHints": { + "$ref": "#/definitions/SnowflakeBufferingHints" + }, "CloudWatchLoggingOptions": { "$ref": "#/definitions/CloudWatchLoggingOptions" }, @@ -1439,6 +1557,11 @@ ], "type": "object" }, + "UniqueKey": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, "VpcConfiguration": { "additionalProperties": false, "properties": { @@ -1576,6 +1699,9 @@ "HttpEndpointDestinationConfiguration": { "$ref": "#/definitions/HttpEndpointDestinationConfiguration" }, + "IcebergDestinationConfiguration": { + "$ref": "#/definitions/IcebergDestinationConfiguration" + }, "KinesisStreamSourceConfiguration": { "$ref": "#/definitions/KinesisStreamSourceConfiguration" }, diff --git a/artifacts/types/AWS::Lambda::Alias.json b/artifacts/types/AWS::Lambda::Alias.json new file mode 100644 index 00000000..69a22e12 --- /dev/null +++ b/artifacts/types/AWS::Lambda::Alias.json @@ -0,0 +1,165 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lambda-Alias", + "type": "AWS::Lambda::Alias", + "time": "2024-08-07T16:04:47.444Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/FunctionName" + ], + "definitions": { + "AliasRoutingConfiguration": { + "additionalProperties": false, + "description": "The traffic-shifting configuration of a Lambda function alias.", + "properties": { + "AdditionalVersionWeights": { + "description": "The second version, and the percentage of traffic that's routed to it.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/VersionWeight" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "ProvisionedConcurrencyConfiguration": { + "additionalProperties": false, + "description": "A provisioned concurrency configuration for a function's alias.", + "properties": { + "ProvisionedConcurrentExecutions": { + "description": "The amount of provisioned concurrency to allocate for the alias.", + "type": "integer" + } + }, + "required": [ + "ProvisionedConcurrentExecutions" + ], + "type": "object" + }, + "VersionWeight": { + "additionalProperties": false, + "description": "The traffic-shifting configuration of a Lambda function alias.", + "properties": { + "FunctionVersion": { + "description": "The qualifier of the second version.", + "type": "string" + }, + "FunctionWeight": { + "description": "The percentage of traffic that the alias routes to the second version.", + "type": "number" + } + }, + "required": [ + "FunctionVersion", + "FunctionWeight" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::Lambda::Alias", + "handlers": { + "create": { + "permissions": [ + "lambda:CreateAlias", + "lambda:PutProvisionedConcurrencyConfig", + "lambda:GetProvisionedConcurrencyConfig" + ], + "timeoutInMinutes": 45 + }, + "delete": { + "permissions": [ + "lambda:DeleteAlias", + "lambda:GetAlias" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "FunctionName": { + "$ref": "resource-schema.json#/properties/FunctionName" + } + }, + "required": [ + "FunctionName" + ] + }, + "permissions": [ + "lambda:ListAliases" + ] + }, + "read": { + "permissions": [ + "lambda:GetAlias", + "lambda:GetProvisionedConcurrencyConfig" + ] + }, + "update": { + "permissions": [ + "lambda:UpdateAlias", + "lambda:GetAlias", + "lambda:PutProvisionedConcurrencyConfig", + "lambda:DeleteProvisionedConcurrencyConfig", + "lambda:GetProvisionedConcurrencyConfig", + "codedeploy:CreateDeployment", + "codedeploy:GetDeployment", + "codedeploy:GetDeploymentGroup", + "codedeploy:GetDeploymentConfig", + "codedeploy:StopDeployment" + ], + "timeoutInMinutes": 120 + } + }, + "primaryIdentifier": [ + "/properties/AliasArn" + ], + "properties": { + "AliasArn": { + "description": "Lambda Alias ARN generated by the service.", + "type": "string" + }, + "Description": { + "description": "A description of the alias.", + "type": "string" + }, + "FunctionName": { + "description": "The name of the Lambda function.", + "type": "string" + }, + "FunctionVersion": { + "description": "The function version that the alias invokes.", + "type": "string" + }, + "Name": { + "description": "The name of the alias.", + "type": "string" + }, + "ProvisionedConcurrencyConfig": { + "$ref": "#/definitions/ProvisionedConcurrencyConfiguration", + "description": "Specifies a provisioned concurrency configuration for a function's alias." + }, + "RoutingConfig": { + "$ref": "#/definitions/AliasRoutingConfiguration", + "description": "The routing configuration of the alias." + } + }, + "propertyTransform": { + "/properties/FunctionName": "$split(FunctionName, \":\")[-1] $OR FunctionName" + }, + "readOnlyProperties": [ + "/properties/AliasArn" + ], + "required": [ + "FunctionName", + "FunctionVersion", + "Name" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-lambda", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Lambda::Alias" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Lambda::CodeSigningConfig.json b/artifacts/types/AWS::Lambda::CodeSigningConfig.json index 037efe7a..c5ed62c2 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-02-06T17:08:51.755Z", + "time": "2024-07-08T16:15:16.799Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Lambda::Function.json b/artifacts/types/AWS::Lambda::Function.json index 5a9d08f3..7b745626 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-06-24T18:26:58Z", + "time": "2024-08-08T18:42:09.565Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -35,6 +35,11 @@ "minLength": 1, "type": "string" }, + "SourceKMSKeyArn": { + "description": "", + "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$", + "type": "string" + }, "ZipFile": { "description": "(Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``.\n For JSON, you must escape quotes and special characters such as newline (``\\n``) with a backslash.\n If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.", "type": "string" @@ -336,12 +341,7 @@ "lambda:GetLayerVersion", "lambda:GetRuntimeManagementConfig", "lambda:PutRuntimeManagementConfig", - "lambda:TagResource", - "lambda:GetPolicy", - "lambda:AddPermission", - "lambda:RemovePermission", - "lambda:GetResourcePolicy", - "lambda:PutResourcePolicy" + "lambda:TagResource" ] }, "delete": { @@ -387,13 +387,7 @@ "lambda:PutFunctionCodeSigningConfig", "lambda:DeleteFunctionCodeSigningConfig", "lambda:GetCodeSigningConfig", - "lambda:GetFunctionCodeSigningConfig", - "lambda:GetPolicy", - "lambda:AddPermission", - "lambda:RemovePermission", - "lambda:GetResourcePolicy", - "lambda:PutResourcePolicy", - "lambda:DeleteResourcePolicy" + "lambda:GetFunctionCodeSigningConfig" ] } }, diff --git a/artifacts/types/AWS::LaunchWizard::Deployment.json b/artifacts/types/AWS::LaunchWizard::Deployment.json new file mode 100644 index 00000000..47b7e77b --- /dev/null +++ b/artifacts/types/AWS::LaunchWizard::Deployment.json @@ -0,0 +1,254 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-LaunchWizard-Deployment", + "type": "AWS::LaunchWizard::Deployment", + "time": "2024-07-02T22:48:05.825Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DeploymentPatternName", + "/properties/Name", + "/properties/WorkloadName" + ], + "definitions": { + "DeploymentSpecifications": { + "additionalProperties": false, + "maxProperties": 100, + "minProperties": 1, + "patternProperties": { + "^[a-zA-Z0-9-:]{3,256}$": { + "maxLength": 1500, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "DeploymentStatus": { + "enum": [ + "COMPLETED", + "CREATING", + "DELETE_IN_PROGRESS", + "DELETE_INITIATING", + "DELETE_FAILED", + "DELETED", + "FAILED", + "IN_PROGRESS", + "VALIDATING" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "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 -. ", + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z+-=._:/]+$", + "type": "string" + }, + "Value": { + "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": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + } + }, + "description": "Definition of AWS::LaunchWizard::Deployment Resource Type", + "handlers": { + "create": { + "permissions": [ + "launchwizard:CreateDeployment", + "launchwizard:GetDeployment", + "launchwizard:ListDeploymentEvents", + "launchwizard:ListTagsForResource", + "launchwizard:TagResource", + "ssm:GetParameter", + "ssm:PutParameter", + "ssm:DescribeParameters", + "ssm:AddTagsToResource", + "ssm:DeleteParameter", + "secretsmanager:DescribeSecret", + "secretsmanager:PutSecretValue", + "secretsmanager:CreateSecret", + "secretsmanager:TagResource", + "secretsmanager:UpdateSecret", + "resource-groups:CreateGroup", + "resource-groups:DeleteGroup", + "cloudformation:DeleteStack", + "cloudformation:DescribeStackResources", + "cloudformation:DescribeStackResource", + "cloudformation:DescribeStacks", + "cloudformation:DescribeStackEvents", + "cloudformation:CreateStack", + "cloudformation:TagResource", + "s3:PutObject", + "s3:GetObject", + "s3:CreateBucket", + "sns:ListSubscriptionsByTopic", + "sns:Publish", + "sns:ListSubscriptions", + "sns:ListTopics", + "sns:CreateTopic", + "sns:Subscribe", + "sns:Unsubscribe", + "sqs:TagQueue", + "sqs:GetQueueUrl", + "sqs:AddPermission", + "sqs:ListQueues", + "sqs:GetQueueAttributes", + "sqs:ListQueueTags", + "sqs:CreateQueue", + "sqs:SetQueueAttributes" + ], + "timeoutInMinutes": 370 + }, + "delete": { + "permissions": [ + "launchwizard:GetDeployment", + "launchwizard:DeleteDeployment", + "launchwizard:UntagResource", + "ssm:DeleteParameter", + "secretsmanager:DeleteSecret", + "resource-groups:DeleteGroup", + "cloudformation:DeleteStack", + "cloudformation:DescribeStacks", + "ssm:GetParameter", + "sns:ListSubscriptionsByTopic", + "sns:Publish", + "sns:ListSubscriptions", + "sns:ListTopics", + "sns:CreateTopic", + "sns:DeleteTopic", + "sns:Subscribe", + "sns:Unsubscribe", + "sqs:GetQueueUrl", + "sqs:ListQueues", + "sqs:DeleteQueue", + "sqs:GetQueueAttributes", + "sqs:ListQueueTags" + ] + }, + "list": { + "permissions": [ + "launchwizard:ListDeployments", + "launchwizard:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "launchwizard:GetDeployment", + "launchwizard:ListDeploymentEvents", + "launchwizard:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "launchwizard:GetDeployment", + "launchwizard:ListTagsForResource", + "launchwizard:TagResource", + "launchwizard:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "ARN of the LaunchWizard deployment", + "pattern": "^arn:aws(-cn|-us-gov)?:launchwizard:[a-z0-9-]+:[0-9]{12}:deployment/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$", + "type": "string" + }, + "CreatedAt": { + "description": "Timestamp of LaunchWizard deployment creation", + "format": "date-time", + "type": "string" + }, + "DeletedAt": { + "description": "Timestamp of LaunchWizard deployment deletion", + "format": "date-time", + "type": "string" + }, + "DeploymentId": { + "description": "Deployment ID of the LaunchWizard deployment", + "maxLength": 128, + "minLength": 2, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "type": "string" + }, + "DeploymentPatternName": { + "description": "Workload deployment pattern name", + "maxLength": 256, + "minLength": 1, + "pattern": "^[A-Za-z0-9][a-zA-Z0-9-]*$", + "type": "string" + }, + "Name": { + "description": "Name of LaunchWizard deployment", + "maxLength": 50, + "minLength": 1, + "pattern": "^[A-Za-z0-9_\\s\\.-]+$", + "type": "string" + }, + "ResourceGroup": { + "description": "Resource Group Name created for LaunchWizard deployment", + "type": "string" + }, + "Specifications": { + "$ref": "#/definitions/DeploymentSpecifications", + "description": "LaunchWizard deployment specifications" + }, + "Status": { + "$ref": "#/definitions/DeploymentStatus", + "description": "Status of LaunchWizard deployment" + }, + "Tags": { + "description": "Tags for LaunchWizard deployment", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tags" + }, + "type": "array" + }, + "WorkloadName": { + "description": "Workload Name for LaunchWizard deployment", + "maxLength": 100, + "minLength": 1, + "pattern": "^[A-Za-z][a-zA-Z0-9-_]*$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/CreatedAt", + "/properties/DeletedAt", + "/properties/DeploymentId", + "/properties/ResourceGroup", + "/properties/Status" + ], + "required": [ + "DeploymentPatternName", + "Name", + "Specifications", + "WorkloadName" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::LaunchWizard::Deployment", + "writeOnlyProperties": [ + "/properties/Specifications" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::LicenseManager::Grant.json b/artifacts/types/AWS::LicenseManager::Grant.json index 52e3dfcb..da7ba703 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": "2023-04-11T20:10:51.221Z", + "time": "2024-08-06T15:20:15.641Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::LicenseManager::License.json b/artifacts/types/AWS::LicenseManager::License.json index 73e118b6..19dff2f3 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": "2023-04-11T20:18:54.923Z", + "time": "2024-08-06T15:22:34.099Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Lightsail::Alarm.json b/artifacts/types/AWS::Lightsail::Alarm.json index 33f91201..1b27681d 100644 --- a/artifacts/types/AWS::Lightsail::Alarm.json +++ b/artifacts/types/AWS::Lightsail::Alarm.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Alarm", "type": "AWS::Lightsail::Alarm", - "time": "2024-05-14T16:56:38.271Z", + "time": "2024-07-18T15:22:54.283Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -78,7 +78,7 @@ "type": "string" }, "MonitoredResourceName": { - "description": "The validation status of the SSL/TLS certificate.", + "description": "The name of the Lightsail resource that the alarm monitors.", "type": "string" }, "NotificationEnabled": { diff --git a/artifacts/types/AWS::Lightsail::Bucket.json b/artifacts/types/AWS::Lightsail::Bucket.json index 1c9f20cc..2a9c2ae1 100644 --- a/artifacts/types/AWS::Lightsail::Bucket.json +++ b/artifacts/types/AWS::Lightsail::Bucket.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Bucket", "type": "AWS::Lightsail::Bucket", - "time": "2024-05-14T17:09:12.32Z", + "time": "2024-07-19T00:26:16.791Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::Certificate.json b/artifacts/types/AWS::Lightsail::Certificate.json index 8e9b70ae..4d0e7e66 100644 --- a/artifacts/types/AWS::Lightsail::Certificate.json +++ b/artifacts/types/AWS::Lightsail::Certificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Certificate", "type": "AWS::Lightsail::Certificate", - "time": "2024-05-14T16:56:09.196Z", + "time": "2024-07-18T15:23:07.908Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -33,7 +33,7 @@ "type": "object" } }, - "description": "An example resource schema demonstrating some basic constructs and validation rules.", + "description": "Resource Type definition for AWS::Lightsail::Certificate.", "handlers": { "create": { "permissions": [ diff --git a/artifacts/types/AWS::Lightsail::Container.json b/artifacts/types/AWS::Lightsail::Container.json index 528e644f..41e6763e 100644 --- a/artifacts/types/AWS::Lightsail::Container.json +++ b/artifacts/types/AWS::Lightsail::Container.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Container", "type": "AWS::Lightsail::Container", - "time": "2024-05-14T20:52:15.255Z", + "time": "2024-07-18T18:08:05.994Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::Database.json b/artifacts/types/AWS::Lightsail::Database.json index 7f08866c..371066dd 100644 --- a/artifacts/types/AWS::Lightsail::Database.json +++ b/artifacts/types/AWS::Lightsail::Database.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Database", "type": "AWS::Lightsail::Database", - "time": "2024-05-14T16:46:49.021Z", + "time": "2024-07-18T15:13:22.558Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::Disk.json b/artifacts/types/AWS::Lightsail::Disk.json index 6a539662..d54f43b0 100644 --- a/artifacts/types/AWS::Lightsail::Disk.json +++ b/artifacts/types/AWS::Lightsail::Disk.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Disk", "type": "AWS::Lightsail::Disk", - "time": "2024-05-14T17:03:58.502Z", + "time": "2024-07-18T15:30:23.289Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::Instance.json b/artifacts/types/AWS::Lightsail::Instance.json index 36cd9234..91dd6dde 100644 --- a/artifacts/types/AWS::Lightsail::Instance.json +++ b/artifacts/types/AWS::Lightsail::Instance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Instance", "type": "AWS::Lightsail::Instance", - "time": "2024-05-15T16:50:01.211Z", + "time": "2024-07-18T15:47:31.3Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::LoadBalancer.json b/artifacts/types/AWS::Lightsail::LoadBalancer.json index 2677799c..1b2ec398 100644 --- a/artifacts/types/AWS::Lightsail::LoadBalancer.json +++ b/artifacts/types/AWS::Lightsail::LoadBalancer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-LoadBalancer", "type": "AWS::Lightsail::LoadBalancer", - "time": "2024-05-14T17:17:43.974Z", + "time": "2024-07-18T15:44:25.944Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::LoadBalancerTlsCertificate.json b/artifacts/types/AWS::Lightsail::LoadBalancerTlsCertificate.json index c23b98c4..978e2487 100644 --- a/artifacts/types/AWS::Lightsail::LoadBalancerTlsCertificate.json +++ b/artifacts/types/AWS::Lightsail::LoadBalancerTlsCertificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-LoadBalancerTlsCertificate", "type": "AWS::Lightsail::LoadBalancerTlsCertificate", - "time": "2024-05-14T17:08:14.13Z", + "time": "2024-07-18T15:33:44.112Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::StaticIp.json b/artifacts/types/AWS::Lightsail::StaticIp.json index a4c034fa..cf0308f5 100644 --- a/artifacts/types/AWS::Lightsail::StaticIp.json +++ b/artifacts/types/AWS::Lightsail::StaticIp.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-StaticIp", "type": "AWS::Lightsail::StaticIp", - "time": "2024-05-14T17:01:15.086Z", + "time": "2024-07-18T15:26:52.621Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::APIKey.json b/artifacts/types/AWS::Location::APIKey.json index 79e6cd41..83ab3aae 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-06-18T15:30:19.052Z", + "time": "2024-08-07T16:24:37.285Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::Map.json b/artifacts/types/AWS::Location::Map.json index fca2f069..193be47e 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-06-24T15:52:16.332Z", + "time": "2024-08-07T15:53:43.056Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::PlaceIndex.json b/artifacts/types/AWS::Location::PlaceIndex.json index a271bea6..e6a86d24 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-06-18T15:35:17.438Z", + "time": "2024-08-07T16:53:21.711Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::RouteCalculator.json b/artifacts/types/AWS::Location::RouteCalculator.json index b7debe0f..1c5af4c7 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-06-18T15:42:19.814Z", + "time": "2024-08-08T15:52:14.049Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::Tracker.json b/artifacts/types/AWS::Location::Tracker.json index a19be4b2..c488054f 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-05-14T15:55:59.185Z", + "time": "2024-08-08T17:12:06.837Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -52,10 +52,10 @@ "additionalProperties": false, "maxProperties": 50, "patternProperties": { - "^[a-zA-Z+-=._:/]+$": { + "^([\\p{L}\\p{Z}\\p{N}_.,:/=+\\-@]*)$": { "maxLength": 256, "minLength": 0, - "pattern": "^[A-Za-z0-9 _=@:.+-/]*$", + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.,:/=+\\-@]*)$", "type": "string" } }, diff --git a/artifacts/types/AWS::Logs::AccountPolicy.json b/artifacts/types/AWS::Logs::AccountPolicy.json index ef7b6622..18dfe9dd 100644 --- a/artifacts/types/AWS::Logs::AccountPolicy.json +++ b/artifacts/types/AWS::Logs::AccountPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-AccountPolicy", "type": "AWS::Logs::AccountPolicy", - "time": "2024-06-20T00:07:27.598Z", + "time": "2024-07-25T22:58:14.048Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::Delivery.json b/artifacts/types/AWS::Logs::Delivery.json index 98521f96..4ebd7b58 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-06-05T15:26:07.106Z", + "time": "2024-08-08T15:58:18.298Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -13,7 +13,7 @@ "description": "Amazon Resource Name (ARN) that uniquely identify AWS resource.", "maxLength": 2048, "minLength": 16, - "pattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", + "pattern": "[\\w#+=/:,.@-]*\\*?", "type": "string" }, "Tag": { diff --git a/artifacts/types/AWS::Logs::DeliveryDestination.json b/artifacts/types/AWS::Logs::DeliveryDestination.json index e7038d05..a1b03a58 100644 --- a/artifacts/types/AWS::Logs::DeliveryDestination.json +++ b/artifacts/types/AWS::Logs::DeliveryDestination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-DeliveryDestination", "type": "AWS::Logs::DeliveryDestination", - "time": "2024-06-05T15:22:40.333Z", + "time": "2024-08-08T15:55:19.638Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -13,7 +13,7 @@ "description": "The Amazon Resource Name (ARN) that uniquely identifies a resource.", "maxLength": 2048, "minLength": 16, - "pattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", + "pattern": "[\\w#+=/:,.@-]*\\*?", "type": "string" }, "DestinationPolicy": { @@ -131,7 +131,7 @@ }, "DestinationResourceArn": { "$ref": "#/definitions/Arn", - "description": "The ARN of the AWS resource that will receive the logs." + "description": "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": { "description": "The name of this delivery destination.", diff --git a/artifacts/types/AWS::Logs::DeliverySource.json b/artifacts/types/AWS::Logs::DeliverySource.json index 16579f82..a337ba58 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-06-05T15:22:27.461Z", + "time": "2024-08-08T15:55:19.614Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -12,7 +12,7 @@ "description": "The Amazon Resource Name (ARN) that uniquely identifies this delivery source.", "maxLength": 2048, "minLength": 16, - "pattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", + "pattern": "[\\w#+=/:,.@-]*\\*?", "type": "string" }, "Tag": { diff --git a/artifacts/types/AWS::Logs::Destination.json b/artifacts/types/AWS::Logs::Destination.json index debbe45a..f7dcecf3 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-06-21T15:50:11.363Z", + "time": "2024-07-26T22:29:21.597Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::LogGroup.json b/artifacts/types/AWS::Logs::LogGroup.json index 3d855a76..2c27b2f5 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-06-21T15:58:47.194Z", + "time": "2024-07-26T22:38:05.127Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::MetricFilter.json b/artifacts/types/AWS::Logs::MetricFilter.json index 320aed99..1bb0d96b 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-06-21T16:19:19.849Z", + "time": "2024-07-26T22:58:38.501Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::QueryDefinition.json b/artifacts/types/AWS::Logs::QueryDefinition.json index 80fb4537..2dd4e717 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-06-21T15:48:38.731Z", + "time": "2024-07-26T22:28:27.573Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Logs::ResourcePolicy.json b/artifacts/types/AWS::Logs::ResourcePolicy.json index 1125bbcc..c9229a00 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-06-21T15:49:16.44Z", + "time": "2024-07-26T22:28:22.001Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::SubscriptionFilter.json b/artifacts/types/AWS::Logs::SubscriptionFilter.json index ce840652..7ba6309c 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-06-21T16:16:32.817Z", + "time": "2024-07-26T22:56:39.731Z", "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 38a86ee9..0e5427cb 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-06-18T15:57:53.934Z", + "time": "2024-08-06T15:21:24.863Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::M2::Application.json b/artifacts/types/AWS::M2::Application.json index 83a340d9..148b1b3a 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-06-10T15:56:01.165Z", + "time": "2024-07-18T15:21:05.848Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::M2::Environment.json b/artifacts/types/AWS::M2::Environment.json index 5ad2a08b..92577569 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-06-10T16:56:38.926Z", + "time": "2024-07-18T17:36:28.917Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MWAA::Environment.json b/artifacts/types/AWS::MWAA::Environment.json index 3a83f675..5c46f6c3 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-06-17T17:43:32.053Z", + "time": "2024-08-08T15:35:28.379Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -513,7 +513,17 @@ "Name" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-mwaa.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "airflow:UntagResource", + "airflow:TagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::MWAA::Environment" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Macie::AllowList.json b/artifacts/types/AWS::Macie::AllowList.json index a1818997..40daf929 100644 --- a/artifacts/types/AWS::Macie::AllowList.json +++ b/artifacts/types/AWS::Macie::AllowList.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Macie-AllowList", "type": "AWS::Macie::AllowList", - "time": "2024-06-20T15:25:13.346Z", + "time": "2024-08-06T15:23:10.464Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Macie::FindingsFilter.json b/artifacts/types/AWS::Macie::FindingsFilter.json index 81df9cb9..60358d2a 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-06-11T15:21:29.098Z", + "time": "2024-08-07T15:22:38.13Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Macie::Session.json b/artifacts/types/AWS::Macie::Session.json index 33e16b44..be704ae9 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-06-18T15:54:37.912Z", + "time": "2024-08-08T15:53:07.63Z", "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 81570bea..6c13ec85 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-05-21T21:26:00.659Z", + "time": "2024-07-22T18:37:50.553Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::MediaConnect::BridgeOutput.json b/artifacts/types/AWS::MediaConnect::BridgeOutput.json index b2c2baff..0933a303 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-05-21T21:22:57.417Z", + "time": "2024-07-22T18:32:52.5Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::BridgeSource.json b/artifacts/types/AWS::MediaConnect::BridgeSource.json index 5c28c932..df0c02c3 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-05-21T21:24:02.581Z", + "time": "2024-07-22T18:36:09.138Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::Flow.json b/artifacts/types/AWS::MediaConnect::Flow.json index d5f5dd21..f3e73216 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-06-12T18:52:49.605Z", + "time": "2024-07-24T18:55:36.866Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::FlowEntitlement.json b/artifacts/types/AWS::MediaConnect::FlowEntitlement.json index 4a62af8a..43168361 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-06-12T18:53:09.749Z", + "time": "2024-07-24T18:54:55.031Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::FlowOutput.json b/artifacts/types/AWS::MediaConnect::FlowOutput.json index 6fc10b7c..6d364251 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-06-12T18:53:42.328Z", + "time": "2024-07-24T18:55:34.833Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -234,6 +234,14 @@ "description": "The ARN of the output.", "type": "string" }, + "OutputStatus": { + "description": "An indication of whether the output should transmit data or not.", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, "Port": { "description": "The port to use when content is distributed to this output.", "type": "integer" diff --git a/artifacts/types/AWS::MediaConnect::FlowSource.json b/artifacts/types/AWS::MediaConnect::FlowSource.json index 3be0b9aa..2a8e0121 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-06-12T18:53:09.728Z", + "time": "2024-07-24T18:54:40.749Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -165,12 +165,10 @@ "type": "integer" }, "MaxLatency": { - "default": 2000, "description": "The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.", "type": "integer" }, "MinLatency": { - "default": 2000, "description": "The minimum latency in milliseconds.", "type": "integer" }, diff --git a/artifacts/types/AWS::MediaConnect::FlowVpcInterface.json b/artifacts/types/AWS::MediaConnect::FlowVpcInterface.json index f4e0c4f3..ec0c7141 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-06-12T19:03:33.732Z", + "time": "2024-07-24T19:05:43.194Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaLive::Multiplex.json b/artifacts/types/AWS::MediaLive::Multiplex.json index cd7a3ce2..8f052dcf 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-06-11T15:39:44.795Z", + "time": "2024-08-01T15:53:36.868Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -191,6 +191,10 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-medialive.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "medialive:CreateTags", + "medialive:DeleteTags" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::MediaLive::Multiplexprogram.json b/artifacts/types/AWS::MediaLive::Multiplexprogram.json index 665aa63c..4290a868 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-06-11T15:39:40.734Z", + "time": "2024-08-01T15:52:40.288Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -285,6 +285,9 @@ "type": "string" } }, + "readOnlyProperties": [ + "/properties/ChannelId" + ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-medialiveprogram.git", "tagging": { "taggable": false diff --git a/artifacts/types/AWS::MediaPackage::Channel.json b/artifacts/types/AWS::MediaPackage::Channel.json index b80ad949..0192275e 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-06-13T17:23:51.917Z", + "time": "2024-08-06T17:53:55.238Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackage::OriginEndpoint.json b/artifacts/types/AWS::MediaPackage::OriginEndpoint.json index f6ccf766..ce009472 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-06-13T17:43:35.162Z", + "time": "2024-08-06T18:15:37.224Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackage::PackagingGroup.json b/artifacts/types/AWS::MediaPackage::PackagingGroup.json index 8eb23cc3..794ea399 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-06-13T17:22:57.303Z", + "time": "2024-08-06T17:55:00.008Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackageV2::Channel.json b/artifacts/types/AWS::MediaPackageV2::Channel.json index c0e364c6..f6e7f99b 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-06-13T17:55:22.21Z", + "time": "2024-07-25T16:41:57.685Z", "schema": { "additionalIdentifiers": [ [ @@ -12,7 +12,8 @@ "additionalProperties": false, "createOnlyProperties": [ "/properties/ChannelGroupName", - "/properties/ChannelName" + "/properties/ChannelName", + "/properties/InputType" ], "definitions": { "IngestEndpoint": { @@ -30,6 +31,13 @@ }, "type": "object" }, + "InputType": { + "enum": [ + "HLS", + "CMAF" + ], + "type": "string" + }, "Tag": { "additionalProperties": false, "properties": { @@ -130,6 +138,9 @@ }, "type": "array" }, + "InputType": { + "$ref": "#/definitions/InputType" + }, "ModifiedAt": { "description": "\u003cp\u003eThe date and time the channel was modified.\u003c/p\u003e", "format": "date-time", diff --git a/artifacts/types/AWS::MediaPackageV2::ChannelGroup.json b/artifacts/types/AWS::MediaPackageV2::ChannelGroup.json index c54bfbe5..70822adc 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-06-13T17:38:34.116Z", + "time": "2024-07-25T16:19:14.46Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::MediaPackageV2::ChannelPolicy.json b/artifacts/types/AWS::MediaPackageV2::ChannelPolicy.json index 5d746dfc..9d08c8f8 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-06-13T18:11:19.088Z", + "time": "2024-07-25T16:56:32.99Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackageV2::OriginEndpoint.json b/artifacts/types/AWS::MediaPackageV2::OriginEndpoint.json index 15c3b9f0..b0851bb7 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-06-13T18:26:09.931Z", + "time": "2024-07-25T17:11:40.668Z", "schema": { "additionalIdentifiers": [ [ @@ -218,6 +218,15 @@ }, "type": "object" }, + "EndpointErrorCondition": { + "enum": [ + "STALE_MANIFEST", + "INCOMPLETE_MANIFEST", + "MISSING_DRM_KEY", + "SLATE_INPUT" + ], + "type": "string" + }, "FilterConfiguration": { "additionalProperties": false, "description": "\u003cp\u003eFilter configuration includes settings for manifest filtering, start and end times, and time delay that apply to all of your egress requests for this manifest. \u003c/p\u003e", @@ -247,6 +256,20 @@ }, "type": "object" }, + "ForceEndpointErrorConfiguration": { + "additionalProperties": false, + "description": "\u003cp\u003eThe failover settings for the endpoint.\u003c/p\u003e", + "properties": { + "EndpointErrorConditions": { + "description": "\u003cp\u003eThe failover settings for the endpoint. The options are:\u003c/p\u003e\n \u003cul\u003e\n \u003cli\u003e\n \u003cp\u003e\n \u003ccode\u003eSTALE_MANIFEST\u003c/code\u003e - The manifest stalled and there a no new segments or parts.\u003c/p\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003cp\u003e\n \u003ccode\u003eINCOMPLETE_MANIFEST\u003c/code\u003e - There is a gap in the manifest.\u003c/p\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003cp\u003e\n \u003ccode\u003eMISSING_DRM_KEY\u003c/code\u003e - Key rotation is enabled but we're unable to fetch the key for the current key period.\u003c/p\u003e\n \u003c/li\u003e\n \u003c/ul\u003e", + "items": { + "$ref": "#/definitions/EndpointErrorCondition" + }, + "type": "array" + } + }, + "type": "object" + }, "HlsManifestConfiguration": { "additionalProperties": false, "description": "\u003cp\u003eRetrieve the HTTP live streaming (HLS) manifest configuration.\u003c/p\u003e", @@ -605,6 +628,9 @@ "minLength": 0, "type": "string" }, + "ForceEndpointErrorConfiguration": { + "$ref": "#/definitions/ForceEndpointErrorConfiguration" + }, "HlsManifestUrls": { "items": { "type": "string" diff --git a/artifacts/types/AWS::MediaPackageV2::OriginEndpointPolicy.json b/artifacts/types/AWS::MediaPackageV2::OriginEndpointPolicy.json index 6250f20f..b86c3dc0 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-06-13T18:41:23.453Z", + "time": "2024-07-25T17:26:45.272Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Neptune::DBCluster.json b/artifacts/types/AWS::Neptune::DBCluster.json index 9cec1590..d7a74525 100644 --- a/artifacts/types/AWS::Neptune::DBCluster.json +++ b/artifacts/types/AWS::Neptune::DBCluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Neptune-DBCluster", "type": "AWS::Neptune::DBCluster", - "time": "2024-02-28T03:02:57.355Z", + "time": "2024-08-07T03:31:19.476Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -86,6 +86,7 @@ "create": { "permissions": [ "iam:PassRole", + "iam:CreateServiceLinkedRole", "rds:AddRoleToDBCluster", "rds:AddTagsToResource", "rds:CreateDBCluster", @@ -95,7 +96,8 @@ "rds:ModifyDBCluster", "rds:RestoreDBClusterFromSnapshot", "rds:RestoreDBClusterToPointInTime", - "kms:*" + "kms:CreateGrant", + "kms:DescribeKey" ], "timeoutInMinutes": 2160 }, @@ -108,7 +110,8 @@ "rds:ListTagsForResource", "rds:RemoveFromGlobalCluster", "rds:CreateDBClusterSnapshot", - "kms:*" + "kms:CreateGrant", + "kms:DescribeKey" ], "timeoutInMinutes": 2160 }, @@ -116,7 +119,8 @@ "permissions": [ "rds:DescribeDBClusters", "rds:ListTagsForResource", - "kms:*" + "kms:CreateGrant", + "kms:DescribeKey" ], "timeoutInMinutes": 2160 }, @@ -124,7 +128,8 @@ "permissions": [ "rds:DescribeDBClusters", "rds:ListTagsForResource", - "kms:*" + "kms:CreateGrant", + "kms:DescribeKey" ], "timeoutInMinutes": 2160 }, @@ -144,7 +149,8 @@ "rds:RemoveFromGlobalCluster", "rds:RemoveRoleFromDBCluster", "rds:RemoveTagsFromResource", - "kms:*" + "kms:CreateGrant", + "kms:DescribeKey" ], "timeoutInMinutes": 2160 } diff --git a/artifacts/types/AWS::NeptuneGraph::Graph.json b/artifacts/types/AWS::NeptuneGraph::Graph.json index c36f8c48..34a084e4 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-05-17T01:03:26.449Z", + "time": "2024-08-08T08:41:08.418Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NeptuneGraph::PrivateGraphEndpoint.json b/artifacts/types/AWS::NeptuneGraph::PrivateGraphEndpoint.json index c6435b67..5325f540 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-05-17T00:47:28.374Z", + "time": "2024-08-08T08:40:10.423Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkFirewall::Firewall.json b/artifacts/types/AWS::NetworkFirewall::Firewall.json index 2c0dba51..64b4e39b 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-06-19T19:05:18.719Z", + "time": "2024-08-01T20:38:46.953Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::FirewallPolicy.json b/artifacts/types/AWS::NetworkFirewall::FirewallPolicy.json index 6066ac52..14f758c5 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-06-19T17:47:09.469Z", + "time": "2024-08-01T19:16:39.852Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::LoggingConfiguration.json b/artifacts/types/AWS::NetworkFirewall::LoggingConfiguration.json index 0238ab67..5dfa2737 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-06-19T19:30:04.497Z", + "time": "2024-08-01T21:04:30.039Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -36,7 +36,8 @@ "LogType": { "enum": [ "ALERT", - "FLOW" + "FLOW", + "TLS" ], "type": "string" } diff --git a/artifacts/types/AWS::NetworkFirewall::RuleGroup.json b/artifacts/types/AWS::NetworkFirewall::RuleGroup.json index f46e5a4e..08adfbe2 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-06-19T17:02:17.603Z", + "time": "2024-08-01T18:30:30.634Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::TLSInspectionConfiguration.json b/artifacts/types/AWS::NetworkFirewall::TLSInspectionConfiguration.json index b3e3e0da..a1847d9c 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-06-19T16:17:57.973Z", + "time": "2024-08-01T17:38:58.299Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkManager::ConnectAttachment.json b/artifacts/types/AWS::NetworkManager::ConnectAttachment.json index 018a5844..3fac5d20 100644 --- a/artifacts/types/AWS::NetworkManager::ConnectAttachment.json +++ b/artifacts/types/AWS::NetworkManager::ConnectAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-ConnectAttachment", "type": "AWS::NetworkManager::ConnectAttachment", - "time": "2024-02-15T19:55:12.504Z", + "time": "2024-08-09T19:29:38.73Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -22,6 +22,30 @@ }, "type": "object" }, + "ProposedNetworkFunctionGroupChange": { + "additionalProperties": false, + "description": "The attachment to move from one network function group to another.", + "properties": { + "AttachmentPolicyRuleNumber": { + "description": "The rule number in the policy document that applies to this change.", + "type": "integer" + }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group to change.", + "type": "string" + }, + "Tags": { + "description": "The key-value tags that changed for the network function group.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, "ProposedSegmentChange": { "additionalProperties": false, "description": "The attachment to move from one segment to another.", @@ -135,6 +159,10 @@ "description": "Edge location of the attachment.", "type": "string" }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group attachment.", + "type": "string" + }, "Options": { "$ref": "#/definitions/ConnectAttachmentOptions", "description": "Protocol options for connect attachment" @@ -143,6 +171,10 @@ "description": "The ID of the attachment account owner.", "type": "string" }, + "ProposedNetworkFunctionGroupChange": { + "$ref": "#/definitions/ProposedNetworkFunctionGroupChange", + "description": "The attachment to move from one network function group to another." + }, "ProposedSegmentChange": { "$ref": "#/definitions/ProposedSegmentChange", "description": "The attachment to move from one segment to another." diff --git a/artifacts/types/AWS::NetworkManager::CoreNetwork.json b/artifacts/types/AWS::NetworkManager::CoreNetwork.json index f2f8267b..9dfbec90 100644 --- a/artifacts/types/AWS::NetworkManager::CoreNetwork.json +++ b/artifacts/types/AWS::NetworkManager::CoreNetwork.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-CoreNetwork", "type": "AWS::NetworkManager::CoreNetwork", - "time": "2024-02-15T16:24:04.704Z", + "time": "2024-08-09T15:39:30.103Z", "schema": { "additionalIdentifiers": [ [ @@ -38,6 +38,46 @@ }, "type": "object" }, + "CoreNetworkNetworkFunctionGroup": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "insertionOrder": false, + "items": { + "description": "The Regions where the edges are located.", + "type": "string" + }, + "type": "array" + }, + "Name": { + "description": "Name of network function group", + "type": "string" + }, + "Segments": { + "additionalProperties": false, + "properties": { + "SendTo": { + "insertionOrder": false, + "items": { + "description": "The send-to segments.", + "type": "string" + }, + "type": "array" + }, + "SendVia": { + "insertionOrder": false, + "items": { + "description": "The send-via segments.", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, "CoreNetworkSegment": { "additionalProperties": false, "properties": { @@ -164,6 +204,14 @@ "description": "The ID of the global network that your core network is a part of.", "type": "string" }, + "NetworkFunctionGroups": { + "description": "The network function groups within a core network.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/CoreNetworkNetworkFunctionGroup" + }, + "type": "array" + }, "OwnerAccount": { "description": "Owner of the core network", "type": "string" @@ -201,6 +249,7 @@ "/properties/CreatedAt", "/properties/State", "/properties/Segments", + "/properties/NetworkFunctionGroups", "/properties/Edges" ], "required": [ diff --git a/artifacts/types/AWS::NetworkManager::Device.json b/artifacts/types/AWS::NetworkManager::Device.json index e5c9099f..609b0fbd 100644 --- a/artifacts/types/AWS::NetworkManager::Device.json +++ b/artifacts/types/AWS::NetworkManager::Device.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-Device", "type": "AWS::NetworkManager::Device", - "time": "2024-02-15T14:48:52.327Z", + "time": "2024-08-09T14:04:17.756Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::GlobalNetwork.json b/artifacts/types/AWS::NetworkManager::GlobalNetwork.json index 54585633..6147d804 100644 --- a/artifacts/types/AWS::NetworkManager::GlobalNetwork.json +++ b/artifacts/types/AWS::NetworkManager::GlobalNetwork.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-GlobalNetwork", "type": "AWS::NetworkManager::GlobalNetwork", - "time": "2024-02-15T14:36:31.028Z", + "time": "2024-08-09T13:49:04.01Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::Link.json b/artifacts/types/AWS::NetworkManager::Link.json index 5df3ed88..1100df2c 100644 --- a/artifacts/types/AWS::NetworkManager::Link.json +++ b/artifacts/types/AWS::NetworkManager::Link.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-Link", "type": "AWS::NetworkManager::Link", - "time": "2024-02-15T15:02:29.491Z", + "time": "2024-08-09T14:17:50.581Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::Site.json b/artifacts/types/AWS::NetworkManager::Site.json index 5c16891d..71e03cc2 100644 --- a/artifacts/types/AWS::NetworkManager::Site.json +++ b/artifacts/types/AWS::NetworkManager::Site.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-Site", "type": "AWS::NetworkManager::Site", - "time": "2024-02-15T14:48:52.228Z", + "time": "2024-08-09T14:02:39.571Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::SiteToSiteVpnAttachment.json b/artifacts/types/AWS::NetworkManager::SiteToSiteVpnAttachment.json index ecbecff2..4384696b 100644 --- a/artifacts/types/AWS::NetworkManager::SiteToSiteVpnAttachment.json +++ b/artifacts/types/AWS::NetworkManager::SiteToSiteVpnAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-SiteToSiteVpnAttachment", "type": "AWS::NetworkManager::SiteToSiteVpnAttachment", - "time": "2024-02-15T18:46:56.904Z", + "time": "2024-08-09T18:09:15.598Z", "schema": { "additionalIdentifiers": [ [ @@ -15,6 +15,30 @@ "/properties/VpnConnectionArn" ], "definitions": { + "ProposedNetworkFunctionGroupChange": { + "additionalProperties": false, + "description": "The attachment to move from one network function group to another.", + "properties": { + "AttachmentPolicyRuleNumber": { + "description": "The rule number in the policy document that applies to this change.", + "type": "integer" + }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group to change.", + "type": "string" + }, + "Tags": { + "description": "The key-value tags that changed for the network function group.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, "ProposedSegmentChange": { "additionalProperties": false, "description": "The attachment to move from one segment to another.", @@ -130,10 +154,18 @@ "description": "The Region where the edge is located.", "type": "string" }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group attachment.", + "type": "string" + }, "OwnerAccountId": { "description": "Owner account of the attachment.", "type": "string" }, + "ProposedNetworkFunctionGroupChange": { + "$ref": "#/definitions/ProposedNetworkFunctionGroupChange", + "description": "The attachment to move from one network function group to another." + }, "ProposedSegmentChange": { "$ref": "#/definitions/ProposedSegmentChange", "description": "The attachment to move from one segment to another." diff --git a/artifacts/types/AWS::NetworkManager::TransitGatewayPeering.json b/artifacts/types/AWS::NetworkManager::TransitGatewayPeering.json index 16c74a94..d57c23fa 100644 --- a/artifacts/types/AWS::NetworkManager::TransitGatewayPeering.json +++ b/artifacts/types/AWS::NetworkManager::TransitGatewayPeering.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-TransitGatewayPeering", "type": "AWS::NetworkManager::TransitGatewayPeering", - "time": "2024-02-15T19:03:50.93Z", + "time": "2024-08-09T18:58:01.381Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkManager::VpcAttachment.json b/artifacts/types/AWS::NetworkManager::VpcAttachment.json index 53f54606..7110b4a5 100644 --- a/artifacts/types/AWS::NetworkManager::VpcAttachment.json +++ b/artifacts/types/AWS::NetworkManager::VpcAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-VpcAttachment", "type": "AWS::NetworkManager::VpcAttachment", - "time": "2024-02-15T18:25:47.58Z", + "time": "2024-08-09T17:55:14.204Z", "schema": { "additionalIdentifiers": [ [ @@ -15,6 +15,30 @@ "/properties/VpcArn" ], "definitions": { + "ProposedNetworkFunctionGroupChange": { + "additionalProperties": false, + "description": "The attachment to move from one network function group to another.", + "properties": { + "AttachmentPolicyRuleNumber": { + "description": "The rule number in the policy document that applies to this change.", + "type": "integer" + }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group to change.", + "type": "string" + }, + "Tags": { + "description": "The key-value tags that changed for the network function group.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, "ProposedSegmentChange": { "additionalProperties": false, "description": "The attachment to move from one segment to another.", @@ -151,6 +175,10 @@ "description": "The Region where the edge is located.", "type": "string" }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group attachment.", + "type": "string" + }, "Options": { "$ref": "#/definitions/VpcOptions", "description": "Vpc options of the attachment." @@ -159,6 +187,10 @@ "description": "Owner account of the attachment.", "type": "string" }, + "ProposedNetworkFunctionGroupChange": { + "$ref": "#/definitions/ProposedNetworkFunctionGroupChange", + "description": "The attachment to move from one network function group to another." + }, "ProposedSegmentChange": { "$ref": "#/definitions/ProposedSegmentChange", "description": "The attachment to move from one segment to another." @@ -212,6 +244,7 @@ "/properties/EdgeLocation", "/properties/AttachmentPolicyRuleNumber", "/properties/SegmentName", + "/properties/NetworkFunctionGroupName", "/properties/ResourceArn" ], "required": [ diff --git a/artifacts/types/AWS::NimbleStudio::LaunchProfile.json b/artifacts/types/AWS::NimbleStudio::LaunchProfile.json index 1314f60e..cb9cc237 100644 --- a/artifacts/types/AWS::NimbleStudio::LaunchProfile.json +++ b/artifacts/types/AWS::NimbleStudio::LaunchProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-LaunchProfile", "type": "AWS::NimbleStudio::LaunchProfile", - "time": "2024-06-06T17:37:10.275Z", + "time": "2024-08-08T15:30:39.086Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NimbleStudio::StreamingImage.json b/artifacts/types/AWS::NimbleStudio::StreamingImage.json index 2511275a..89583299 100644 --- a/artifacts/types/AWS::NimbleStudio::StreamingImage.json +++ b/artifacts/types/AWS::NimbleStudio::StreamingImage.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-StreamingImage", "type": "AWS::NimbleStudio::StreamingImage", - "time": "2024-06-06T17:29:41.769Z", + "time": "2024-08-08T15:25:08.666Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NimbleStudio::Studio.json b/artifacts/types/AWS::NimbleStudio::Studio.json index 06f9d624..2dd44005 100644 --- a/artifacts/types/AWS::NimbleStudio::Studio.json +++ b/artifacts/types/AWS::NimbleStudio::Studio.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-Studio", "type": "AWS::NimbleStudio::Studio", - "time": "2024-06-06T17:37:38.714Z", + "time": "2024-08-08T15:32:57.719Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NimbleStudio::StudioComponent.json b/artifacts/types/AWS::NimbleStudio::StudioComponent.json index 5445ca4a..abaea050 100644 --- a/artifacts/types/AWS::NimbleStudio::StudioComponent.json +++ b/artifacts/types/AWS::NimbleStudio::StudioComponent.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-StudioComponent", "type": "AWS::NimbleStudio::StudioComponent", - "time": "2024-06-06T17:28:31.157Z", + "time": "2024-08-08T15:24:41.559Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::OSIS::Pipeline.json b/artifacts/types/AWS::OSIS::Pipeline.json index 30a3ca38..e7df67bf 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-11T23:14:04.237Z", + "time": "2024-06-26T22:25:43.373Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -130,6 +130,26 @@ }, "type": "array" }, + "VpcAttachmentOptions": { + "additionalProperties": false, + "description": "Options for attaching a VPC to the pipeline.", + "properties": { + "AttachToVpc": { + "description": "Whether the pipeline should be attached to the provided VPC", + "type": "boolean" + }, + "CidrBlock": { + "description": "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).", + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", + "type": "string" + } + }, + "required": [ + "AttachToVpc", + "CidrBlock" + ], + "type": "object" + }, "VpcEndpointManagement": { "description": "Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.", "enum": [ diff --git a/artifacts/types/AWS::Oam::Link.json b/artifacts/types/AWS::Oam::Link.json index 56516995..36d70058 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-06-19T11:57:16.545Z", + "time": "2024-08-01T12:21:43.137Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Oam::Sink.json b/artifacts/types/AWS::Oam::Sink.json index f1f95925..00a16263 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-06-19T11:57:56.089Z", + "time": "2024-08-01T12:16:23.258Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Omics::AnnotationStore.json b/artifacts/types/AWS::Omics::AnnotationStore.json index 000858c1..4cc1404b 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-06-18T15:30:57.571Z", + "time": "2024-08-08T16:14:14.411Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Omics::RunGroup.json b/artifacts/types/AWS::Omics::RunGroup.json index fbbf5c59..a271784d 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-06-18T15:30:11.599Z", + "time": "2024-08-08T15:48:29.38Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Omics::VariantStore.json b/artifacts/types/AWS::Omics::VariantStore.json index accdf551..325a117a 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-06-18T16:02:06.653Z", + "time": "2024-08-08T16:13:19.696Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Omics::Workflow.json b/artifacts/types/AWS::Omics::Workflow.json index 7a9085bd..abea8ed0 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-06-18T15:33:21.959Z", + "time": "2024-08-08T15:52:07.763Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Organizations::Account.json b/artifacts/types/AWS::Organizations::Account.json index 64222a43..d9b1ef6f 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-05-15T15:34:55.205Z", + "time": "2024-08-05T15:49:59.981Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Organizations::Organization.json b/artifacts/types/AWS::Organizations::Organization.json index 54bd8e25..68c8111c 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-05-15T15:38:28.775Z", + "time": "2024-08-05T15:52:49.732Z", "schema": { "additionalProperties": false, "description": "Resource schema for AWS::Organizations::Organization", @@ -32,7 +32,9 @@ ] }, "update": { - "permissions": [] + "permissions": [ + "organizations:DescribeOrganization" + ] } }, "primaryIdentifier": [ diff --git a/artifacts/types/AWS::Organizations::OrganizationalUnit.json b/artifacts/types/AWS::Organizations::OrganizationalUnit.json index a4569faa..5656af8b 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-05-15T16:01:21.371Z", + "time": "2024-08-05T16:14:44.677Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Organizations::Policy.json b/artifacts/types/AWS::Organizations::Policy.json index 7e9632ef..2e3212e4 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-05-15T15:50:31.592Z", + "time": "2024-08-05T16:04:56.665Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Organizations::ResourcePolicy.json b/artifacts/types/AWS::Organizations::ResourcePolicy.json index cefe12d6..8dba76aa 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-05-15T15:38:39.86Z", + "time": "2024-08-05T15:52:57.537Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::PCAConnectorAD::Connector.json b/artifacts/types/AWS::PCAConnectorAD::Connector.json index 2f8b0ebe..072297ca 100644 --- a/artifacts/types/AWS::PCAConnectorAD::Connector.json +++ b/artifacts/types/AWS::PCAConnectorAD::Connector.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PCAConnectorAD-Connector", "type": "AWS::PCAConnectorAD::Connector", - "time": "2024-06-24T13:46:14.16Z", + "time": "2024-08-09T13:50:49.008Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::PCAConnectorAD::DirectoryRegistration.json b/artifacts/types/AWS::PCAConnectorAD::DirectoryRegistration.json index e8951337..0f3cd3b4 100644 --- a/artifacts/types/AWS::PCAConnectorAD::DirectoryRegistration.json +++ b/artifacts/types/AWS::PCAConnectorAD::DirectoryRegistration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PCAConnectorAD-DirectoryRegistration", "type": "AWS::PCAConnectorAD::DirectoryRegistration", - "time": "2024-06-24T13:23:00.327Z", + "time": "2024-08-09T13:25:57.95Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::PCAConnectorAD::Template.json b/artifacts/types/AWS::PCAConnectorAD::Template.json index 6f77d05d..4b82b87c 100644 --- a/artifacts/types/AWS::PCAConnectorAD::Template.json +++ b/artifacts/types/AWS::PCAConnectorAD::Template.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PCAConnectorAD-Template", "type": "AWS::PCAConnectorAD::Template", - "time": "2024-06-24T13:51:52.037Z", + "time": "2024-08-09T13:56:43.185Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.json b/artifacts/types/AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.json index 07f0dd45..2c17dd5f 100644 --- a/artifacts/types/AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.json +++ b/artifacts/types/AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PCAConnectorAD-TemplateGroupAccessControlEntry", "type": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry", - "time": "2024-06-24T13:54:42.935Z", + "time": "2024-08-09T13:59:46.778Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Panorama::ApplicationInstance.json b/artifacts/types/AWS::Panorama::ApplicationInstance.json index eab06187..82d86283 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-06-11T16:27:47.588Z", + "time": "2024-07-30T16:30:23.137Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -79,9 +79,11 @@ }, "ManifestOverridesPayload": { "additionalProperties": false, + "description": "Parameter overrides for an application instance. This is a JSON document that has a single key (``PayloadData``) where the value is an escaped string representation of the overrides document.", "properties": { "PayloadData": { - "$ref": "#/definitions/ManifestOverridesPayloadData" + "$ref": "#/definitions/ManifestOverridesPayloadData", + "description": "The overrides document." } }, "type": "object" @@ -94,9 +96,11 @@ }, "ManifestPayload": { "additionalProperties": false, + "description": "A application verion's manifest file. This is a JSON document that has a single key (``PayloadData``) where the value is an escaped string representation of the application manifest (``graph.json``). This file is located in the ``graphs`` folder in your application source.", "properties": { "PayloadData": { - "$ref": "#/definitions/ManifestPayloadData" + "$ref": "#/definitions/ManifestPayloadData", + "description": "The application manifest." } }, "type": "object" @@ -132,16 +136,17 @@ }, "Tag": { "additionalProperties": false, + "description": "", "properties": { "Key": { - "description": "A string used to identify this tag", + "description": "", "maxLength": 128, "minLength": 1, "pattern": "^.+$", "type": "string" }, "Value": { - "description": "A string containing the value for the tag", + "description": "", "maxLength": 256, "minLength": 0, "pattern": "^.+$", @@ -167,7 +172,7 @@ "type": "integer" } }, - "description": "Schema for ApplicationInstance CloudFormation Resource", + "description": "Creates an application instance and deploys it to a device.", "handlers": { "create": { "permissions": [ @@ -232,52 +237,68 @@ ], "properties": { "ApplicationInstanceId": { - "$ref": "#/definitions/ApplicationInstanceId" + "$ref": "#/definitions/ApplicationInstanceId", + "description": "" }, "ApplicationInstanceIdToReplace": { - "$ref": "#/definitions/ApplicationInstanceId" + "$ref": "#/definitions/ApplicationInstanceId", + "description": "The ID of an application instance to replace with the new instance." }, "Arn": { - "$ref": "#/definitions/ApplicationInstanceArn" + "$ref": "#/definitions/ApplicationInstanceArn", + "description": "" }, "CreatedTime": { - "$ref": "#/definitions/Timestamp" + "$ref": "#/definitions/Timestamp", + "description": "" }, "DefaultRuntimeContextDevice": { - "$ref": "#/definitions/DefaultRuntimeContextDevice" + "$ref": "#/definitions/DefaultRuntimeContextDevice", + "description": "The device's ID." }, "DefaultRuntimeContextDeviceName": { - "$ref": "#/definitions/DeviceName" + "$ref": "#/definitions/DeviceName", + "description": "" }, "Description": { - "$ref": "#/definitions/Description" + "$ref": "#/definitions/Description", + "description": "A description for the application instance." }, "HealthStatus": { - "$ref": "#/definitions/ApplicationInstanceHealthStatus" + "$ref": "#/definitions/ApplicationInstanceHealthStatus", + "description": "" }, "LastUpdatedTime": { - "$ref": "#/definitions/Timestamp" + "$ref": "#/definitions/Timestamp", + "description": "" }, "ManifestOverridesPayload": { - "$ref": "#/definitions/ManifestOverridesPayload" + "$ref": "#/definitions/ManifestOverridesPayload", + "description": "Setting overrides for the application manifest." }, "ManifestPayload": { - "$ref": "#/definitions/ManifestPayload" + "$ref": "#/definitions/ManifestPayload", + "description": "The application's manifest document." }, "Name": { - "$ref": "#/definitions/Name" + "$ref": "#/definitions/Name", + "description": "A name for the application instance." }, "RuntimeRoleArn": { - "$ref": "#/definitions/RuntimeRoleArn" + "$ref": "#/definitions/RuntimeRoleArn", + "description": "The ARN of a runtime role for the application instance." }, "Status": { - "$ref": "#/definitions/ApplicationInstanceStatus" + "$ref": "#/definitions/ApplicationInstanceStatus", + "description": "" }, "StatusDescription": { - "$ref": "#/definitions/ApplicationInstanceStatusDescription" + "$ref": "#/definitions/ApplicationInstanceStatusDescription", + "description": "" }, "Tags": { - "$ref": "#/definitions/TagList" + "$ref": "#/definitions/TagList", + "description": "Tags for the application instance." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::Panorama::Package.json b/artifacts/types/AWS::Panorama::Package.json index 51af2d10..26a3751a 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-06-11T15:22:49.918Z", + "time": "2024-07-30T15:22:55.695Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -27,20 +27,26 @@ }, "StorageLocation": { "additionalProperties": false, + "description": "A storage location.", "properties": { "BinaryPrefixLocation": { + "description": "The location's binary prefix.", "type": "string" }, "Bucket": { + "description": "The location's bucket.", "type": "string" }, "GeneratedPrefixLocation": { + "description": "The location's generated prefix.", "type": "string" }, "ManifestPrefixLocation": { + "description": "The location's manifest prefix.", "type": "string" }, "RepoPrefixLocation": { + "description": "The location's repo prefix.", "type": "string" } }, @@ -48,14 +54,17 @@ }, "Tag": { "additionalProperties": false, + "description": "", "properties": { "Key": { + "description": "", "maxLength": 128, "minLength": 1, "pattern": "^.+$", "type": "string" }, "Value": { + "description": "", "maxLength": 256, "minLength": 0, "pattern": "^.+$", @@ -80,7 +89,7 @@ "type": "integer" } }, - "description": "Schema for Package CloudFormation Resource", + "description": "Creates a package and storage location in an Amazon S3 access point.", "handlers": { "create": { "permissions": [ @@ -143,22 +152,28 @@ ], "properties": { "Arn": { - "$ref": "#/definitions/NodePackageArn" + "$ref": "#/definitions/NodePackageArn", + "description": "" }, "CreatedTime": { - "$ref": "#/definitions/Timestamp" + "$ref": "#/definitions/Timestamp", + "description": "" }, "PackageId": { - "$ref": "#/definitions/NodePackageId" + "$ref": "#/definitions/NodePackageId", + "description": "" }, "PackageName": { - "$ref": "#/definitions/NodePackageName" + "$ref": "#/definitions/NodePackageName", + "description": "A name for the package." }, "StorageLocation": { - "$ref": "#/definitions/StorageLocation" + "$ref": "#/definitions/StorageLocation", + "description": "A storage location." }, "Tags": { - "$ref": "#/definitions/TagList" + "$ref": "#/definitions/TagList", + "description": "Tags for the package." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::Panorama::PackageVersion.json b/artifacts/types/AWS::Panorama::PackageVersion.json index 6ca08a0e..ea531ecc 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-06-11T15:22:47.251Z", + "time": "2024-07-30T15:23:51.852Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -64,7 +64,7 @@ "type": "integer" } }, - "description": "Schema for PackageVersion Resource Type", + "description": "Registers a package version.", "handlers": { "create": { "permissions": [ @@ -114,40 +114,52 @@ ], "properties": { "IsLatestPatch": { + "description": "", "type": "boolean" }, "MarkLatest": { + "description": "Whether to mark the new version as the latest version.", "type": "boolean" }, "OwnerAccount": { - "$ref": "#/definitions/PackageOwnerAccount" + "$ref": "#/definitions/PackageOwnerAccount", + "description": "An owner account." }, "PackageArn": { - "$ref": "#/definitions/NodePackageArn" + "$ref": "#/definitions/NodePackageArn", + "description": "" }, "PackageId": { - "$ref": "#/definitions/NodePackageId" + "$ref": "#/definitions/NodePackageId", + "description": "A package ID." }, "PackageName": { - "$ref": "#/definitions/NodePackageName" + "$ref": "#/definitions/NodePackageName", + "description": "" }, "PackageVersion": { - "$ref": "#/definitions/NodePackageVersion" + "$ref": "#/definitions/NodePackageVersion", + "description": "A package version." }, "PatchVersion": { - "$ref": "#/definitions/NodePackagePatchVersion" + "$ref": "#/definitions/NodePackagePatchVersion", + "description": "A patch version." }, "RegisteredTime": { - "$ref": "#/definitions/TimeStamp" + "$ref": "#/definitions/TimeStamp", + "description": "" }, "Status": { - "$ref": "#/definitions/PackageVersionStatus" + "$ref": "#/definitions/PackageVersionStatus", + "description": "" }, "StatusDescription": { - "$ref": "#/definitions/PackageVersionStatusDescription" + "$ref": "#/definitions/PackageVersionStatusDescription", + "description": "" }, "UpdatedLatestPatchVersion": { - "$ref": "#/definitions/NodePackagePatchVersion" + "$ref": "#/definitions/NodePackagePatchVersion", + "description": "If the version was marked latest, the new version to maker as latest." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::PaymentCryptography::Alias.json b/artifacts/types/AWS::PaymentCryptography::Alias.json index 25fe9403..1b36385d 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-06-19T12:57:02.104Z", + "time": "2024-07-21T15:09:22.451Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::PaymentCryptography::Key.json b/artifacts/types/AWS::PaymentCryptography::Key.json index 2aed9f88..0a948019 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-06-19T12:43:34.019Z", + "time": "2024-07-21T14:52:29.65Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Personalize::Dataset.json b/artifacts/types/AWS::Personalize::Dataset.json index 76a17dd1..ded8be9e 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-06-17T22:10:46.012Z", + "time": "2024-07-18T15:19:39.477Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Pinpoint::InAppTemplate.json b/artifacts/types/AWS::Pinpoint::InAppTemplate.json index c9d5be9f..511ea520 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-06-06T21:19:19.729Z", + "time": "2024-08-05T21:51:59.327Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Pipes::Pipe.json b/artifacts/types/AWS::Pipes::Pipe.json index 3ab28f44..b4167959 100644 --- a/artifacts/types/AWS::Pipes::Pipe.json +++ b/artifacts/types/AWS::Pipes::Pipe.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Pipes-Pipe", "type": "AWS::Pipes::Pipe", - "time": "2024-06-05T08:51:16.837Z", + "time": "2024-07-10T05:50:47.479Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Proton::EnvironmentAccountConnection.json b/artifacts/types/AWS::Proton::EnvironmentAccountConnection.json index ec1d10a7..4b7a5bcd 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-02-13T14:23:44.84Z", + "time": "2024-08-05T13:23:53.212Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Proton::EnvironmentTemplate.json b/artifacts/types/AWS::Proton::EnvironmentTemplate.json index b62fc2da..feabc600 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-02-13T14:22:40.795Z", + "time": "2024-08-05T13:23:03.843Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Proton::ServiceTemplate.json b/artifacts/types/AWS::Proton::ServiceTemplate.json index cf8921df..89cd3c1f 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-02-13T14:22:35.138Z", + "time": "2024-08-05T13:22:54.876Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::QBusiness::Application.json b/artifacts/types/AWS::QBusiness::Application.json index d11f87c3..5e6d7818 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-06-18T15:57:54.092Z", + "time": "2024-08-06T17:54:32.886Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -48,6 +48,25 @@ }, "type": "object" }, + "QAppsConfiguration": { + "additionalProperties": false, + "properties": { + "QAppsControlMode": { + "$ref": "#/definitions/QAppsControlMode" + } + }, + "required": [ + "QAppsControlMode" + ], + "type": "object" + }, + "QAppsControlMode": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, "Tag": { "additionalProperties": false, "properties": { @@ -84,7 +103,8 @@ "sso:DeleteApplication", "sso:PutApplicationAccessScope", "sso:PutApplicationAuthenticationMethod", - "sso:PutApplicationGrant" + "sso:PutApplicationGrant", + "sso:DescribeInstance" ] }, "delete": { @@ -118,7 +138,8 @@ "sso:DeleteApplication", "sso:PutApplicationAccessScope", "sso:PutApplicationAuthenticationMethod", - "sso:PutApplicationGrant" + "sso:PutApplicationGrant", + "sso:DescribeInstance" ] } }, @@ -172,6 +193,9 @@ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$", "type": "string" }, + "QAppsConfiguration": { + "$ref": "#/definitions/QAppsConfiguration" + }, "RoleArn": { "maxLength": 1284, "minLength": 0, diff --git a/artifacts/types/AWS::QBusiness::DataSource.json b/artifacts/types/AWS::QBusiness::DataSource.json index 45bad975..4d92f000 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-06-18T21:55:07.144Z", + "time": "2024-08-06T23:55:48.927Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QBusiness::Index.json b/artifacts/types/AWS::QBusiness::Index.json index c252a85e..32aacb4b 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-06-18T17:06:01.168Z", + "time": "2024-08-06T19:01:35.92Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QBusiness::Plugin.json b/artifacts/types/AWS::QBusiness::Plugin.json index d22f663f..0a46b289 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-06-18T16:27:34.039Z", + "time": "2024-08-06T18:25:16.52Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QBusiness::Retriever.json b/artifacts/types/AWS::QBusiness::Retriever.json index 34c4cf96..b837f79f 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-06-18T17:31:40.915Z", + "time": "2024-08-06T19:27:18.657Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QBusiness::WebExperience.json b/artifacts/types/AWS::QBusiness::WebExperience.json index b9991400..ac1181d5 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-06-18T16:19:29.92Z", + "time": "2024-08-06T18:16:21.349Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QLDB::Stream.json b/artifacts/types/AWS::QLDB::Stream.json index ebeec0e6..3dbb57a4 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-06-11T15:29:10.255Z", + "time": "2024-08-06T15:28:14.375Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::Analysis.json b/artifacts/types/AWS::QuickSight::Analysis.json index 01c518e8..9856da10 100644 --- a/artifacts/types/AWS::QuickSight::Analysis.json +++ b/artifacts/types/AWS::QuickSight::Analysis.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-Analysis", "type": "AWS::QuickSight::Analysis", - "time": "2024-06-05T15:53:14.775Z", + "time": "2024-08-08T15:57:02.209Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::Dashboard.json b/artifacts/types/AWS::QuickSight::Dashboard.json index 417768aa..c7889a70 100644 --- a/artifacts/types/AWS::QuickSight::Dashboard.json +++ b/artifacts/types/AWS::QuickSight::Dashboard.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-Dashboard", "type": "AWS::QuickSight::Dashboard", - "time": "2024-06-05T15:49:35.782Z", + "time": "2024-08-08T15:57:17.141Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::RefreshSchedule.json b/artifacts/types/AWS::QuickSight::RefreshSchedule.json index 5e5f20bb..fbac0835 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-06-18T21:55:23.867Z", + "time": "2024-08-08T16:16:11.26Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::Template.json b/artifacts/types/AWS::QuickSight::Template.json index f4941567..db08fb5a 100644 --- a/artifacts/types/AWS::QuickSight::Template.json +++ b/artifacts/types/AWS::QuickSight::Template.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-Template", "type": "AWS::QuickSight::Template", - "time": "2024-06-05T15:52:19.248Z", + "time": "2024-08-08T15:59:20.211Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::Theme.json b/artifacts/types/AWS::QuickSight::Theme.json index b787bcd9..13cc09fc 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-06-05T15:44:17.773Z", + "time": "2024-08-08T16:12:55.454Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RAM::Permission.json b/artifacts/types/AWS::RAM::Permission.json index bb7e80c6..5ccd417f 100644 --- a/artifacts/types/AWS::RAM::Permission.json +++ b/artifacts/types/AWS::RAM::Permission.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RAM-Permission", "type": "AWS::RAM::Permission", - "time": "2024-04-01T13:40:40.167Z", + "time": "2024-08-08T13:55:17.53Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::DBCluster.json b/artifacts/types/AWS::RDS::DBCluster.json index b7afef62..ff3fa6bd 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-06-21T12:00:51.146Z", + "time": "2024-08-06T06:04:13.081Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -32,7 +32,7 @@ "description": "Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster.", "properties": { "FeatureName": { - "description": "The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference.", + "description": "The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf. For the list of supported feature names, see the ``SupportedFeatureNames`` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*.", "type": "string" }, "RoleArn": { @@ -47,13 +47,14 @@ }, "Endpoint": { "additionalProperties": false, + "description": "The ``Endpoint`` return value specifies the connection endpoint for the primary instance of the DB cluster.", "properties": { "Address": { - "description": "The connection endpoint for the DB cluster.", + "description": "Specifies the connection endpoint for the primary instance of the DB cluster.", "type": "string" }, "Port": { - "description": "The port number that will accept connections on this DB cluster.", + "description": "Specifies the port that the database engine is listening on.", "type": "string" } }, @@ -61,13 +62,14 @@ }, "MasterUserSecret": { "additionalProperties": false, + "description": "The ``MasterUserSecret`` return value specifies the secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*", "properties": { "KmsKeyId": { "description": "The AWS KMS key identifier that is used to encrypt the secret.", "type": "string" }, "SecretArn": { - "description": "The Amazon Resource Name (ARN) of the secret.", + "description": "The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#aws-resource-rds-dbcluster-return-values).", "type": "string" } }, @@ -75,9 +77,10 @@ }, "ReadEndpoint": { "additionalProperties": false, + "description": "The ``ReadEndpoint`` return value specifies the reader endpoint for the DB cluster.\n The reader endpoint for a DB cluster load-balances connections across the Aurora Replicas that are available in a DB cluster. As clients request new connections to the reader endpoint, Aurora distributes the connection requests among the Aurora Replicas in the DB cluster. This functionality can help balance your read workload across multiple Aurora Replicas in your DB cluster.\n If a failover occurs, and the Aurora Replica that you are connected to is promoted to be the primary instance, your connection is dropped. To continue sending your read workload to other Aurora Replicas in the cluster, you can then reconnect to the reader endpoint.\n For more information about Aurora endpoints, see [Amazon Aurora connection management](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.Endpoints.html) in the *Amazon Aurora User Guide*.", "properties": { "Address": { - "description": "The reader endpoint for the DB cluster.", + "description": "The host address of the reader endpoint.", "type": "string" } }, @@ -85,30 +88,30 @@ }, "ScalingConfiguration": { "additionalProperties": false, - "description": "The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster.", + "description": "The ``ScalingConfiguration`` property type specifies the scaling configuration of an Aurora Serverless v1 DB cluster. \n For more information, see [Using Amazon Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html) in the *Amazon Aurora User Guide*.\n This property is only supported for Aurora Serverless v1. For Aurora Serverless v2, Use the ``ServerlessV2ScalingConfiguration`` property.\n Valid for: Aurora Serverless v1 DB clusters only", "properties": { "AutoPause": { - "description": "A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).", + "description": "Indicates whether to allow or disallow automatic pause for an Aurora DB cluster in ``serverless`` DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).\n If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it.", "type": "boolean" }, "MaxCapacity": { - "description": "The maximum capacity for an Aurora DB cluster in serverless DB engine mode.\nFor Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.\nFor Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.\nThe maximum capacity must be greater than or equal to the minimum capacity.", + "description": "The maximum capacity for an Aurora DB cluster in ``serverless`` DB engine mode.\n For Aurora MySQL, valid capacity values are ``1``, ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``128``, and ``256``.\n For Aurora PostgreSQL, valid capacity values are ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``192``, and ``384``.\n The maximum capacity must be greater than or equal to the minimum capacity.", "type": "integer" }, "MinCapacity": { - "description": "The minimum capacity for an Aurora DB cluster in serverless DB engine mode.\nFor Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.\nFor Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.\nThe minimum capacity must be less than or equal to the maximum capacity.", + "description": "The minimum capacity for an Aurora DB cluster in ``serverless`` DB engine mode.\n For Aurora MySQL, valid capacity values are ``1``, ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``128``, and ``256``.\n For Aurora PostgreSQL, valid capacity values are ``2``, ``4``, ``8``, ``16``, ``32``, ``64``, ``192``, and ``384``.\n The minimum capacity must be less than or equal to the maximum capacity.", "type": "integer" }, "SecondsBeforeTimeout": { - "description": "The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action.\nThe default is 300.", + "description": "The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. The default is 300.\n Specify a value between 60 and 600 seconds.", "type": "integer" }, "SecondsUntilAutoPause": { - "description": "The time, in seconds, before an Aurora DB cluster in serverless mode is paused.", + "description": "The time, in seconds, before an Aurora DB cluster in ``serverless`` mode is paused.\n Specify a value between 300 and 86,400 seconds.", "type": "integer" }, "TimeoutAction": { - "description": "The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange.\nForceApplyCapacityChange sets the capacity to the specified value as soon as possible.\nRollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period.\n\nFor more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide.", + "description": "The action to take when the timeout is reached, either ``ForceApplyCapacityChange`` or ``RollbackCapacityChange``.\n ``ForceApplyCapacityChange`` sets the capacity to the specified value as soon as possible.\n ``RollbackCapacityChange``, the default, ignores the capacity change if a scaling point isn't found in the timeout period.\n If you specify ``ForceApplyCapacityChange``, connections that prevent Aurora Serverless v1 from finding a scaling point might be dropped.\n For more information, see [Autoscaling for Aurora Serverless v1](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.how-it-works.auto-scaling) in the *Amazon Aurora User Guide*.", "type": "string" } }, @@ -116,10 +119,10 @@ }, "ServerlessV2ScalingConfiguration": { "additionalProperties": false, - "description": "Contains the scaling configuration of an Aurora Serverless v2 DB cluster.", + "description": "The ``ServerlessV2ScalingConfiguration`` property type specifies the scaling configuration of an Aurora Serverless V2 DB cluster. For more information, see [Using Amazon Aurora Serverless v2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.html) in the *Amazon Aurora User Guide*.\n If you have an Aurora cluster, you must set this attribute before you add a DB instance that uses the ``db.serverless`` DB instance class. For more information, see [Clusters that use Aurora Serverless v2 must have a capacity range specified](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html#aurora-serverless-v2.requirements.capacity-range) in the *Amazon Aurora User Guide*.\n This property is only supported for Aurora Serverless v2. For Aurora Serverless v1, use the ``ScalingConfiguration`` property.\n Valid for: Aurora Serverless v2 DB clusters", "properties": { "MaxCapacity": { - "description": "The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.", + "description": "The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.\n The maximum capacity must be higher than 0.5 ACUs. For more information, see [Choosing the maximum Aurora Serverless v2 capacity setting for a cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html#aurora-serverless-v2.max_capacity_considerations) in the *Amazon Aurora User Guide*.\n Aurora automatically sets certain parameters for Aurora Serverless V2 DB instances to values that depend on the maximum ACU value in the capacity range. When you update the maximum capacity value, the ``ParameterApplyStatus`` value for the DB instance changes to ``pending-reboot``. You can update the parameter values by rebooting the DB instance after changing the capacity range.", "type": "number" }, "MinCapacity": { @@ -131,16 +134,16 @@ }, "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "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 -. ", + "description": "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}_.:/=+\\\\-@]*)$\").", "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 -. ", + "description": "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}_.:/=+\\\\-@]*)$\").", "maxLength": 256, "minLength": 0, "type": "string" @@ -152,7 +155,7 @@ "type": "object" } }, - "description": "The AWS::RDS::DBCluster resource creates an Amazon Aurora DB cluster.", + "description": "The ``AWS::RDS::DBCluster`` resource creates an Amazon Aurora DB cluster or Multi-AZ DB cluster.\n For more information about creating an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n For more information about creating a Multi-AZ DB cluster, see [Creating a Multi-AZ DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html) in the *Amazon RDS User Guide*.\n You can only create this resource in AWS Regions where Amazon Aurora or Multi-AZ DB clusters are supported.\n *Updating DB clusters* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB cluster snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html).\n 1. If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the ``SnapshotIdentifier`` property with the ID of the DB cluster snapshot that you want to use.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n 1. Update the stack.\n \n Currently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: ``PreferredBackupWindow``, ``PreferredMaintenanceWindow``, and ``Port``. This limitation doesn't apply to provisioned DB clusters.\n For more information about updating other properties of this resource, see ``ModifyDBCluster``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB clusters* \n The default ``DeletionPolicy`` for ``AWS::RDS::DBCluster`` resources is ``Snapshot``. For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", "handlers": { "create": { "permissions": [ @@ -177,6 +180,7 @@ }, "delete": { "permissions": [ + "rds:AddTagsToResource", "rds:CreateDBClusterSnapshot", "rds:DeleteDBCluster", "rds:DeleteDBInstance", @@ -223,11 +227,11 @@ ], "properties": { "AllocatedStorage": { - "description": "The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.", + "description": "The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.\n Valid for Cluster Type: Multi-AZ DB clusters only\n This setting is required to create a Multi-AZ DB cluster.", "type": "integer" }, "AssociatedRoles": { - "description": "Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf.", + "description": "Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other Amazon Web Services on your behalf.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "items": { "$ref": "#/definitions/DBClusterRole" }, @@ -235,11 +239,11 @@ "uniqueItems": true }, "AutoMinorVersionUpgrade": { - "description": "A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.", + "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Multi-AZ DB clusters only", "type": "boolean" }, "AvailabilityZones": { - "description": "A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide.", + "description": "A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide*. \n Valid for: Aurora DB clusters only", "items": { "type": "string" }, @@ -247,51 +251,50 @@ "uniqueItems": true }, "BacktrackWindow": { - "default": 0, - "description": "The target backtrack window, in seconds. To disable backtracking, set this value to 0.", + "description": "The target backtrack window, in seconds. To disable backtracking, set this value to ``0``.\n Valid for Cluster Type: Aurora MySQL DB clusters only\n Default: ``0`` \n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).", "minimum": 0, "type": "integer" }, "BackupRetentionPeriod": { "default": 1, - "description": "The number of days for which automated backups are retained.", + "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", "minimum": 1, "type": "integer" }, "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.", + "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" }, "DBClusterArn": { - "description": "The Amazon Resource Name (ARN) for the DB cluster.", + "description": "", "type": "string" }, "DBClusterIdentifier": { - "description": "The DB cluster identifier. This parameter is stored as a lowercase string.", + "description": "The DB cluster identifier. This parameter is stored as a lowercase string.\n Constraints:\n + Must contain from 1 to 63 letters, numbers, or hyphens.\n + First character must be a letter.\n + Can't end with a hyphen or contain two consecutive hyphens.\n \n Example: ``my-cluster1`` \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "maxLength": 63, "minLength": 1, "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$", "type": "string" }, "DBClusterInstanceClass": { - "description": "The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge.", + "description": "The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example ``db.m6gd.xlarge``. Not all DB instance classes are available in all AWS-Regions, or for all database engines.\n For the full list of DB instance classes and availability for your engine, see [DB instance class](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide*.\n This setting is required to create a Multi-AZ DB cluster.\n Valid for Cluster Type: Multi-AZ DB clusters only", "type": "string" }, "DBClusterParameterGroupName": { "default": "default.aurora5.6", - "description": "The name of the DB cluster parameter group to associate with this DB cluster.", + "description": "The name of the DB cluster parameter group to associate with this DB cluster.\n If you apply a parameter group to an existing DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started.\n To list all of the available DB cluster parameter group names, use the following command:\n ``aws rds describe-db-cluster-parameter-groups --query \"DBClusterParameterGroups[].DBClusterParameterGroupName\" --output text`` \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "DBClusterResourceId": { - "description": "The AWS Region-unique, immutable identifier for the DB cluster.", + "description": "", "type": "string" }, "DBInstanceParameterGroupName": { - "description": "The name of the DB parameter group to apply to all instances of the DB cluster.", + "description": "The name of the DB parameter group to apply to all instances of the DB cluster.\n When you apply a parameter group using the ``DBInstanceParameterGroupName`` parameter, the DB cluster isn't rebooted automatically. Also, parameter changes are applied immediately rather than during the next maintenance window.\n Valid for Cluster Type: Aurora DB clusters only\n Default: The existing name setting\n Constraints:\n + The DB parameter group must be in the same DB parameter group family as this DB cluster.\n + The ``DBInstanceParameterGroupName`` parameter is valid in combination with the ``AllowMajorVersionUpgrade`` parameter for a major version upgrade only.", "type": "string" }, "DBSubnetGroupName": { - "description": "A DB subnet group that you want to associate with this DB cluster.", + "description": "A DB subnet group that you want to associate with this DB cluster. \n If you are restoring a DB cluster to a point in time with ``RestoreType`` set to ``copy-on-write``, and don't specify a DB subnet group name, then the DB cluster is restored with a default DB subnet group.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "DBSystemId": { @@ -299,23 +302,23 @@ "type": "string" }, "DatabaseName": { - "description": "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 in the Amazon RDS User Guide.", + "description": "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*. \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "DeletionProtection": { - "description": "A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.", + "description": "A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "boolean" }, "Domain": { - "description": "The Active Directory directory ID to create the DB cluster in.", + "description": "Indicates the directory ID of the Active Directory to create the DB cluster.\n For Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to authenticate users that connect to the DB cluster.\n For more information, see [Kerberos authentication](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/kerberos-authentication.html) in the *Amazon Aurora User Guide*.\n Valid for: Aurora DB clusters only", "type": "string" }, "DomainIAMRoleName": { - "description": "Specify the name of the IAM role to be used when making API calls to the Directory Service.", + "description": "Specifies the name of the IAM role to use when making API calls to the Directory Service.\n Valid for: Aurora DB clusters only", "type": "string" }, "EnableCloudwatchLogsExports": { - "description": "The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.", + "description": "The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Aurora User Guide*.\n *Aurora MySQL* \n Valid values: ``audit``, ``error``, ``general``, ``slowquery`` \n *Aurora PostgreSQL* \n Valid values: ``postgresql`` \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "items": { "type": "string" }, @@ -323,164 +326,166 @@ "uniqueItems": true }, "EnableGlobalWriteForwarding": { - "description": "Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.", + "description": "Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.\n You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then.\n Valid for Cluster Type: Aurora DB clusters only", "type": "boolean" }, "EnableHttpEndpoint": { - "description": "A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled.", + "description": "Specifies whether to enable the HTTP endpoint for the DB cluster. By default, the HTTP endpoint isn't enabled.\n When enabled, the HTTP endpoint provides a connectionless web service API (RDS Data API) for running SQL queries on the DB cluster. You can also query your database from inside the RDS console with the RDS query editor.\n RDS Data API is supported with the following DB clusters:\n + Aurora PostgreSQL Serverless v2 and provisioned\n + Aurora PostgreSQL and Aurora MySQL Serverless v1\n \n For more information, see [Using RDS Data API](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html) in the *Amazon Aurora User Guide*.\n Valid for Cluster Type: Aurora DB clusters only", "type": "boolean" }, "EnableIAMDatabaseAuthentication": { - "description": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.", + "description": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.\n For more information, see [IAM Database Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon Aurora User Guide.* \n Valid for: Aurora DB clusters only", "type": "boolean" }, "EnableLocalWriteForwarding": { - "description": "Specifies whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.", + "description": "Specifies whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.\n Valid for: Aurora DB clusters only", "type": "boolean" }, "Endpoint": { - "$ref": "#/definitions/Endpoint" + "$ref": "#/definitions/Endpoint", + "description": "" }, "Engine": { - "description": "The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql", + "description": "The name of the database engine to be used for this DB cluster.\n Valid Values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``mysql`` \n + ``postgres`` \n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "EngineLifecycleSupport": { - "description": "The life cycle type of the DB cluster. You can use this setting to enroll your DB cluster into Amazon RDS Extended Support.", + "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``", "type": "string" }, "EngineMode": { - "description": "The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster.", + "description": "The DB engine mode of the DB cluster, either ``provisioned`` or ``serverless``.\n The ``serverless`` engine mode only applies for Aurora Serverless v1 DB clusters. Aurora Serverless v2 DB clusters use the ``provisioned`` engine mode.\n For information about limitations and requirements for Serverless DB clusters, see the following sections in the *Amazon Aurora User Guide*:\n + [Limitations of Aurora Serverless v1](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations) \n + [Requirements for Aurora Serverless v2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html) \n \n Valid for Cluster Type: Aurora DB clusters only", "type": "string" }, "EngineVersion": { - "description": "The version number of the database engine to use.", + "description": "The version number of the database engine to use.\n To list all of the available engine versions for Aurora MySQL version 2 (5.7-compatible) and version 3 (8.0-compatible), use the following command:\n ``aws rds describe-db-engine-versions --engine aurora-mysql --query \"DBEngineVersions[].EngineVersion\"`` \n You can supply either ``5.7`` or ``8.0`` to use the default engine version for Aurora MySQL version 2 or version 3, respectively.\n To list all of the available engine versions for Aurora PostgreSQL, use the following command:\n ``aws rds describe-db-engine-versions --engine aurora-postgresql --query \"DBEngineVersions[].EngineVersion\"`` \n To list all of the available engine versions for RDS for MySQL, use the following command:\n ``aws rds describe-db-engine-versions --engine mysql --query \"DBEngineVersions[].EngineVersion\"`` \n To list all of the available engine versions for RDS for PostgreSQL, use the following command:\n ``aws rds describe-db-engine-versions --engine postgres --query \"DBEngineVersions[].EngineVersion\"`` \n *Aurora MySQL* \n For information, see [Database engine updates for Amazon Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html) in the *Amazon Aurora User Guide*.\n *Aurora PostgreSQL* \n For information, see [Amazon Aurora PostgreSQL releases and engine versions](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html) in the *Amazon Aurora User Guide*.\n *MySQL* \n For information, see [Amazon RDS for MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide*.\n *PostgreSQL* \n For information, see [Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts) in the *Amazon RDS User Guide*.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "GlobalClusterIdentifier": { - "description": "If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource.\n\nIf you aren't configuring a global database cluster, don't specify this property.", + "description": "If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the [AWS::RDS::GlobalCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html) resource. \n If you aren't configuring a global database cluster, don't specify this property. \n To remove the DB cluster from a global database cluster, specify an empty value for the ``GlobalClusterIdentifier`` property.\n For information about Aurora global databases, see [Working with Amazon Aurora Global Databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html) in the *Amazon Aurora User Guide*.\n Valid for: Aurora DB clusters only", "maxLength": 63, "minLength": 0, "pattern": "^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$", "type": "string" }, "Iops": { - "description": "The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster.", + "description": "The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster.\n For information about valid IOPS values, see [Provisioned IOPS storage](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.\n This setting is required to create a Multi-AZ DB cluster.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Constraints:\n + Must be a multiple between .5 and 50 of the storage amount for the DB cluster.", "type": "integer" }, "KmsKeyId": { - "description": "The Amazon Resource Name (ARN) of the AWS Key Management Service master key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default master key is used. If you specify this property, you must set the StorageEncrypted property to true.", + "description": "The Amazon Resource Name (ARN) of the AWS KMS key that is used to encrypt the database instances in the DB cluster, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the ``StorageEncrypted`` property but don't specify this property, the default KMS key is used. If you specify this property, you must set the ``StorageEncrypted`` property to ``true``.\n If you specify the ``SnapshotIdentifier`` property, the ``StorageEncrypted`` property value is inherited from the snapshot, and if the DB cluster is encrypted, the specified ``KmsKeyId`` property is used.\n If you create a read replica of an encrypted DB cluster in another AWS Region, make sure to set ``KmsKeyId`` to a KMS key identifier that is valid in the destination AWS Region. This KMS key is used to encrypt the read replica in that AWS Region.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "ManageMasterUserPassword": { - "description": "A value that indicates whether to manage the master user password with AWS Secrets Manager.", + "description": "Specifies whether to manage the master user password with AWS Secrets Manager.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.* \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Constraints:\n + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified.", "type": "boolean" }, "MasterUserPassword": { - "description": "The master password for the DB instance.", + "description": "The master password for the DB instance.\n If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "MasterUserSecret": { "$ref": "#/definitions/MasterUserSecret", - "description": "Contains the secret managed by RDS in AWS Secrets Manager for the master user password." + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" }, "MasterUsername": { - "description": "The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername.", + "description": "The name of the master user for the DB cluster.\n If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "minLength": 1, "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9_]*$", "type": "string" }, "MonitoringInterval": { "default": 0, - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0.", + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``", "type": "integer" }, "MonitoringRoleArn": { - "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs.", + "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Multi-AZ DB clusters only", "type": "string" }, "NetworkType": { - "description": "The network type of the DB cluster.", + "description": "The network type of the DB cluster.\n Valid values:\n + ``IPV4`` \n + ``DUAL`` \n \n The network type is determined by the ``DBSubnetGroup`` specified for the DB cluster. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``).\n For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon Aurora User Guide.* \n Valid for: Aurora DB clusters only", "type": "string" }, "PerformanceInsightsEnabled": { - "description": "A value that indicates whether to turn on Performance Insights for the DB cluster.", + "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Multi-AZ DB clusters only", "type": "boolean" }, "PerformanceInsightsKmsKeyId": { - "description": "The Amazon Web Services KMS key identifier for encryption of Performance Insights data.", + "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Multi-AZ DB clusters only", "type": "string" }, "PerformanceInsightsRetentionPeriod": { - "description": "The amount of time, in days, to retain Performance Insights data.", + "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error.", "type": "integer" }, "Port": { - "description": "The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.", + "description": "The port number on which the DB instances in the DB cluster accept connections.\n Default:\n + When ``EngineMode`` is ``provisioned``, ``3306`` (for both Aurora MySQL and Aurora PostgreSQL)\n + When ``EngineMode`` is ``serverless``:\n + ``3306`` when ``Engine`` is ``aurora`` or ``aurora-mysql`` \n + ``5432`` when ``Engine`` is ``aurora-postgresql`` \n \n \n The ``No interruption`` on update behavior only applies to DB clusters. If you are updating a DB instance, see [Port](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port) for the AWS::RDS::DBInstance resource.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "integer" }, "PreferredBackupWindow": { - "description": "The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.", + "description": "The daily time range during which automated backups are created. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.Backups.BackupWindow) in the *Amazon Aurora User Guide.* \n Constraints:\n + Must be in the format ``hh24:mi-hh24:mi``.\n + Must be in Universal Coordinated Time (UTC).\n + Must not conflict with the preferred maintenance window.\n + Must be at least 30 minutes.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "PreferredMaintenanceWindow": { - "description": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.", + "description": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).\n Format: ``ddd:hh24:mi-ddd:hh24:mi`` \n The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Cluster Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora) in the *Amazon Aurora User Guide.* \n Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.\n Constraints: Minimum 30-minute window.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "PubliclyAccessible": { - "description": "A value that indicates whether the DB cluster is publicly accessible.", + "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": { - "$ref": "#/definitions/ReadEndpoint" + "$ref": "#/definitions/ReadEndpoint", + "description": "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:\n + ``CreateDBInstance`` \n + ``DescribeDBInstances`` \n + ``DeleteDBInstance`` \n \n For the data structure that represents Amazon Aurora DB cluster endpoints, see ``DBClusterEndpoint``." }, "ReplicationSourceIdentifier": { - "description": "The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica.", + "description": "The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a read replica.\n Valid for: Aurora DB clusters only", "type": "string" }, "RestoreToTime": { - "description": "The date and time to restore the DB cluster to. Value must be a time in Universal Coordinated Time (UTC) format. An example: 2015-03-07T23:45:00Z", + "description": "The date and time to restore the DB cluster to.\n Valid Values: Value must be a time in Universal Coordinated Time (UTC) format\n Constraints:\n + Must be before the latest restorable time for the DB instance\n + Must be specified if ``UseLatestRestorableTime`` parameter isn't provided\n + Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled\n + Can't be specified if the ``RestoreType`` parameter is ``copy-on-write`` \n \n This property must be used with ``SourceDBClusterIdentifier`` property. The resulting cluster will have the identifier that matches the value of the ``DBclusterIdentifier`` property.\n Example: ``2015-03-07T23:45:00Z`` \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "RestoreType": { "default": "full-copy", - "description": "The type of restore to be performed. You can specify one of the following values:\nfull-copy - The new DB cluster is restored as a full copy of the source DB cluster.\ncopy-on-write - The new DB cluster is restored as a clone of the source DB cluster.", + "description": "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "ScalingConfiguration": { "$ref": "#/definitions/ScalingConfiguration", - "description": "The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster." + "description": "The scaling configuration of an Aurora Serverless v1 DB cluster.\n This property is only supported for Aurora Serverless v1. For Aurora Serverless v2, Use the ``ServerlessV2ScalingConfiguration`` property.\n Valid for: Aurora Serverless v1 DB clusters only" }, "ServerlessV2ScalingConfiguration": { "$ref": "#/definitions/ServerlessV2ScalingConfiguration", - "description": "Contains the scaling configuration of an Aurora Serverless v2 DB cluster." + "description": "The scaling configuration of an Aurora Serverless V2 DB cluster. \n This property is only supported for Aurora Serverless v2. For Aurora Serverless v1, Use the ``ScalingConfiguration`` property.\n Valid for: Aurora Serverless v2 DB clusters only" }, "SnapshotIdentifier": { - "description": "The identifier for the DB snapshot or DB cluster snapshot to restore from.\nYou can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.\nAfter you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted.", + "description": "The identifier for the DB snapshot or DB cluster snapshot to restore from.\n You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n If you specify the ``SnapshotIdentifier`` property to restore a DB cluster (as opposed to specifying it for DB cluster updates), then don't specify the following properties:\n + ``GlobalClusterIdentifier`` \n + ``MasterUsername`` \n + ``MasterUserPassword`` \n + ``ReplicationSourceIdentifier`` \n + ``RestoreType`` \n + ``SourceDBClusterIdentifier`` \n + ``SourceRegion`` \n + ``StorageEncrypted`` (for an encrypted snapshot)\n + ``UseLatestRestorableTime`` \n \n Constraints:\n + Must match the identifier of an existing Snapshot.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "SourceDBClusterIdentifier": { - "description": "The identifier of the source DB cluster from which to restore.", + "description": "When restoring a DB cluster to a point in time, the identifier of the source DB cluster from which to restore.\n Constraints:\n + Must match the identifier of an existing DBCluster.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string" }, "SourceRegion": { - "description": "The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1.", + "description": "The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, ``us-east-1``. \n Valid for: Aurora DB clusters only", "type": "string" }, "StorageEncrypted": { - "description": "Indicates whether the DB instance is encrypted.\nIf you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance.", + "description": "Indicates whether the DB cluster is encrypted.\n If you specify the ``KmsKeyId`` property, then you must enable encryption.\n If you specify the ``SourceDBClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, and if the DB cluster is encrypted, the specified ``KmsKeyId`` property is used.\n If you specify the ``SnapshotIdentifier`` and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified ``KmsKeyId`` property is used.\n If you specify the ``SnapshotIdentifier`` and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB cluster is encrypted. Specify the ``KmsKeyId`` property for the KMS key to use for encryption. If you don't want the restored DB cluster to be encrypted, then don't set this property or set it to ``false``.\n If you specify both the ``StorageEncrypted`` and ``SnapshotIdentifier`` properties without specifying the ``KmsKeyId`` property, then the restored DB cluster inherits the encryption settings from the DB snapshot that provide.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "boolean" }, "StorageThroughput": { - "description": "Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type.", + "description": "", "type": "integer" }, "StorageType": { - "description": "Specifies the storage type to be associated with the DB cluster.", + "description": "The storage type to associate with the DB cluster.\n For information on storage types for Aurora DB clusters, see [Storage configurations for Amazon Aurora DB clusters](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.StorageReliability.html#aurora-storage-type). For information on storage types for Multi-AZ DB clusters, see [Settings for creating Multi-AZ DB clusters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html#create-multi-az-db-cluster-settings).\n This setting is required to create a Multi-AZ DB cluster.\n When specified for a Multi-AZ DB cluster, a value for the ``Iops`` parameter is required.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values:\n + Aurora DB clusters - ``aurora | aurora-iopt1`` \n + Multi-AZ DB clusters - ``io1 | io2 | gp3`` \n \n Default:\n + Aurora DB clusters - ``aurora`` \n + Multi-AZ DB clusters - ``io1`` \n \n When you create an Aurora DB cluster with the storage type set to ``aurora-iopt1``, the storage type is returned in the response. The storage type isn't returned when you set it to ``aurora``.", "type": "string" }, "Tags": { - "description": "An array of key-value pairs to apply to this resource.", + "description": "Tags to assign to the DB cluster.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -490,11 +495,11 @@ "uniqueItems": true }, "UseLatestRestorableTime": { - "description": "A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time.", + "description": "A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time. \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "boolean" }, "VpcSecurityGroupIds": { - "description": "A list of EC2 VPC security groups to associate with this DB cluster.", + "description": "A list of EC2 VPC security groups to associate with this DB cluster.\n If you plan to update the resource, don't specify VPC security groups in a shared VPC.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "items": { "type": "string" }, @@ -524,12 +529,22 @@ "/properties/Endpoint", "/properties/Endpoint/Address", "/properties/Endpoint/Port", - "/properties/ReadEndpoint/Port", "/properties/ReadEndpoint/Address", "/properties/MasterUserSecret/SecretArn", "/properties/StorageThroughput" ], "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::DBCluster", "writeOnlyProperties": [ "/properties/DBInstanceParameterGroupName", diff --git a/artifacts/types/AWS::RDS::DBClusterParameterGroup.json b/artifacts/types/AWS::RDS::DBClusterParameterGroup.json index ee5c181b..a4949bdb 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-06-21T11:54:29.345Z", + "time": "2024-08-06T05:48:10.733Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -12,16 +12,16 @@ "definitions": { "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "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 -.", + "description": "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}_.:/=+\\\\-@]*)$\").", "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 -.", + "description": "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}_.:/=+\\\\-@]*)$\").", "maxLength": 256, "minLength": 0, "type": "string" @@ -33,7 +33,7 @@ "type": "object" } }, - "description": "The AWS::RDS::DBClusterParameterGroup resource creates a new Amazon RDS DB cluster parameter group. For more information, see Managing an Amazon Aurora DB Cluster in the Amazon Aurora User Guide.", + "description": "The ``AWS::RDS::DBClusterParameterGroup`` resource creates a new Amazon RDS DB cluster parameter group.\n For information about configuring parameters for Amazon Aurora DB clusters, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the updated stack waits until the DB cluster is started.", "handlers": { "create": { "permissions": [ @@ -88,23 +88,24 @@ ], "properties": { "DBClusterParameterGroupName": { + "description": "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n This value is stored as a lowercase string.", "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$", "type": "string" }, "Description": { - "description": "A friendly description for this DB cluster parameter group.", + "description": "The description for the DB cluster parameter group.", "type": "string" }, "Family": { - "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.", + "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.\n *Aurora MySQL* \n Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` \n *Aurora PostgreSQL* \n Example: ``aurora-postgresql14`` \n *RDS for MySQL* \n Example: ``mysql8.0`` \n *RDS for PostgreSQL* \n Example: ``postgres13`` \n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine \u003cengine\u003e`` \n For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine aurora-postgresql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``mysql`` \n + ``postgres``", "type": "string" }, "Parameters": { - "description": "An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.", + "description": "Provides a list of parameters for the DB cluster parameter group.", "type": "object" }, "Tags": { - "description": "The list of tags for the cluster parameter group.", + "description": "Tags to assign to the DB cluster parameter group.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::RDS::DBInstance.json b/artifacts/types/AWS::RDS::DBInstance.json index 67f1a34b..68c472fb 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-06-21T12:02:29.008Z", + "time": "2024-08-06T05:53:32.597Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -41,7 +41,7 @@ "definitions": { "CertificateDetails": { "additionalProperties": false, - "description": "Returns the details of the DB instance?s server certificate.\n For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.", + "description": "The details of the DB instance?s server certificate.\n For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.", "properties": { "CAIdentifier": { "description": "The CA identifier of the CA certificate used for the DB instance's server certificate.", @@ -102,7 +102,7 @@ "type": "string" }, "SecretArn": { - "description": "The Amazon Resource Name (ARN) of the secret.", + "description": "The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values).", "type": "string" } }, @@ -110,7 +110,7 @@ }, "ProcessorFeature": { "additionalProperties": false, - "description": "The ``ProcessorFeature`` property type specifies the processor features of a DB instance class status.", + "description": "The ``ProcessorFeature`` property type specifies the processor features of a DB instance class.", "properties": { "Name": { "description": "The name of the processor feature. Valid names are ``coreCount`` and ``threadsPerCore``.", @@ -121,7 +121,7 @@ "type": "string" }, "Value": { - "description": "The value of a processor feature name.", + "description": "The value of a processor feature.", "type": "string" } }, @@ -129,7 +129,7 @@ }, "Tag": { "additionalProperties": false, - "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "properties": { "Key": { "description": "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}_.:/=+\\\\-@]*)$\").", @@ -154,7 +154,7 @@ "/properties/TdeCredentialArn", "/properties/TdeCredentialPassword" ], - "description": "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).\n *Updating DB instances* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).\n 1. If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n 1. Update the stack.\n \n For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB instances* \n For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:\n 1. For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.\n 1. For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.\n \n For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", + "description": "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).\n *Updating DB instances* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).\n 1. If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n 1. Update the stack.\n \n For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB instances* \n For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:\n 1. For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.\n 1. For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.\n \n For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", "handlers": { "create": { "permissions": [ @@ -193,6 +193,7 @@ }, "delete": { "permissions": [ + "rds:AddTagsToResource", "rds:CreateDBSnapshot", "rds:DeleteDBInstance", "rds:DescribeDBInstances" @@ -280,7 +281,7 @@ "type": "string" }, "AutomaticBackupReplicationRegion": { - "description": "The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*.", + "description": "The AWS-Region associated with the automated backup.", "type": "string" }, "AvailabilityZone": { @@ -318,7 +319,7 @@ "type": "string" }, "DBClusterIdentifier": { - "description": "The identifier of the DB cluster that the instance will belong to.", + "description": "The identifier of the DB cluster that this DB instance will belong to.\n This setting doesn't apply to RDS Custom DB instances.", "type": "string" }, "DBClusterSnapshotIdentifier": { @@ -357,11 +358,11 @@ "uniqueItems": true }, "DBSnapshotIdentifier": { - "description": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.\n By specifying this property, you can create a DB instance from the specified DB snapshot. If the ``DBSnapshotIdentifier`` property is an empty string or the ``AWS::RDS::DBInstance`` declaration has no ``DBSnapshotIdentifier`` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.\n Some DB instance properties aren't valid when you restore from a snapshot, such as the ``MasterUsername`` and ``MasterUserPassword`` properties. For information about the properties that you can specify, see the ``RestoreDBInstanceFromDBSnapshot`` action in the *Amazon RDS API Reference*.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you must specify the same ``DBSnapshotIdentifier`` property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n If you specify the ``DBSnapshotIdentifier`` property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:\n + ``CharacterSetName`` \n + ``DBClusterIdentifier`` \n + ``DBName`` \n + ``DeleteAutomatedBackups`` \n + ``EnablePerformanceInsights`` \n + ``KmsKeyId`` \n + ``MasterUsername`` \n + ``MasterUserPassword`` \n + ``PerformanceInsightsKMSKeyId`` \n + ``PerformanceInsightsRetentionPeriod`` \n + ``PromotionTier`` \n + ``SourceDBInstanceIdentifier`` \n + ``SourceRegion`` \n + ``StorageEncrypted`` (for an encrypted snapshot)\n + ``Timezone`` \n \n *Amazon Aurora* \n Not applicable. Snapshot restore is managed by the DB cluster.", + "description": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.\n By specifying this property, you can create a DB instance from the specified DB snapshot. If the ``DBSnapshotIdentifier`` property is an empty string or the ``AWS::RDS::DBInstance`` declaration has no ``DBSnapshotIdentifier`` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.\n Some DB instance properties aren't valid when you restore from a snapshot, such as the ``MasterUsername`` and ``MasterUserPassword`` properties. For information about the properties that you can specify, see the ``RestoreDBInstanceFromDBSnapshot`` action in the *Amazon RDS API Reference*.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you must specify the same ``DBSnapshotIdentifier`` property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n If you specify the ``DBSnapshotIdentifier`` property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:\n + ``CharacterSetName`` \n + ``DBClusterIdentifier`` \n + ``DBName`` \n + ``DeleteAutomatedBackups`` \n + ``KmsKeyId`` \n + ``MasterUsername`` \n + ``MasterUserPassword`` \n + ``PerformanceInsightsKMSKeyId`` \n + ``PerformanceInsightsRetentionPeriod`` \n + ``PromotionTier`` \n + ``SourceDBInstanceIdentifier`` \n + ``SourceRegion`` \n + ``StorageEncrypted`` (for an encrypted snapshot)\n + ``Timezone`` \n \n *Amazon Aurora* \n Not applicable. Snapshot restore is managed by the DB cluster.", "type": "string" }, "DBSubnetGroupName": { - "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. \n If there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n *Amazon Aurora* \n Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.", + "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. \n If there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n For more information about using Amazon RDS in a VPC, see [Amazon VPC and Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n This setting doesn't apply to Amazon Aurora DB instances. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.", "type": "string" }, "DBSystemId": { @@ -381,7 +382,7 @@ "type": "boolean" }, "DeletionProtection": { - "description": "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). \n *Amazon Aurora* \n Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", + "description": "Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).\n This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", "type": "boolean" }, "Domain": { @@ -435,7 +436,7 @@ "type": "string" }, "EngineLifecycleSupport": { - "description": "", + "description": "The life cycle type for this DB instance.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB instance will fail if the DB major version is past its end of standard support date.\n This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster.\n You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*.\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``", "type": "string" }, "EngineVersion": { @@ -467,7 +468,7 @@ "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*" }, "MasterUsername": { - "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", + "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", "maxLength": 128, "minLength": 1, "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,127}$", @@ -479,7 +480,7 @@ }, "MonitoringInterval": { "default": 0, - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.\n This setting doesn't apply to RDS Custom.\n Valid Values: ``0, 1, 5, 10, 15, 30, 60``", + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``.\n This setting doesn't apply to RDS Custom DB instances.\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``", "type": "integer" }, "MonitoringRoleArn": { @@ -487,7 +488,7 @@ "type": "string" }, "MultiAZ": { - "description": "Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. \n For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set.", + "description": "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.)\n + RDS Custom", "type": "boolean" }, "NcharCharacterSetName": { @@ -511,7 +512,7 @@ "type": "integer" }, "Port": { - "description": "The port number on which the database accepts connections.\n *Amazon Aurora* \n Not applicable. The port number is managed by the DB cluster.\n *Db2* \n Default value: ``50000``", + "description": "The port number on which the database accepts connections.\n This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster.\n Valid Values: ``1150-65535`` \n Default:\n + RDS for Db2 - ``50000`` \n + RDS for MariaDB - ``3306`` \n + RDS for Microsoft SQL Server - ``1433`` \n + RDS for MySQL - ``3306`` \n + RDS for Oracle - ``1521`` \n + RDS for PostgreSQL - ``5432`` \n \n Constraints:\n + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``.", "pattern": "^\\d*$", "type": "string" }, @@ -582,7 +583,7 @@ "type": "string" }, "Tags": { - "description": "An optional array of key-value pairs to apply to this DB instance.", + "description": "Tags to assign to the DB instance.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::RDS::DBParameterGroup.json b/artifacts/types/AWS::RDS::DBParameterGroup.json index f593ff19..ec10146e 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-06-21T12:06:11.824Z", + "time": "2024-08-06T05:57:08.321Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -12,7 +12,7 @@ "definitions": { "Tag": { "additionalProperties": false, - "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "properties": { "Key": { "description": "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}_.:/=+\\\\-@]*)$\").", @@ -93,15 +93,15 @@ "type": "string" }, "Family": { - "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n The DB parameter group family can't be changed when updating a DB parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBParameterGroup``.", + "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.\n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine \u003cengine\u003e`` \n For example, to list all of the available parameter group families for the MySQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine mysql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``db2-ae`` \n + ``db2-se`` \n + ``mysql`` \n + ``oracle-ee`` \n + ``oracle-ee-cdb`` \n + ``oracle-se2`` \n + ``oracle-se2-cdb`` \n + ``postgres`` \n + ``sqlserver-ee`` \n + ``sqlserver-se`` \n + ``sqlserver-ex`` \n + ``sqlserver-web``", "type": "string" }, "Parameters": { - "description": "An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.\n RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.\n For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", + "description": "An array of parameter names and values for the parameter update. You must specify at least one parameter name and value.\n For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", "type": "object" }, "Tags": { - "description": "An optional array of key-value pairs to apply to this DB parameter group.\n Currently, this is the only property that supports drift detection.", + "description": "Tags to assign to the DB parameter group.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::RDS::DBSubnetGroup.json b/artifacts/types/AWS::RDS::DBSubnetGroup.json index 668abcf8..d870bf8f 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-06-21T12:07:14.411Z", + "time": "2024-08-06T05:58:30.46Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,7 +10,7 @@ "definitions": { "Tag": { "additionalProperties": false, - "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "properties": { "Key": { "description": "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}_.:/=+\\\\-@]*)$\").", @@ -80,7 +80,7 @@ "type": "string" }, "DBSubnetGroupName": { - "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n Example: ``mysubnetgroup``", + "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints:\n + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens.\n + Must not be default.\n + First character must be a letter.\n \n Example: ``mydbsubnetgroup``", "type": "string" }, "SubnetIds": { @@ -92,7 +92,7 @@ "uniqueItems": false }, "Tags": { - "description": "An optional array of key-value pairs to apply to this DB subnet group.", + "description": "Tags to assign to the DB subnet group.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::RDS::EventSubscription.json b/artifacts/types/AWS::RDS::EventSubscription.json index 70c0adf5..d53bab87 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-06-21T12:05:04.545Z", + "time": "2024-08-06T05:58:51.842Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,16 +11,16 @@ "definitions": { "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "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 -.", + "description": "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}_.:/=+\\\\-@]*)$\").", "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 -.", + "description": "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}_.:/=+\\\\-@]*)$\").", "maxLength": 256, "minLength": 0, "type": "string" @@ -32,7 +32,7 @@ "type": "object" } }, - "description": "The AWS::RDS::EventSubscription resource allows you to receive notifications for Amazon Relational Database Service events through the Amazon Simple Notification Service (Amazon SNS). For more information, see Using Amazon RDS Event Notification in the Amazon RDS User Guide.", + "description": "The ``AWS::RDS::EventSubscription`` resource allows you to receive notifications for Amazon Relational Database Service events through the Amazon Simple Notification Service (Amazon SNS). For more information, see [Using Amazon RDS Event Notification](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html) in the *Amazon RDS User Guide*.", "handlers": { "create": { "permissions": [ @@ -79,11 +79,11 @@ "properties": { "Enabled": { "default": true, - "description": "A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.", + "description": "Specifies whether to activate the subscription. If the event notification subscription isn't activated, the subscription is created but not active.", "type": "boolean" }, "EventCategories": { - "description": "A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.", + "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.", "items": { "type": "string" }, @@ -91,11 +91,11 @@ "uniqueItems": true }, "SnsTopicArn": { - "description": "The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.", + "description": "The Amazon Resource Name (ARN) of the SNS topic created for event notification. SNS automatically creates the ARN when you create a topic and subscribe to it.\n RDS doesn't support FIFO (first in, first out) topics. For more information, see [Message ordering and deduplication (FIFO topics)](https://docs.aws.amazon.com/sns/latest/dg/sns-fifo-topics.html) in the *Amazon Simple Notification Service Developer Guide*.", "type": "string" }, "SourceIds": { - "description": "The list of identifiers of the event sources for which events will be 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 cannot end with a hyphen or contain two consecutive hyphens.", + "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.", "insertionOrder": false, "items": { "type": "string" @@ -104,16 +104,16 @@ "uniqueItems": true }, "SourceType": { - "description": "The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.", + "description": "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned.\n Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment``", "type": "string" }, "SubscriptionName": { - "description": "The name of the subscription.", + "description": "The name of the subscription.\n Constraints: The name must be less than 255 characters.", "maxLength": 255, "type": "string" }, "Tags": { - "description": "An array of key-value pairs to apply to this resource.", + "description": "An optional array of key-value pairs to apply to this subscription.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::RDS::Integration.json b/artifacts/types/AWS::RDS::Integration.json index 158e72b8..bf89a33e 100644 --- a/artifacts/types/AWS::RDS::Integration.json +++ b/artifacts/types/AWS::RDS::Integration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-Integration", "type": "AWS::RDS::Integration", - "time": "2024-05-20T19:35:08.581Z", + "time": "2024-07-24T21:00:45.963Z", "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, @@ -25,16 +25,16 @@ }, "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "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 -. ", + "description": "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}_.:/=+\\\\-@]*)$\").", "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 -. ", + "description": "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}_.:/=+\\\\-@]*)$\").", "maxLength": 256, "minLength": 0, "type": "string" @@ -56,7 +56,7 @@ "uniqueItems": true } }, - "description": "Creates a zero-ETL integration with Amazon Redshift.", + "description": "A zero-ETL integration with Amazon Redshift.", "handlers": { "create": { "permissions": [ @@ -98,26 +98,28 @@ ], "properties": { "AdditionalEncryptionContext": { - "$ref": "#/definitions/EncryptionContextMap" + "$ref": "#/definitions/EncryptionContextMap", + "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." }, "CreateTime": { + "description": "", "type": "string" }, "DataFilter": { - "description": "The data filter for the integration.", + "description": "Data filters for the integration. These filters determine which tables from the source database are sent to the target Amazon Redshift data warehouse.", "maxLength": 25600, "minLength": 1, "pattern": "[a-zA-Z0-9_ \"\\\\\\-$,*.:?+\\/]*", "type": "string" }, "Description": { - "description": "The description of the integration.", + "description": "A description of the integration.", "maxLength": 1000, "minLength": 1, "type": "string" }, "IntegrationArn": { - "description": "The ARN of the integration.", + "description": "", "type": "string" }, "IntegrationName": { @@ -127,15 +129,15 @@ "type": "string" }, "KMSKeyId": { - "description": "An optional AWS Key Management System (AWS KMS) key ARN for the key used to to encrypt the integration. The resource accepts the key ID and the key ARN forms. The key ID form can be used if the KMS key is owned by te same account. If the KMS key belongs to a different account than the calling account, the full key ARN must be specified. Do not use the key alias or the key alias ARN as this will cause a false drift of the resource.", + "description": "The AWS Key Management System (AWS KMS) key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key.", "type": "string" }, "SourceArn": { - "description": "The Amazon Resource Name (ARN) of the Aurora DB cluster to use as the source for replication.", + "description": "The Amazon Resource Name (ARN) of the database to use as the source for replication.", "type": "string" }, "Tags": { - "description": "An array of key-value pairs to apply to this resource.", + "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.*.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -163,6 +165,10 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "tagging": { + "permissions": [ + "rds:AddTagsToResource", + "rds:RemoveTagsFromResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::RDS::OptionGroup.json b/artifacts/types/AWS::RDS::OptionGroup.json index 1dee34be..1e328a20 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-06-21T12:07:26.484Z", + "time": "2024-08-06T06:02:14.308Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -13,10 +13,10 @@ "definitions": { "OptionConfiguration": { "additionalProperties": false, - "description": "The OptionConfiguration property type specifies an individual option, and its settings, within an AWS::RDS::OptionGroup resource.", + "description": "The ``OptionConfiguration`` property type specifies an individual option, and its settings, within an ``AWS::RDS::OptionGroup`` resource.", "properties": { "DBSecurityGroupMemberships": { - "description": "A list of DBSecurityGroupMembership name strings used for this option.", + "description": "A list of DB security groups used for this option.", "insertionOrder": false, "items": { "type": "string" @@ -45,7 +45,7 @@ "type": "integer" }, "VpcSecurityGroupMemberships": { - "description": "A list of VpcSecurityGroupMembership name strings used for this option.", + "description": "A list of VPC security group names used for this option.", "insertionOrder": false, "items": { "type": "string" @@ -61,7 +61,7 @@ }, "OptionSetting": { "additionalProperties": false, - "description": "The OptionSetting property type specifies the value for an option within an OptionSetting property.", + "description": "The ``OptionSetting`` property type specifies the value for an option within an ``OptionSetting`` property.", "properties": { "Name": { "description": "The name of the option that has settings that you can set.", @@ -76,16 +76,16 @@ }, "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n 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* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "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 -. ", + "description": "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}_.:/=+\\\\-@]*)$\").", "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 -. ", + "description": "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}_.:/=+\\\\-@]*)$\").", "maxLength": 256, "minLength": 0, "type": "string" @@ -97,7 +97,7 @@ "type": "object" } }, - "description": "The AWS::RDS::OptionGroup resource creates an option group, to enable and configure features that are specific to a particular DB engine.", + "description": "The ``AWS::RDS::OptionGroup`` resource creates or updates an option group, to enable and configure features that are specific to a particular DB engine.", "handlers": { "create": { "permissions": [ @@ -144,16 +144,16 @@ ], "properties": { "EngineName": { - "description": "Indicates the name of the engine that this option group can be applied to.", + "description": "Specifies the name of the engine that this option group should be associated with.\n Valid Values: \n + ``mariadb`` \n + ``mysql`` \n + ``oracle-ee`` \n + ``oracle-ee-cdb`` \n + ``oracle-se2`` \n + ``oracle-se2-cdb`` \n + ``postgres`` \n + ``sqlserver-ee`` \n + ``sqlserver-se`` \n + ``sqlserver-ex`` \n + ``sqlserver-web``", "type": "string" }, "MajorEngineVersion": { - "description": "Indicates the major engine version associated with this option group.", + "description": "Specifies the major version of the engine that this option group should be associated with.", "type": "string" }, "OptionConfigurations": { "arrayType": "AttributeList", - "description": "Indicates what options are available in the option group.", + "description": "A list of all available options for an option group.", "insertionOrder": false, "items": { "$ref": "#/definitions/OptionConfiguration" @@ -161,15 +161,15 @@ "type": "array" }, "OptionGroupDescription": { - "description": "Provides a description of the option group.", + "description": "The description of the option group.", "type": "string" }, "OptionGroupName": { - "description": "Specifies the name of the option group.", + "description": "The name of the option group to be created.\n Constraints:\n + Must be 1 to 255 letters, numbers, or hyphens\n + First character must be a letter\n + Can't end with a hyphen or contain two consecutive hyphens\n \n Example: ``myoptiongroup`` \n If you don't specify a value for ``OptionGroupName`` property, a name is automatically created for the option group.\n This value is stored as a lowercase string.", "type": "string" }, "Tags": { - "description": "An array of key-value pairs to apply to this resource.", + "description": "Tags to assign to the option group.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::RUM::AppMonitor.json b/artifacts/types/AWS::RUM::AppMonitor.json index 31c76019..e2c9d41b 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-04-29T16:03:30.459Z", + "time": "2024-08-07T15:47:33.123Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Redshift::Cluster.json b/artifacts/types/AWS::Redshift::Cluster.json index 3025ad99..f327b8ec 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-06-24T17:41:37.306Z", + "time": "2024-08-08T20:29:14.51Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -36,6 +36,17 @@ }, "type": "string" }, + "LogDestinationType": { + "type": "string" + }, + "LogExports": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "maxItems": 3, + "type": "array" + }, "S3KeyPrefix": { "type": "string" } diff --git a/artifacts/types/AWS::Redshift::ClusterParameterGroup.json b/artifacts/types/AWS::Redshift::ClusterParameterGroup.json index d4b99b09..ac0fac72 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-06-24T17:51:15.072Z", + "time": "2024-08-08T20:39:52.334Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::ClusterSubnetGroup.json b/artifacts/types/AWS::Redshift::ClusterSubnetGroup.json index 0bac65e0..0e0f8223 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-06-24T17:51:39.705Z", + "time": "2024-08-08T20:41:14.451Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Redshift::EndpointAccess.json b/artifacts/types/AWS::Redshift::EndpointAccess.json index b15fbb5c..88d6ce49 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-06-24T18:38:03.971Z", + "time": "2024-08-08T21:27:29.787Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::EndpointAuthorization.json b/artifacts/types/AWS::Redshift::EndpointAuthorization.json index cb229424..faa4b3f7 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-06-24T17:55:36.635Z", + "time": "2024-08-08T20:44:27.543Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::EventSubscription.json b/artifacts/types/AWS::Redshift::EventSubscription.json index 1b53ec91..d8dd385c 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-06-24T17:52:23.792Z", + "time": "2024-08-08T20:41:26.174Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::ScheduledAction.json b/artifacts/types/AWS::Redshift::ScheduledAction.json index 638f3a2f..cd6b82dc 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-06-24T17:51:17.126Z", + "time": "2024-08-08T20:40:59.416Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RefactorSpaces::Route.json b/artifacts/types/AWS::RefactorSpaces::Route.json index a146f492..18e353fd 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-01-04T14:40:35.614Z", + "time": "2024-08-08T13:37:22.435Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Rekognition::Collection.json b/artifacts/types/AWS::Rekognition::Collection.json index 7dc4e5fd..7847fba8 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-06-10T16:04:27.394Z", + "time": "2024-07-10T16:05:22.141Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Rekognition::Project.json b/artifacts/types/AWS::Rekognition::Project.json index bf3e69a4..90019ad6 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-06-11T04:05:18.08Z", + "time": "2024-08-06T03:30:21.061Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Rekognition::StreamProcessor.json b/artifacts/types/AWS::Rekognition::StreamProcessor.json index 79302ac2..c512ff13 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-05-29T15:47:08.739Z", + "time": "2024-07-03T22:03:45.254Z", "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 b9276f6f..4446dce6 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-06-04T14:21:40.775Z", + "time": "2024-07-23T14:36:36.163Z", "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 0509e375..ef08e3d7 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-06-11T16:13:17.967Z", + "time": "2024-08-06T16:28:33.428Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ResourceExplorer2::View.json b/artifacts/types/AWS::ResourceExplorer2::View.json index 4e9f3dfb..912c88b8 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-06-04T14:05:37.655Z", + "time": "2024-07-23T14:20:45.223Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ResourceGroups::Group.json b/artifacts/types/AWS::ResourceGroups::Group.json index efddc6d2..2832c501 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-06-20T11:02:08.952Z", + "time": "2024-08-08T11:09:57.512Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -204,6 +204,10 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "resource-groups:Tag", + "resource-groups:Untag" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::RolesAnywhere::CRL.json b/artifacts/types/AWS::RolesAnywhere::CRL.json index 4e888682..8c703130 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-06-24T15:46:55.575Z", + "time": "2024-08-06T15:50:29.305Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::RolesAnywhere::Profile.json b/artifacts/types/AWS::RolesAnywhere::Profile.json index 6b4a06ac..a630f104 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-06-24T15:44:59.008Z", + "time": "2024-08-06T15:49:01.615Z", "schema": { "additionalProperties": false, "definitions": { @@ -117,6 +117,9 @@ "/properties/ProfileId" ], "properties": { + "AcceptRoleSessionName": { + "type": "boolean" + }, "AttributeMappings": { "items": { "$ref": "#/definitions/AttributeMapping" diff --git a/artifacts/types/AWS::RolesAnywhere::TrustAnchor.json b/artifacts/types/AWS::RolesAnywhere::TrustAnchor.json index c27cd753..c3f47bf7 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-06-24T15:45:13.853Z", + "time": "2024-08-06T15:47:29.25Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Route53::CidrCollection.json b/artifacts/types/AWS::Route53::CidrCollection.json index 4884aa8c..53263692 100644 --- a/artifacts/types/AWS::Route53::CidrCollection.json +++ b/artifacts/types/AWS::Route53::CidrCollection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53-CidrCollection", "type": "AWS::Route53::CidrCollection", - "time": "2024-04-02T17:36:45.195Z", + "time": "2024-08-06T15:58:38.351Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -45,7 +45,8 @@ "delete": { "permissions": [ "route53:DeleteCidrCollection", - "route53:ChangeCidrCollection" + "route53:ChangeCidrCollection", + "route53:ListCidrBlocks" ] }, "list": { diff --git a/artifacts/types/AWS::Route53::HostedZone.json b/artifacts/types/AWS::Route53::HostedZone.json index ca5f7b47..6c18c449 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-06-18T18:07:13.969Z", + "time": "2024-08-08T15:37:39.086Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53::KeySigningKey.json b/artifacts/types/AWS::Route53::KeySigningKey.json index 4a493a92..968fcc3d 100644 --- a/artifacts/types/AWS::Route53::KeySigningKey.json +++ b/artifacts/types/AWS::Route53::KeySigningKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53-KeySigningKey", "type": "AWS::Route53::KeySigningKey", - "time": "2024-06-14T00:38:11.216Z", + "time": "2024-07-23T16:05:47.616Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Profiles::Profile.json b/artifacts/types/AWS::Route53Profiles::Profile.json index 01d9b039..3c5e961b 100644 --- a/artifacts/types/AWS::Route53Profiles::Profile.json +++ b/artifacts/types/AWS::Route53Profiles::Profile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Profiles-Profile", "type": "AWS::Route53Profiles::Profile", - "time": "2024-06-05T07:29:04.514Z", + "time": "2024-07-11T06:08:56.494Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Profiles::ProfileAssociation.json b/artifacts/types/AWS::Route53Profiles::ProfileAssociation.json index 9e62806d..31daeac3 100644 --- a/artifacts/types/AWS::Route53Profiles::ProfileAssociation.json +++ b/artifacts/types/AWS::Route53Profiles::ProfileAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Profiles-ProfileAssociation", "type": "AWS::Route53Profiles::ProfileAssociation", - "time": "2024-06-05T08:36:12.484Z", + "time": "2024-07-11T12:45:44.401Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Profiles::ProfileResourceAssociation.json b/artifacts/types/AWS::Route53Profiles::ProfileResourceAssociation.json index dc93cd2d..42787119 100644 --- a/artifacts/types/AWS::Route53Profiles::ProfileResourceAssociation.json +++ b/artifacts/types/AWS::Route53Profiles::ProfileResourceAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Profiles-ProfileResourceAssociation", "type": "AWS::Route53Profiles::ProfileResourceAssociation", - "time": "2024-06-05T08:01:21.171Z", + "time": "2024-07-11T06:35:50.925Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryControl::ControlPanel.json b/artifacts/types/AWS::Route53RecoveryControl::ControlPanel.json index e9dda609..918e8ca8 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-02-08T16:33:46.096Z", + "time": "2024-07-08T15:23:10.437Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -73,10 +73,12 @@ "properties": { "ClusterArn": { "description": "Cluster to associate with the Control Panel", + "pattern": "^[A-Za-z0-9:\\/_-]*$", "type": "string" }, "ControlPanelArn": { "description": "The Amazon Resource Name (ARN) of the cluster.", + "pattern": "^[A-Za-z0-9:\\/_-]*$", "type": "string" }, "DefaultControlPanel": { @@ -122,7 +124,13 @@ "Name" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53-recovery-control.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::Route53RecoveryControl::ControlPanel", "writeOnlyProperties": [ "/properties/Tags" diff --git a/artifacts/types/AWS::Route53RecoveryControl::RoutingControl.json b/artifacts/types/AWS::Route53RecoveryControl::RoutingControl.json index 62489959..c0c27c45 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-02-08T16:33:51.717Z", + "time": "2024-07-03T16:17:28.751Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -59,10 +59,12 @@ "properties": { "ClusterArn": { "description": "Arn associated with Control Panel", + "pattern": "^[A-Za-z0-9:\\/_-]*$", "type": "string" }, "ControlPanelArn": { "description": "The Amazon Resource Name (ARN) of the control panel.", + "pattern": "^[A-Za-z0-9:\\/_-]*$", "type": "string" }, "Name": { @@ -73,6 +75,7 @@ }, "RoutingControlArn": { "description": "The Amazon Resource Name (ARN) of the routing control.", + "pattern": "^[A-Za-z0-9:\\/_-]*$", "type": "string" }, "Status": { @@ -93,7 +96,9 @@ "Name" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53-recovery-control.git", - "taggable": false, + "tagging": { + "taggable": false + }, "typeName": "AWS::Route53RecoveryControl::RoutingControl", "writeOnlyProperties": [ "/properties/ClusterArn" diff --git a/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json b/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json index bd747fd9..cbbc1330 100644 --- a/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json +++ b/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json @@ -1,14 +1,16 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryControl-SafetyRule", "type": "AWS::Route53RecoveryControl::SafetyRule", - "time": "2024-02-08T16:39:49.231Z", + "time": "2024-07-03T16:47:20.324Z", "schema": { "additionalProperties": false, - "createOnlyProperties": [ + "conditionalCreateOnlyProperties": [ "/properties/ControlPanelArn", "/properties/RuleConfig", - "/properties/ControlPanelArn", - "/properties/Tags" + "/properties/Tags", + "/properties/AssertionRule/AssertedControls", + "/properties/GatingRule/GatingControls", + "/properties/GatingRule/TargetControls" ], "definitions": { "AssertionRule": { @@ -238,7 +240,13 @@ ], "required": [], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53-recovery-control.git", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::Route53RecoveryControl::SafetyRule", "writeOnlyProperties": [ "/properties/Tags" diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::Cell.json b/artifacts/types/AWS::Route53RecoveryReadiness::Cell.json index c75fa4d6..916cefd3 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-06-24T15:22:16.188Z", + "time": "2024-08-05T15:24:32.798Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::ReadinessCheck.json b/artifacts/types/AWS::Route53RecoveryReadiness::ReadinessCheck.json index b632d5ca..c4dc3ba6 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-06-24T15:22:16.606Z", + "time": "2024-08-05T15:24:36.329Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::RecoveryGroup.json b/artifacts/types/AWS::Route53RecoveryReadiness::RecoveryGroup.json index d327061c..ef43adea 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-06-24T15:22:17.44Z", + "time": "2024-08-05T15:24:00.866Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::ResourceSet.json b/artifacts/types/AWS::Route53RecoveryReadiness::ResourceSet.json index 8a154931..23507795 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-06-24T15:28:15.909Z", + "time": "2024-08-05T15:29:22.23Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Resolver::FirewallDomainList.json b/artifacts/types/AWS::Route53Resolver::FirewallDomainList.json index 08debfc5..f0bc3338 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-05-02T14:37:19.075Z", + "time": "2024-08-07T14:40:05.41Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Resolver::FirewallRuleGroup.json b/artifacts/types/AWS::Route53Resolver::FirewallRuleGroup.json index a95ffdb4..89a078c4 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-05-02T14:37:00.433Z", + "time": "2024-08-07T14:40:39.673Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Resolver::FirewallRuleGroupAssociation.json b/artifacts/types/AWS::Route53Resolver::FirewallRuleGroupAssociation.json index d9f041eb..ecf59ca3 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-05-02T15:01:44.026Z", + "time": "2024-08-07T15:01:19.386Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Resolver::ResolverRule.json b/artifacts/types/AWS::Route53Resolver::ResolverRule.json index 8c6daa70..62434274 100644 --- a/artifacts/types/AWS::Route53Resolver::ResolverRule.json +++ b/artifacts/types/AWS::Route53Resolver::ResolverRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Resolver-ResolverRule", "type": "AWS::Route53Resolver::ResolverRule", - "time": "2024-04-30T18:42:27.679Z", + "time": "2024-08-05T19:03:58.1Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -107,6 +107,12 @@ "description": "The Amazon Resource Name (ARN) of the resolver rule.", "type": "string" }, + "DelegationRecord": { + "description": "The name server domain for queries to be delegated to if a query matches the delegation record.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, "DomainName": { "description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps", "maxLength": 256, @@ -134,7 +140,8 @@ "enum": [ "FORWARD", "SYSTEM", - "RECURSIVE" + "RECURSIVE", + "DELEGATE" ], "type": "string" }, @@ -165,7 +172,6 @@ "/properties/ResolverRuleId" ], "required": [ - "DomainName", "RuleType" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53resolver.git", diff --git a/artifacts/types/AWS::S3::Bucket.json b/artifacts/types/AWS::S3::Bucket.json index 66cd8a48..311c50ed 100644 --- a/artifacts/types/AWS::S3::Bucket.json +++ b/artifacts/types/AWS::S3::Bucket.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-Bucket", "type": "AWS::S3::Bucket", - "time": "2024-04-27T12:45:45.107Z", + "time": "2024-07-03T03:27:19.625Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -217,7 +217,7 @@ }, "DefaultRetention": { "additionalProperties": false, - "description": "The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket.\n + The ``DefaultRetention`` settings require both a mode and a period.\n + The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time.", + "description": "The container element for optionally specifying the default Object Lock retention settings for new objects placed in the specified bucket.\n + The ``DefaultRetention`` settings require both a mode and a period.\n + The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time.", "properties": { "Days": { "description": "The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``.", diff --git a/artifacts/types/AWS::S3::BucketPolicy.json b/artifacts/types/AWS::S3::BucketPolicy.json index d26d6f7a..e74ea5b8 100644 --- a/artifacts/types/AWS::S3::BucketPolicy.json +++ b/artifacts/types/AWS::S3::BucketPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-BucketPolicy", "type": "AWS::S3::BucketPolicy", - "time": "2024-04-16T07:14:42.328Z", + "time": "2024-08-09T12:52:41.325Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::MultiRegionAccessPointPolicy.json b/artifacts/types/AWS::S3::MultiRegionAccessPointPolicy.json index 96c950ce..7e0f58bc 100644 --- a/artifacts/types/AWS::S3::MultiRegionAccessPointPolicy.json +++ b/artifacts/types/AWS::S3::MultiRegionAccessPointPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-MultiRegionAccessPointPolicy", "type": "AWS::S3::MultiRegionAccessPointPolicy", - "time": "2024-05-22T15:17:50.074Z", + "time": "2024-08-01T15:15:40.448Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3ObjectLambda::AccessPoint.json b/artifacts/types/AWS::S3ObjectLambda::AccessPoint.json index 814b0e88..3ca17dc4 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-04-23T09:08:16.733Z", + "time": "2024-07-30T11:27:18.688Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3ObjectLambda::AccessPointPolicy.json b/artifacts/types/AWS::S3ObjectLambda::AccessPointPolicy.json index eb432882..e298fb40 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-04-23T09:22:41.31Z", + "time": "2024-07-30T11:41:38.652Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3Outposts::AccessPoint.json b/artifacts/types/AWS::S3Outposts::AccessPoint.json index 0a787e31..a87e77d7 100644 --- a/artifacts/types/AWS::S3Outposts::AccessPoint.json +++ b/artifacts/types/AWS::S3Outposts::AccessPoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3Outposts-AccessPoint", "type": "AWS::S3Outposts::AccessPoint", - "time": "2024-05-22T14:28:23.776Z", + "time": "2024-08-08T14:17:52.53Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3Outposts::Bucket.json b/artifacts/types/AWS::S3Outposts::Bucket.json index 8722a653..1d732ee2 100644 --- a/artifacts/types/AWS::S3Outposts::Bucket.json +++ b/artifacts/types/AWS::S3Outposts::Bucket.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3Outposts-Bucket", "type": "AWS::S3Outposts::Bucket", - "time": "2024-05-22T14:28:23.492Z", + "time": "2024-08-08T14:17:51.252Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -303,6 +303,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-s3outposts.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "s3-outposts:DeleteBucketTagging", + "s3-outposts:PutBucketTagging", + "s3-outposts:GetBucketTagging" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::S3Outposts::BucketPolicy.json b/artifacts/types/AWS::S3Outposts::BucketPolicy.json index 9d161605..6b9cfbe8 100644 --- a/artifacts/types/AWS::S3Outposts::BucketPolicy.json +++ b/artifacts/types/AWS::S3Outposts::BucketPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3Outposts-BucketPolicy", "type": "AWS::S3Outposts::BucketPolicy", - "time": "2024-05-22T14:29:21.159Z", + "time": "2024-08-08T14:18:44.507Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::ConfigurationSet.json b/artifacts/types/AWS::SES::ConfigurationSet.json index 96f19d46..93422a7e 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-06-19T09:14:59.113Z", + "time": "2024-08-08T09:12:33.082Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::ConfigurationSetEventDestination.json b/artifacts/types/AWS::SES::ConfigurationSetEventDestination.json index ed73ccc3..3758a75c 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-06-19T09:16:50.295Z", + "time": "2024-08-08T09:14:12.277Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::ContactList.json b/artifacts/types/AWS::SES::ContactList.json index 09d8cd59..9cf7ea5a 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-06-19T09:15:19.344Z", + "time": "2024-08-08T09:14:37.927Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::DedicatedIpPool.json b/artifacts/types/AWS::SES::DedicatedIpPool.json index 1357d15a..1284baf6 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-06-19T09:23:23.229Z", + "time": "2024-08-08T09:34:17.166Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::EmailIdentity.json b/artifacts/types/AWS::SES::EmailIdentity.json index 7e3278c3..2de10f5b 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-06-19T09:52:36.393Z", + "time": "2024-08-08T09:49:14.443Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::MailManagerAddonInstance.json b/artifacts/types/AWS::SES::MailManagerAddonInstance.json new file mode 100644 index 00000000..b49c01d5 --- /dev/null +++ b/artifacts/types/AWS::SES::MailManagerAddonInstance.json @@ -0,0 +1,123 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerAddonInstance", + "type": "AWS::SES::MailManagerAddonInstance", + "time": "2024-08-08T09:55:02.618Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/AddonSubscriptionId" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]+$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]*$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::SES::MailManagerAddonInstance Resource Type", + "handlers": { + "create": { + "permissions": [ + "ses:TagResource", + "ses:ListTagsForResource", + "ses:GetAddonInstance", + "ses:CreateAddonInstance" + ] + }, + "delete": { + "permissions": [ + "ses:GetAddonInstance", + "ses:DeleteAddonInstance" + ] + }, + "list": { + "permissions": [ + "ses:ListAddonInstances" + ] + }, + "read": { + "permissions": [ + "ses:ListTagsForResource", + "ses:GetAddonInstance" + ] + }, + "update": { + "permissions": [ + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource", + "ses:GetAddonInstance" + ] + } + }, + "primaryIdentifier": [ + "/properties/AddonInstanceId" + ], + "properties": { + "AddonInstanceArn": { + "type": "string" + }, + "AddonInstanceId": { + "maxLength": 67, + "minLength": 4, + "pattern": "^ai-[a-zA-Z0-9]{1,64}$", + "type": "string" + }, + "AddonName": { + "type": "string" + }, + "AddonSubscriptionId": { + "maxLength": 67, + "minLength": 4, + "pattern": "^as-[a-zA-Z0-9]{1,64}$", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/AddonInstanceArn", + "/properties/AddonInstanceId", + "/properties/AddonName" + ], + "required": [ + "AddonSubscriptionId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses-mailmanager", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "ses:TagResource", + "ses:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SES::MailManagerAddonInstance" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SES::MailManagerAddonSubscription.json b/artifacts/types/AWS::SES::MailManagerAddonSubscription.json new file mode 100644 index 00000000..b980634c --- /dev/null +++ b/artifacts/types/AWS::SES::MailManagerAddonSubscription.json @@ -0,0 +1,116 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerAddonSubscription", + "type": "AWS::SES::MailManagerAddonSubscription", + "time": "2024-08-08T10:12:10.448Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/AddonName" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]+$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]*$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::SES::MailManagerAddonSubscription Resource Type", + "handlers": { + "create": { + "permissions": [ + "ses:TagResource", + "ses:ListTagsForResource", + "ses:GetAddonSubscription", + "ses:CreateAddonSubscription" + ] + }, + "delete": { + "permissions": [ + "ses:GetAddonSubscription", + "ses:DeleteAddonSubscription" + ] + }, + "list": { + "permissions": [ + "ses:ListAddonSubscriptions" + ] + }, + "read": { + "permissions": [ + "ses:ListTagsForResource", + "ses:GetAddonSubscription" + ] + }, + "update": { + "permissions": [ + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource", + "ses:GetAddonSubscription" + ] + } + }, + "primaryIdentifier": [ + "/properties/AddonSubscriptionId" + ], + "properties": { + "AddonName": { + "type": "string" + }, + "AddonSubscriptionArn": { + "type": "string" + }, + "AddonSubscriptionId": { + "maxLength": 67, + "minLength": 4, + "pattern": "^as-[a-zA-Z0-9]{1,64}$", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/AddonSubscriptionArn", + "/properties/AddonSubscriptionId" + ], + "required": [ + "AddonName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses-mailmanager", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "ses:TagResource", + "ses:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SES::MailManagerAddonSubscription" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SES::MailManagerArchive.json b/artifacts/types/AWS::SES::MailManagerArchive.json new file mode 100644 index 00000000..54b02a6c --- /dev/null +++ b/artifacts/types/AWS::SES::MailManagerArchive.json @@ -0,0 +1,175 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerArchive", + "type": "AWS::SES::MailManagerArchive", + "time": "2024-08-08T09:52:13.011Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KmsKeyArn" + ], + "definitions": { + "ArchiveRetention": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "RetentionPeriod": { + "$ref": "#/definitions/RetentionPeriod" + } + }, + "required": [ + "RetentionPeriod" + ], + "title": "RetentionPeriod", + "type": "object" + } + ] + }, + "ArchiveState": { + "enum": [ + "ACTIVE", + "PENDING_DELETION" + ], + "type": "string" + }, + "RetentionPeriod": { + "enum": [ + "THREE_MONTHS", + "SIX_MONTHS", + "NINE_MONTHS", + "ONE_YEAR", + "EIGHTEEN_MONTHS", + "TWO_YEARS", + "THIRTY_MONTHS", + "THREE_YEARS", + "FOUR_YEARS", + "FIVE_YEARS", + "SIX_YEARS", + "SEVEN_YEARS", + "EIGHT_YEARS", + "NINE_YEARS", + "TEN_YEARS", + "PERMANENT" + ], + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]+$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]*$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::SES::MailManagerArchive Resource Type", + "handlers": { + "create": { + "permissions": [ + "ses:TagResource", + "ses:ListTagsForResource", + "ses:GetArchive", + "ses:CreateArchive", + "kms:DescribeKey", + "kms:Decrypt", + "kms:GenerateDataKey" + ] + }, + "delete": { + "permissions": [ + "ses:GetArchive", + "ses:DeleteArchive" + ] + }, + "list": { + "permissions": [ + "ses:ListArchives" + ] + }, + "read": { + "permissions": [ + "ses:ListTagsForResource", + "ses:GetArchive" + ] + }, + "update": { + "permissions": [ + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource", + "ses:GetArchive", + "ses:UpdateArchive" + ] + } + }, + "primaryIdentifier": [ + "/properties/ArchiveId" + ], + "properties": { + "ArchiveArn": { + "type": "string" + }, + "ArchiveId": { + "maxLength": 66, + "minLength": 1, + "type": "string" + }, + "ArchiveName": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$", + "type": "string" + }, + "ArchiveState": { + "$ref": "#/definitions/ArchiveState" + }, + "KmsKeyArn": { + "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-z0-9-]{1,20}:[0-9]{12}:(key|alias)/.+$", + "type": "string" + }, + "Retention": { + "$ref": "#/definitions/ArchiveRetention" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/ArchiveArn", + "/properties/ArchiveId", + "/properties/ArchiveState" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses-mailmanager", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "ses:TagResource", + "ses:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SES::MailManagerArchive" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SES::MailManagerIngressPoint.json b/artifacts/types/AWS::SES::MailManagerIngressPoint.json new file mode 100644 index 00000000..f5cd1a9b --- /dev/null +++ b/artifacts/types/AWS::SES::MailManagerIngressPoint.json @@ -0,0 +1,211 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerIngressPoint", + "type": "AWS::SES::MailManagerIngressPoint", + "time": "2024-08-08T10:21:52.469Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Type" + ], + "definitions": { + "IngressPointConfiguration": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "SmtpPassword": { + "maxLength": 64, + "minLength": 8, + "pattern": "^[A-Za-z0-9!@#$%^\u0026*()_+\\-=\\[\\]{}|.,?]+$", + "type": "string" + } + }, + "required": [ + "SmtpPassword" + ], + "title": "SmtpPassword", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "SecretArn": { + "pattern": "^arn:(aws|aws-cn|aws-us-gov):secretsmanager:[a-z0-9-]+:\\d{12}:secret:[a-zA-Z0-9/_+=,.@-]+$", + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "title": "SecretArn", + "type": "object" + } + ] + }, + "IngressPointStatus": { + "enum": [ + "PROVISIONING", + "DEPROVISIONING", + "UPDATING", + "ACTIVE", + "CLOSED", + "FAILED" + ], + "type": "string" + }, + "IngressPointStatusToUpdate": { + "enum": [ + "ACTIVE", + "CLOSED" + ], + "type": "string" + }, + "IngressPointType": { + "enum": [ + "OPEN", + "AUTH" + ], + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]+$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]*$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::SES::MailManagerIngressPoint Resource Type", + "handlers": { + "create": { + "permissions": [ + "ses:TagResource", + "ses:ListTagsForResource", + "ses:GetIngressPoint", + "ses:CreateIngressPoint", + "iam:CreateServiceLinkedRole" + ] + }, + "delete": { + "permissions": [ + "ses:GetIngressPoint", + "ses:DeleteIngressPoint" + ] + }, + "list": { + "permissions": [ + "ses:ListIngressPoints" + ] + }, + "read": { + "permissions": [ + "ses:ListTagsForResource", + "ses:GetIngressPoint" + ] + }, + "update": { + "permissions": [ + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource", + "ses:GetIngressPoint", + "ses:UpdateIngressPoint" + ] + } + }, + "primaryIdentifier": [ + "/properties/IngressPointId" + ], + "properties": { + "ARecord": { + "type": "string" + }, + "IngressPointArn": { + "type": "string" + }, + "IngressPointConfiguration": { + "$ref": "#/definitions/IngressPointConfiguration" + }, + "IngressPointId": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "IngressPointName": { + "maxLength": 63, + "minLength": 3, + "pattern": "^[A-Za-z0-9_\\-]+$", + "type": "string" + }, + "RuleSetId": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "Status": { + "$ref": "#/definitions/IngressPointStatus" + }, + "StatusToUpdate": { + "$ref": "#/definitions/IngressPointStatusToUpdate" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + }, + "TrafficPolicyId": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "Type": { + "$ref": "#/definitions/IngressPointType" + } + }, + "readOnlyProperties": [ + "/properties/IngressPointId", + "/properties/IngressPointArn", + "/properties/Status", + "/properties/ARecord" + ], + "required": [ + "Type", + "TrafficPolicyId", + "RuleSetId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses-mailmanager", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "ses:TagResource", + "ses:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SES::MailManagerIngressPoint", + "writeOnlyProperties": [ + "/properties/IngressPointConfiguration" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SES::MailManagerRelay.json b/artifacts/types/AWS::SES::MailManagerRelay.json new file mode 100644 index 00000000..b6855e1a --- /dev/null +++ b/artifacts/types/AWS::SES::MailManagerRelay.json @@ -0,0 +1,168 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerRelay", + "type": "AWS::SES::MailManagerRelay", + "time": "2024-08-08T09:57:10.216Z", + "schema": { + "additionalProperties": false, + "definitions": { + "NoAuthentication": { + "additionalProperties": false, + "type": "object" + }, + "RelayAuthentication": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "SecretArn": { + "pattern": "^arn:(aws|aws-cn|aws-us-gov):secretsmanager:[a-z0-9-]+:\\d{12}:secret:[a-zA-Z0-9/_+=,.@-]+$", + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "title": "SecretArn", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "NoAuthentication": { + "$ref": "#/definitions/NoAuthentication" + } + }, + "required": [ + "NoAuthentication" + ], + "title": "NoAuthentication", + "type": "object" + } + ] + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]+$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]*$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::SES::MailManagerRelay Resource Type", + "handlers": { + "create": { + "permissions": [ + "ses:TagResource", + "ses:ListTagsForResource", + "ses:GetRelay", + "ses:CreateRelay" + ] + }, + "delete": { + "permissions": [ + "ses:GetRelay", + "ses:DeleteRelay" + ] + }, + "list": { + "permissions": [ + "ses:ListRelays" + ] + }, + "read": { + "permissions": [ + "ses:ListTagsForResource", + "ses:GetRelay" + ] + }, + "update": { + "permissions": [ + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource", + "ses:GetRelay", + "ses:UpdateRelay" + ] + } + }, + "primaryIdentifier": [ + "/properties/RelayId" + ], + "properties": { + "Authentication": { + "$ref": "#/definitions/RelayAuthentication" + }, + "RelayArn": { + "type": "string" + }, + "RelayId": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]+$", + "type": "string" + }, + "RelayName": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-_]+$", + "type": "string" + }, + "ServerName": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-\\.]+$", + "type": "string" + }, + "ServerPort": { + "maximum": 65535, + "minimum": 1, + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/RelayArn", + "/properties/RelayId" + ], + "required": [ + "Authentication", + "ServerName", + "ServerPort" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses-mailmanager", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "ses:TagResource", + "ses:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SES::MailManagerRelay" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SES::MailManagerRuleSet.json b/artifacts/types/AWS::SES::MailManagerRuleSet.json new file mode 100644 index 00000000..57e82083 --- /dev/null +++ b/artifacts/types/AWS::SES::MailManagerRuleSet.json @@ -0,0 +1,890 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerRuleSet", + "type": "AWS::SES::MailManagerRuleSet", + "time": "2024-08-08T09:50:47.388Z", + "schema": { + "additionalProperties": false, + "definitions": { + "ActionFailurePolicy": { + "enum": [ + "CONTINUE", + "DROP" + ], + "type": "string" + }, + "AddHeaderAction": { + "additionalProperties": false, + "properties": { + "HeaderName": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[xX]\\-[a-zA-Z0-9\\-]+$", + "type": "string" + }, + "HeaderValue": { + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "HeaderName", + "HeaderValue" + ], + "type": "object" + }, + "Analysis": { + "additionalProperties": false, + "properties": { + "Analyzer": { + "pattern": "^[a-zA-Z0-9:_/+=,@.#-]+$", + "type": "string" + }, + "ResultField": { + "maxLength": 256, + "minLength": 1, + "pattern": "^[\\sa-zA-Z0-9_]+$", + "type": "string" + } + }, + "required": [ + "Analyzer", + "ResultField" + ], + "type": "object" + }, + "ArchiveAction": { + "additionalProperties": false, + "properties": { + "ActionFailurePolicy": { + "$ref": "#/definitions/ActionFailurePolicy" + }, + "TargetArchive": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^[a-zA-Z0-9:_/+=,@.#-]+$", + "type": "string" + } + }, + "required": [ + "TargetArchive" + ], + "type": "object" + }, + "DeliverToMailboxAction": { + "additionalProperties": false, + "properties": { + "ActionFailurePolicy": { + "$ref": "#/definitions/ActionFailurePolicy" + }, + "MailboxArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^[a-zA-Z0-9:_/+=,@.#-]+$", + "type": "string" + }, + "RoleArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^[a-zA-Z0-9:_/+=,@.#-]+$", + "type": "string" + } + }, + "required": [ + "MailboxArn", + "RoleArn" + ], + "type": "object" + }, + "DropAction": { + "additionalProperties": false, + "type": "object" + }, + "MailFrom": { + "enum": [ + "REPLACE", + "PRESERVE" + ], + "type": "string" + }, + "RelayAction": { + "additionalProperties": false, + "properties": { + "ActionFailurePolicy": { + "$ref": "#/definitions/ActionFailurePolicy" + }, + "MailFrom": { + "$ref": "#/definitions/MailFrom" + }, + "Relay": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^[a-zA-Z0-9:_/+=,@.#-]+$", + "type": "string" + } + }, + "required": [ + "Relay" + ], + "type": "object" + }, + "ReplaceRecipientAction": { + "additionalProperties": false, + "properties": { + "ReplaceWith": { + "items": { + "maxLength": 254, + "minLength": 0, + "pattern": "^[0-9A-Za-z@+.-]+$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Rule": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "$ref": "#/definitions/RuleAction" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/RuleCondition" + }, + "maxItems": 10, + "minItems": 0, + "type": "array" + }, + "Name": { + "maxLength": 32, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_.-]+$", + "type": "string" + }, + "Unless": { + "items": { + "$ref": "#/definitions/RuleCondition" + }, + "maxItems": 10, + "minItems": 0, + "type": "array" + } + }, + "required": [ + "Actions" + ], + "type": "object" + }, + "RuleAction": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Drop": { + "$ref": "#/definitions/DropAction" + } + }, + "required": [ + "Drop" + ], + "title": "Drop", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Relay": { + "$ref": "#/definitions/RelayAction" + } + }, + "required": [ + "Relay" + ], + "title": "Relay", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Archive": { + "$ref": "#/definitions/ArchiveAction" + } + }, + "required": [ + "Archive" + ], + "title": "Archive", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "WriteToS3": { + "$ref": "#/definitions/S3Action" + } + }, + "required": [ + "WriteToS3" + ], + "title": "WriteToS3", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Send": { + "$ref": "#/definitions/SendAction" + } + }, + "required": [ + "Send" + ], + "title": "Send", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "AddHeader": { + "$ref": "#/definitions/AddHeaderAction" + } + }, + "required": [ + "AddHeader" + ], + "title": "AddHeader", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ReplaceRecipient": { + "$ref": "#/definitions/ReplaceRecipientAction" + } + }, + "required": [ + "ReplaceRecipient" + ], + "title": "ReplaceRecipient", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "DeliverToMailbox": { + "$ref": "#/definitions/DeliverToMailboxAction" + } + }, + "required": [ + "DeliverToMailbox" + ], + "title": "DeliverToMailbox", + "type": "object" + } + ] + }, + "RuleBooleanEmailAttribute": { + "enum": [ + "READ_RECEIPT_REQUESTED", + "TLS", + "TLS_WRAPPED" + ], + "type": "string" + }, + "RuleBooleanExpression": { + "additionalProperties": false, + "properties": { + "Evaluate": { + "$ref": "#/definitions/RuleBooleanToEvaluate" + }, + "Operator": { + "$ref": "#/definitions/RuleBooleanOperator" + } + }, + "required": [ + "Evaluate", + "Operator" + ], + "type": "object" + }, + "RuleBooleanOperator": { + "enum": [ + "IS_TRUE", + "IS_FALSE" + ], + "type": "string" + }, + "RuleBooleanToEvaluate": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Attribute": { + "$ref": "#/definitions/RuleBooleanEmailAttribute" + } + }, + "required": [ + "Attribute" + ], + "title": "Attribute", + "type": "object" + } + ] + }, + "RuleCondition": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "BooleanExpression": { + "$ref": "#/definitions/RuleBooleanExpression" + } + }, + "required": [ + "BooleanExpression" + ], + "title": "BooleanExpression", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "StringExpression": { + "$ref": "#/definitions/RuleStringExpression" + } + }, + "required": [ + "StringExpression" + ], + "title": "StringExpression", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "NumberExpression": { + "$ref": "#/definitions/RuleNumberExpression" + } + }, + "required": [ + "NumberExpression" + ], + "title": "NumberExpression", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "IpExpression": { + "$ref": "#/definitions/RuleIpExpression" + } + }, + "required": [ + "IpExpression" + ], + "title": "IpExpression", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "VerdictExpression": { + "$ref": "#/definitions/RuleVerdictExpression" + } + }, + "required": [ + "VerdictExpression" + ], + "title": "VerdictExpression", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "DmarcExpression": { + "$ref": "#/definitions/RuleDmarcExpression" + } + }, + "required": [ + "DmarcExpression" + ], + "title": "DmarcExpression", + "type": "object" + } + ] + }, + "RuleDmarcExpression": { + "additionalProperties": false, + "properties": { + "Operator": { + "$ref": "#/definitions/RuleDmarcOperator" + }, + "Values": { + "items": { + "$ref": "#/definitions/RuleDmarcPolicy" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Operator", + "Values" + ], + "type": "object" + }, + "RuleDmarcOperator": { + "enum": [ + "EQUALS", + "NOT_EQUALS" + ], + "type": "string" + }, + "RuleDmarcPolicy": { + "enum": [ + "NONE", + "QUARANTINE", + "REJECT" + ], + "type": "string" + }, + "RuleIpEmailAttribute": { + "enum": [ + "SOURCE_IP" + ], + "type": "string" + }, + "RuleIpExpression": { + "additionalProperties": false, + "properties": { + "Evaluate": { + "$ref": "#/definitions/RuleIpToEvaluate" + }, + "Operator": { + "$ref": "#/definitions/RuleIpOperator" + }, + "Values": { + "items": { + "maxLength": 18, + "minLength": 1, + "pattern": "^(([0-9]|.|/)*)$", + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Evaluate", + "Operator", + "Values" + ], + "type": "object" + }, + "RuleIpOperator": { + "enum": [ + "CIDR_MATCHES", + "NOT_CIDR_MATCHES" + ], + "type": "string" + }, + "RuleIpToEvaluate": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Attribute": { + "$ref": "#/definitions/RuleIpEmailAttribute" + } + }, + "required": [ + "Attribute" + ], + "title": "Attribute", + "type": "object" + } + ] + }, + "RuleNumberEmailAttribute": { + "enum": [ + "MESSAGE_SIZE" + ], + "type": "string" + }, + "RuleNumberExpression": { + "additionalProperties": false, + "properties": { + "Evaluate": { + "$ref": "#/definitions/RuleNumberToEvaluate" + }, + "Operator": { + "$ref": "#/definitions/RuleNumberOperator" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Evaluate", + "Operator", + "Value" + ], + "type": "object" + }, + "RuleNumberOperator": { + "enum": [ + "EQUALS", + "NOT_EQUALS", + "LESS_THAN", + "GREATER_THAN", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN_OR_EQUAL" + ], + "type": "string" + }, + "RuleNumberToEvaluate": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Attribute": { + "$ref": "#/definitions/RuleNumberEmailAttribute" + } + }, + "required": [ + "Attribute" + ], + "title": "Attribute", + "type": "object" + } + ] + }, + "RuleStringEmailAttribute": { + "enum": [ + "MAIL_FROM", + "HELO", + "RECIPIENT", + "SENDER", + "FROM", + "SUBJECT", + "TO", + "CC" + ], + "type": "string" + }, + "RuleStringExpression": { + "additionalProperties": false, + "properties": { + "Evaluate": { + "$ref": "#/definitions/RuleStringToEvaluate" + }, + "Operator": { + "$ref": "#/definitions/RuleStringOperator" + }, + "Values": { + "items": { + "maxLength": 4096, + "minLength": 1, + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Evaluate", + "Operator", + "Values" + ], + "type": "object" + }, + "RuleStringOperator": { + "enum": [ + "EQUALS", + "NOT_EQUALS", + "STARTS_WITH", + "ENDS_WITH", + "CONTAINS" + ], + "type": "string" + }, + "RuleStringToEvaluate": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Attribute": { + "$ref": "#/definitions/RuleStringEmailAttribute" + } + }, + "required": [ + "Attribute" + ], + "title": "Attribute", + "type": "object" + } + ] + }, + "RuleVerdict": { + "enum": [ + "PASS", + "FAIL", + "GRAY", + "PROCESSING_FAILED" + ], + "type": "string" + }, + "RuleVerdictAttribute": { + "enum": [ + "SPF", + "DKIM" + ], + "type": "string" + }, + "RuleVerdictExpression": { + "additionalProperties": false, + "properties": { + "Evaluate": { + "$ref": "#/definitions/RuleVerdictToEvaluate" + }, + "Operator": { + "$ref": "#/definitions/RuleVerdictOperator" + }, + "Values": { + "items": { + "$ref": "#/definitions/RuleVerdict" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Evaluate", + "Operator", + "Values" + ], + "type": "object" + }, + "RuleVerdictOperator": { + "enum": [ + "EQUALS", + "NOT_EQUALS" + ], + "type": "string" + }, + "RuleVerdictToEvaluate": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Attribute": { + "$ref": "#/definitions/RuleVerdictAttribute" + } + }, + "required": [ + "Attribute" + ], + "title": "Attribute", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Analysis": { + "$ref": "#/definitions/Analysis" + } + }, + "required": [ + "Analysis" + ], + "title": "Analysis", + "type": "object" + } + ] + }, + "S3Action": { + "additionalProperties": false, + "properties": { + "ActionFailurePolicy": { + "$ref": "#/definitions/ActionFailurePolicy" + }, + "RoleArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^[a-zA-Z0-9:_/+=,@.#-]+$", + "type": "string" + }, + "S3Bucket": { + "maxLength": 62, + "minLength": 1, + "pattern": "^[a-zA-Z0-9.-]+$", + "type": "string" + }, + "S3Prefix": { + "maxLength": 62, + "minLength": 1, + "pattern": "^[a-zA-Z0-9!_.*'()/-]+$", + "type": "string" + }, + "S3SseKmsKeyId": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^[a-zA-Z0-9-:/]+$", + "type": "string" + } + }, + "required": [ + "RoleArn", + "S3Bucket" + ], + "type": "object" + }, + "SendAction": { + "additionalProperties": false, + "properties": { + "ActionFailurePolicy": { + "$ref": "#/definitions/ActionFailurePolicy" + }, + "RoleArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^[a-zA-Z0-9:_/+=,@.#-]+$", + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]+$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]*$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::SES::MailManagerRuleSet Resource Type", + "handlers": { + "create": { + "permissions": [ + "ses:TagResource", + "ses:ListTagsForResource", + "ses:GetRuleSet", + "ses:CreateRuleSet" + ] + }, + "delete": { + "permissions": [ + "ses:GetRuleSet", + "ses:DeleteRuleSet" + ] + }, + "list": { + "permissions": [ + "ses:ListRuleSets" + ] + }, + "read": { + "permissions": [ + "ses:ListTagsForResource", + "ses:GetRuleSet" + ] + }, + "update": { + "permissions": [ + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource", + "ses:GetRuleSet", + "ses:UpdateRuleSet" + ] + } + }, + "primaryIdentifier": [ + "/properties/RuleSetId" + ], + "properties": { + "RuleSetArn": { + "type": "string" + }, + "RuleSetId": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "RuleSetName": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_.-]+$", + "type": "string" + }, + "Rules": { + "items": { + "$ref": "#/definitions/Rule" + }, + "maxItems": 40, + "minItems": 0, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/RuleSetArn", + "/properties/RuleSetId" + ], + "required": [ + "Rules" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses-mailmanager", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "ses:TagResource", + "ses:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SES::MailManagerRuleSet" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SES::MailManagerTrafficPolicy.json b/artifacts/types/AWS::SES::MailManagerTrafficPolicy.json new file mode 100644 index 00000000..dba9ff22 --- /dev/null +++ b/artifacts/types/AWS::SES::MailManagerTrafficPolicy.json @@ -0,0 +1,440 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-MailManagerTrafficPolicy", + "type": "AWS::SES::MailManagerTrafficPolicy", + "time": "2024-08-08T09:55:05.693Z", + "schema": { + "additionalProperties": false, + "definitions": { + "AcceptAction": { + "enum": [ + "ALLOW", + "DENY" + ], + "type": "string" + }, + "IngressAnalysis": { + "additionalProperties": false, + "properties": { + "Analyzer": { + "pattern": "^[a-zA-Z0-9:_/+=,@.#-]+$", + "type": "string" + }, + "ResultField": { + "maxLength": 256, + "minLength": 1, + "pattern": "^[\\sa-zA-Z0-9_]+$", + "type": "string" + } + }, + "required": [ + "Analyzer", + "ResultField" + ], + "type": "object" + }, + "IngressBooleanExpression": { + "additionalProperties": false, + "properties": { + "Evaluate": { + "$ref": "#/definitions/IngressBooleanToEvaluate" + }, + "Operator": { + "$ref": "#/definitions/IngressBooleanOperator" + } + }, + "required": [ + "Evaluate", + "Operator" + ], + "type": "object" + }, + "IngressBooleanOperator": { + "enum": [ + "IS_TRUE", + "IS_FALSE" + ], + "type": "string" + }, + "IngressBooleanToEvaluate": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Analysis": { + "$ref": "#/definitions/IngressAnalysis" + } + }, + "required": [ + "Analysis" + ], + "title": "Analysis", + "type": "object" + } + ] + }, + "IngressIpOperator": { + "enum": [ + "CIDR_MATCHES", + "NOT_CIDR_MATCHES" + ], + "type": "string" + }, + "IngressIpToEvaluate": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Attribute": { + "$ref": "#/definitions/IngressIpv4Attribute" + } + }, + "required": [ + "Attribute" + ], + "title": "Attribute", + "type": "object" + } + ] + }, + "IngressIpv4Attribute": { + "enum": [ + "SENDER_IP" + ], + "type": "string" + }, + "IngressIpv4Expression": { + "additionalProperties": false, + "properties": { + "Evaluate": { + "$ref": "#/definitions/IngressIpToEvaluate" + }, + "Operator": { + "$ref": "#/definitions/IngressIpOperator" + }, + "Values": { + "items": { + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/([0-9]|[12][0-9]|3[0-2])$", + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Evaluate", + "Operator", + "Values" + ], + "type": "object" + }, + "IngressStringEmailAttribute": { + "enum": [ + "RECIPIENT" + ], + "type": "string" + }, + "IngressStringExpression": { + "additionalProperties": false, + "properties": { + "Evaluate": { + "$ref": "#/definitions/IngressStringToEvaluate" + }, + "Operator": { + "$ref": "#/definitions/IngressStringOperator" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Evaluate", + "Operator", + "Values" + ], + "type": "object" + }, + "IngressStringOperator": { + "enum": [ + "EQUALS", + "NOT_EQUALS", + "STARTS_WITH", + "ENDS_WITH", + "CONTAINS" + ], + "type": "string" + }, + "IngressStringToEvaluate": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Attribute": { + "$ref": "#/definitions/IngressStringEmailAttribute" + } + }, + "required": [ + "Attribute" + ], + "title": "Attribute", + "type": "object" + } + ] + }, + "IngressTlsAttribute": { + "enum": [ + "TLS_PROTOCOL" + ], + "type": "string" + }, + "IngressTlsProtocolAttribute": { + "enum": [ + "TLS1_2", + "TLS1_3" + ], + "type": "string" + }, + "IngressTlsProtocolExpression": { + "additionalProperties": false, + "properties": { + "Evaluate": { + "$ref": "#/definitions/IngressTlsProtocolToEvaluate" + }, + "Operator": { + "$ref": "#/definitions/IngressTlsProtocolOperator" + }, + "Value": { + "$ref": "#/definitions/IngressTlsProtocolAttribute" + } + }, + "required": [ + "Evaluate", + "Operator", + "Value" + ], + "type": "object" + }, + "IngressTlsProtocolOperator": { + "enum": [ + "MINIMUM_TLS_VERSION", + "IS" + ], + "type": "string" + }, + "IngressTlsProtocolToEvaluate": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "Attribute": { + "$ref": "#/definitions/IngressTlsAttribute" + } + }, + "required": [ + "Attribute" + ], + "title": "Attribute", + "type": "object" + } + ] + }, + "PolicyCondition": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "StringExpression": { + "$ref": "#/definitions/IngressStringExpression" + } + }, + "required": [ + "StringExpression" + ], + "title": "StringExpression", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "IpExpression": { + "$ref": "#/definitions/IngressIpv4Expression" + } + }, + "required": [ + "IpExpression" + ], + "title": "IpExpression", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "TlsExpression": { + "$ref": "#/definitions/IngressTlsProtocolExpression" + } + }, + "required": [ + "TlsExpression" + ], + "title": "TlsExpression", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "BooleanExpression": { + "$ref": "#/definitions/IngressBooleanExpression" + } + }, + "required": [ + "BooleanExpression" + ], + "title": "BooleanExpression", + "type": "object" + } + ] + }, + "PolicyStatement": { + "additionalProperties": false, + "properties": { + "Action": { + "$ref": "#/definitions/AcceptAction" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/PolicyCondition" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Action", + "Conditions" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]+$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]*$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Definition of AWS::SES::MailManagerTrafficPolicy Resource Type", + "handlers": { + "create": { + "permissions": [ + "ses:TagResource", + "ses:ListTagsForResource", + "ses:GetTrafficPolicy", + "ses:CreateTrafficPolicy" + ] + }, + "delete": { + "permissions": [ + "ses:GetTrafficPolicy", + "ses:DeleteTrafficPolicy" + ] + }, + "list": { + "permissions": [ + "ses:ListTrafficPolicies" + ] + }, + "read": { + "permissions": [ + "ses:ListTagsForResource", + "ses:GetTrafficPolicy" + ] + }, + "update": { + "permissions": [ + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource", + "ses:GetTrafficPolicy", + "ses:UpdateTrafficPolicy" + ] + } + }, + "primaryIdentifier": [ + "/properties/TrafficPolicyId" + ], + "properties": { + "DefaultAction": { + "$ref": "#/definitions/AcceptAction" + }, + "MaxMessageSizeBytes": { + "minimum": 1, + "type": "number" + }, + "PolicyStatements": { + "items": { + "$ref": "#/definitions/PolicyStatement" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + }, + "TrafficPolicyArn": { + "type": "string" + }, + "TrafficPolicyId": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "TrafficPolicyName": { + "maxLength": 63, + "minLength": 3, + "pattern": "^[A-Za-z0-9_\\-]+$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/TrafficPolicyArn", + "/properties/TrafficPolicyId" + ], + "required": [ + "DefaultAction", + "PolicyStatements" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses-mailmanager", + "tagging": { + "cloudFormationSystemTags": true, + "permissions": [ + "ses:TagResource", + "ses:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SES::MailManagerTrafficPolicy" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SES::Template.json b/artifacts/types/AWS::SES::Template.json index af79b133..9fd537f2 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-06-19T09:15:29.688Z", + "time": "2024-08-08T09:14:02.443Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::VdmAttributes.json b/artifacts/types/AWS::SES::VdmAttributes.json index a8b8fd30..d0f20d70 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-06-19T09:27:30.31Z", + "time": "2024-08-08T09:25:11.238Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SNS::Topic.json b/artifacts/types/AWS::SNS::Topic.json index fe13cfbf..946c82b1 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-05-02T15:58:02.008Z", + "time": "2024-07-30T16:27:42.538Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,14 +11,14 @@ "definitions": { "LoggingConfig": { "additionalProperties": false, - "description": "", + "description": "The ``LoggingConfig`` property type specifies the ``Delivery`` status logging configuration for an [AWS::SNS::Topic](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html).", "properties": { "FailureFeedbackRoleArn": { - "description": "", + "description": "The IAM role ARN to be used when logging failed message deliveries in Amazon CloudWatch.", "type": "string" }, "Protocol": { - "description": "", + "description": "Indicates one of the supported protocols for the Amazon SNS topic.\n At least one of the other three ``LoggingConfig`` properties is recommend along with ``Protocol``.", "enum": [ "http/s", "sqs", @@ -29,11 +29,11 @@ "type": "string" }, "SuccessFeedbackRoleArn": { - "description": "", + "description": "The IAM role ARN to be used when logging successful message deliveries in Amazon CloudWatch.", "type": "string" }, "SuccessFeedbackSampleRate": { - "description": "", + "description": "The percentage of successful message deliveries to be logged in Amazon CloudWatch. Valid percentage values range from 0 to 100.", "type": "string" } }, @@ -161,7 +161,7 @@ "type": "object" }, "DeliveryStatusLogging": { - "description": "", + "description": "The ``DeliveryStatusLogging`` configuration enables you to log the delivery status of messages sent from your Amazon SNS topic to subscribed endpoints with the following supported delivery protocols:\n + HTTP \n + Amazon Kinesis Data Firehose\n + AWS Lambda\n + Platform application endpoint\n + Amazon Simple Queue Service\n \n Once configured, log entries are sent to Amazon CloudWatch Logs.", "insertionOrder": false, "items": { "$ref": "#/definitions/LoggingConfig" diff --git a/artifacts/types/AWS::SNS::TopicInlinePolicy.json b/artifacts/types/AWS::SNS::TopicInlinePolicy.json index dcad6530..ff15d265 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-05-28T16:05:03.408Z", + "time": "2024-07-25T16:05:38.209Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SQS::Queue.json b/artifacts/types/AWS::SQS::Queue.json index 5d7c0a25..1d88776a 100644 --- a/artifacts/types/AWS::SQS::Queue.json +++ b/artifacts/types/AWS::SQS::Queue.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SQS-Queue", "type": "AWS::SQS::Queue", - "time": "2024-04-23T17:34:10.548Z", + "time": "2024-07-10T16:15:57.168Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SQS::QueueInlinePolicy.json b/artifacts/types/AWS::SQS::QueueInlinePolicy.json index 4aa0160c..34d7d1a7 100644 --- a/artifacts/types/AWS::SQS::QueueInlinePolicy.json +++ b/artifacts/types/AWS::SQS::QueueInlinePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SQS-QueueInlinePolicy", "type": "AWS::SQS::QueueInlinePolicy", - "time": "2024-06-11T16:58:49.154Z", + "time": "2024-08-08T16:12:50.929Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSM::Document.json b/artifacts/types/AWS::SSM::Document.json index 3fec9639..b92b207b 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-06-20T16:53:33.783Z", + "time": "2024-08-08T17:12:12.281Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::SSM::ResourceDataSync.json b/artifacts/types/AWS::SSM::ResourceDataSync.json index a0eadb7c..73e227d4 100644 --- a/artifacts/types/AWS::SSM::ResourceDataSync.json +++ b/artifacts/types/AWS::SSM::ResourceDataSync.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSM-ResourceDataSync", "type": "AWS::SSM::ResourceDataSync", - "time": "2024-05-14T15:11:39.912Z", + "time": "2024-07-03T00:26:02.705Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSMIncidents::ReplicationSet.json b/artifacts/types/AWS::SSMIncidents::ReplicationSet.json index 307ad1bb..6ee335fb 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-06-19T23:18:29.786Z", + "time": "2024-08-08T01:27:16.432Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SSMIncidents::ResponsePlan.json b/artifacts/types/AWS::SSMIncidents::ResponsePlan.json index 73e0977a..fce891a3 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-06-19T23:23:30.892Z", + "time": "2024-08-07T23:23:37.022Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSO::Instance.json b/artifacts/types/AWS::SSO::Instance.json index f2d6221e..05d1c388 100644 --- a/artifacts/types/AWS::SSO::Instance.json +++ b/artifacts/types/AWS::SSO::Instance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSO-Instance", "type": "AWS::SSO::Instance", - "time": "2024-06-05T01:04:39.941Z", + "time": "2024-07-09T22:06:33.397Z", "schema": { "additionalProperties": false, "definitions": { @@ -127,6 +127,7 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance", "tagging": { + "cloudFormationSystemTags": true, "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::SSO::InstanceAccessControlAttributeConfiguration.json b/artifacts/types/AWS::SSO::InstanceAccessControlAttributeConfiguration.json index 377b0e9d..176bc006 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-05-09T18:34:07.262Z", + "time": "2024-08-07T20:07:53.222Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSO::PermissionSet.json b/artifacts/types/AWS::SSO::PermissionSet.json index c317b76d..8add0059 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-05-09T18:38:21.309Z", + "time": "2024-08-07T20:12:53.007Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::AppImageConfig.json b/artifacts/types/AWS::SageMaker::AppImageConfig.json index 92635353..fcd52030 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-06-24T15:23:49.679Z", + "time": "2024-07-30T22:15:03.403Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Device.json b/artifacts/types/AWS::SageMaker::Device.json index 3be11bc6..fd80b680 100644 --- a/artifacts/types/AWS::SageMaker::Device.json +++ b/artifacts/types/AWS::SageMaker::Device.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Device", "type": "AWS::SageMaker::Device", - "time": "2024-06-14T20:45:07.331Z", + "time": "2024-08-01T11:28:51.31Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::DeviceFleet.json b/artifacts/types/AWS::SageMaker::DeviceFleet.json index 8a7a52c4..a023e89e 100644 --- a/artifacts/types/AWS::SageMaker::DeviceFleet.json +++ b/artifacts/types/AWS::SageMaker::DeviceFleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-DeviceFleet", "type": "AWS::SageMaker::DeviceFleet", - "time": "2024-06-14T20:44:38.982Z", + "time": "2024-08-01T11:28:43.047Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Domain.json b/artifacts/types/AWS::SageMaker::Domain.json index c11bd2ad..02c7d03d 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-06-24T15:27:14.341Z", + "time": "2024-07-30T22:07:59.331Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -13,6 +13,18 @@ "/properties/Tags" ], "definitions": { + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, "CodeEditorAppSettings": { "additionalProperties": false, "description": "The CodeEditor app settings.", @@ -22,7 +34,7 @@ "items": { "$ref": "#/definitions/CustomImage" }, - "maxItems": 30, + "maxItems": 200, "minItems": 0, "type": "array", "uniqueItems": false @@ -221,10 +233,11 @@ "insertionOrder": false, "items": { "maxLength": 12, - "pattern": "^[0-9]$", + "minLength": 12, + "pattern": "^\\d+$", "type": "string" }, - "maxItems": 10, + "maxItems": 20, "minItems": 0, "type": "array", "uniqueItems": false @@ -298,7 +311,7 @@ "items": { "$ref": "#/definitions/CustomImage" }, - "maxItems": 30, + "maxItems": 200, "minItems": 0, "type": "array", "uniqueItems": false @@ -326,6 +339,16 @@ "properties": { "DefaultResourceSpec": { "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "description": "A list of LifecycleConfigArns available for use with JupyterServer apps.", + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false } }, "type": "object" @@ -340,7 +363,7 @@ "items": { "$ref": "#/definitions/CustomImage" }, - "maxItems": 30, + "maxItems": 200, "minItems": 0, "type": "array", "uniqueItems": false @@ -348,10 +371,38 @@ "DefaultResourceSpec": { "$ref": "#/definitions/ResourceSpec", "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app." + }, + "LifecycleConfigArns": { + "description": "A list of LifecycleConfigArns available for use with KernelGateway apps.", + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false } }, "type": "object" }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects" + ], + "type": "string" + }, "RSessionAppSettings": { "additionalProperties": false, "description": "A collection of settings that apply to an RSessionGateway app.", @@ -362,7 +413,7 @@ "items": { "$ref": "#/definitions/CustomImage" }, - "maxItems": 30, + "maxItems": 200, "minItems": 0, "type": "array", "uniqueItems": false @@ -557,6 +608,33 @@ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*", "type": "string" }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "description": "Studio settings. If these settings are applied on a user level, they take priority over the settings applied on a domain level.", + "properties": { + "HiddenAppTypes": { + "description": "Applications supported in Studio that are hidden from the Studio left navigation pane.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "description": "The machine learning tools that are hidden from the Studio left navigation pane.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, "Tag": { "additionalProperties": false, "properties": { @@ -652,6 +730,9 @@ "DISABLED" ], "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" } }, "required": [ diff --git a/artifacts/types/AWS::SageMaker::InferenceExperiment.json b/artifacts/types/AWS::SageMaker::InferenceExperiment.json index ba207067..4fecb261 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-06-04T16:11:38.161Z", + "time": "2024-08-06T16:17:05.982Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::MlflowTrackingServer.json b/artifacts/types/AWS::SageMaker::MlflowTrackingServer.json new file mode 100644 index 00000000..7812c7b6 --- /dev/null +++ b/artifacts/types/AWS::SageMaker::MlflowTrackingServer.json @@ -0,0 +1,170 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-MlflowTrackingServer", + "type": "AWS::SageMaker::MlflowTrackingServer", + "time": "2024-07-18T18:56:42.008Z", + "schema": { + "additionalProperties": false, + "conditionalCreateOnlyProperties": [ + "/properties/MlflowVersion", + "/properties/RoleArn" + ], + "createOnlyProperties": [ + "/properties/TrackingServerName" + ], + "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 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 -. ", + "maxLength": 128, + "minLength": 1, + "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 -. ", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::SageMaker::MlflowTrackingServer", + "handlers": { + "create": { + "permissions": [ + "sagemaker:CreateMlflowTrackingServer", + "sagemaker:DescribeMlflowTrackingServer", + "sagemaker:AddTags", + "sagemaker:ListTags", + "iam:PassRole" + ], + "timeoutInMinutes": 65 + }, + "delete": { + "permissions": [ + "sagemaker:DeleteMlflowTrackingServer", + "sagemaker:DescribeMlflowTrackingServer" + ], + "timeoutInMinutes": 65 + }, + "list": { + "permissions": [ + "sagemaker:ListMlflowTrackingServers" + ] + }, + "read": { + "permissions": [ + "sagemaker:DescribeMlflowTrackingServer", + "sagemaker:ListTags" + ] + }, + "update": { + "permissions": [ + "sagemaker:UpdateMlflowTrackingServer", + "sagemaker:DescribeMlflowTrackingServer", + "sagemaker:ListTags", + "sagemaker:AddTags", + "sagemaker:DeleteTags", + "iam:PassRole" + ], + "timeoutInMinutes": 65 + } + }, + "primaryIdentifier": [ + "/properties/TrackingServerName" + ], + "properties": { + "ArtifactStoreUri": { + "description": "The Amazon S3 URI for MLFlow Tracking Server artifacts.", + "maxLength": 2048, + "minLength": 1, + "pattern": "^s3:\\/\\/([^\\/]+)\\/?(.*)$", + "type": "string" + }, + "AutomaticModelRegistration": { + "description": "A flag to enable Automatic SageMaker Model Registration.", + "type": "boolean" + }, + "MlflowVersion": { + "description": "The MLFlow Version used on the MLFlow Tracking Server.", + "maxLength": 32, + "minLength": 1, + "pattern": "^\\d+(\\.\\d+)+$", + "type": "string" + }, + "RoleArn": { + "description": "The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on behalf of the customer.", + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role\\/?[a-zA-Z_0-9+=,.@\\-_\\/]+$", + "type": "string" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "TrackingServerArn": { + "description": "The Amazon Resource Name (ARN) of the MLFlow Tracking Server.", + "maxLength": 2048, + "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:mlflow-tracking-server/.*$", + "type": "string" + }, + "TrackingServerName": { + "description": "The name of the MLFlow Tracking Server.", + "maxLength": 256, + "minLength": 1, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,255}$", + "type": "string" + }, + "TrackingServerSize": { + "description": "The size of the MLFlow Tracking Server.", + "enum": [ + "Small", + "Medium", + "Large" + ], + "type": "string" + }, + "WeeklyMaintenanceWindowStart": { + "description": "The start of the time window for maintenance of the MLFlow Tracking Server in UTC time.", + "maxLength": 9, + "pattern": "^(Mon|Tue|Wed|Thu|Fri|Sat|Sun):([01]\\d|2[0-3]):([0-5]\\d)$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/TrackingServerArn" + ], + "required": [ + "TrackingServerName", + "ArtifactStoreUri", + "RoleArn" + ], + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "sagemaker:AddTags", + "sagemaker:ListTags", + "sagemaker:DeleteTags" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SageMaker::MlflowTrackingServer" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SageMaker::ModelCard.json b/artifacts/types/AWS::SageMaker::ModelCard.json index cb2a1b55..2a2c3f79 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-06-19T15:47:17.98Z", + "time": "2024-07-10T15:56:09.353Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::ModelPackage.json b/artifacts/types/AWS::SageMaker::ModelPackage.json index 5abc4a6d..41f1af06 100644 --- a/artifacts/types/AWS::SageMaker::ModelPackage.json +++ b/artifacts/types/AWS::SageMaker::ModelPackage.json @@ -1,9 +1,13 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-ModelPackage", "type": "AWS::SageMaker::ModelPackage", - "time": "2024-06-11T05:24:51.369Z", + "time": "2024-08-06T05:30:05.278Z", "schema": { "additionalProperties": false, + "conditionalCreateOnlyProperties": [ + "/properties/ModelCard", + "/properties/SourceUri" + ], "createOnlyProperties": [ "/properties/ModelPackageGroupName", "/properties/ModelPackageDescription", @@ -16,7 +20,8 @@ "/properties/DriftCheckBaselines", "/properties/Domain", "/properties/Task", - "/properties/SamplePayloadUrl" + "/properties/SamplePayloadUrl", + "/properties/SecurityConfig" ], "definitions": { "AdditionalInferenceSpecificationDefinition": { @@ -427,6 +432,20 @@ ], "type": "object" }, + "ModelAccessConfig": { + "additionalProperties": false, + "description": "Specifies the access configuration file for the ML model.", + "properties": { + "AcceptEula": { + "description": "Specifies agreement to the model end-user license agreement (EULA).", + "type": "boolean" + } + }, + "required": [ + "AcceptEula" + ], + "type": "object" + }, "ModelApprovalStatus": { "description": "The approval status of the model package.", "enum": [ @@ -436,6 +455,34 @@ ], "type": "string" }, + "ModelCard": { + "additionalProperties": false, + "description": "The model card associated with the model package.", + "properties": { + "ModelCardContent": { + "description": "The content of the model card.", + "maxLength": 100000, + "minLength": 0, + "pattern": ".*", + "type": "string" + }, + "ModelCardStatus": { + "description": "The approval status of the model card within your organization.", + "enum": [ + "Draft", + "PendingReview", + "Approved", + "Archived" + ], + "type": "string" + } + }, + "required": [ + "ModelCardContent", + "ModelCardStatus" + ], + "type": "object" + }, "ModelDataQuality": { "additionalProperties": false, "description": "Metrics that measure the quality of the input data for a model.", @@ -449,6 +496,16 @@ }, "type": "object" }, + "ModelDataSource": { + "additionalProperties": false, + "description": "Specifies the location of ML model data to deploy during endpoint creation.", + "properties": { + "S3DataSource": { + "$ref": "#/definitions/S3ModelDataSource" + } + }, + "type": "object" + }, "ModelMetrics": { "additionalProperties": false, "description": "A structure that contains model metrics reports.", @@ -512,6 +569,9 @@ "pattern": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$", "type": "string" }, + "ModelDataSource": { + "$ref": "#/definitions/ModelDataSource" + }, "ModelDataUrl": { "description": "A structure with Model Input details.", "maxLength": 1024, @@ -668,12 +728,65 @@ ], "type": "object" }, + "S3ModelDataSource": { + "additionalProperties": false, + "description": "Specifies the S3 location of ML model data to deploy.", + "properties": { + "CompressionType": { + "description": "Specifies how the ML model data is prepared.", + "enum": [ + "None", + "Gzip" + ], + "type": "string" + }, + "ModelAccessConfig": { + "$ref": "#/definitions/ModelAccessConfig" + }, + "S3DataType": { + "description": "Specifies the type of ML model data to deploy.", + "enum": [ + "S3Prefix", + "S3Object" + ], + "type": "string" + }, + "S3Uri": { + "description": "Specifies the S3 path of ML model data to deploy.", + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri", + "CompressionType" + ], + "type": "object" + }, "SamplePayloadUrl": { "description": "The Amazon Simple Storage Service (Amazon S3) path where the sample payload are stored pointing to single gzip compressed tar archive.", "maxLength": 1024, "pattern": "^(https|s3)://([^/]+)/?(.*)$", "type": "string" }, + "SecurityConfig": { + "additionalProperties": false, + "description": "An optional AWS Key Management Service key to encrypt, decrypt, and re-encrypt model package information for regulated workloads with highly sensitive data.", + "properties": { + "KmsKeyId": { + "description": "The AWS KMS Key ID (KMSKeyId) used for encryption of model package information.", + "maxLength": 2048, + "pattern": "^[a-zA-Z0-9:/_-]*$", + "type": "string" + } + }, + "required": [ + "KmsKeyId" + ], + "type": "object" + }, "SkipModelValidation": { "description": "Indicates if you want to skip model validation.", "enum": [ @@ -726,6 +839,13 @@ ], "type": "object" }, + "SourceUri": { + "description": "The URI of the source for the model package.", + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\p{L}\\p{M}\\p{Z}\\p{N}\\p{P}]{0,1024}", + "type": "string" + }, "Tag": { "additionalProperties": false, "description": "A key-value pair to associate with a resource.", @@ -965,14 +1085,22 @@ "sagemaker:DescribeTransformJob", "sagemaker:DescribeModelPackage", "sagemaker:ListTags", + "sagemaker:UpdateModelPackage", "iam:PassRole", - "s3:GetObject" + "s3:GetObject", + "s3:ListBucket", + "kms:CreateGrant", + "kms:DescribeKey", + "kms:GenerateDataKey", + "kms:Decrypt" ] }, "delete": { "permissions": [ "sagemaker:DeleteModelPackage", - "sagemaker:DescribeModelPackage" + "sagemaker:DescribeModelPackage", + "kms:DescribeKey", + "kms:Decrypt" ] }, "list": { @@ -990,16 +1118,25 @@ "read": { "permissions": [ "sagemaker:DescribeModelPackage", - "sagemaker:ListTags" + "sagemaker:ListTags", + "kms:DescribeKey", + "kms:Decrypt" ] }, "update": { "permissions": [ + "ecr:BatchGetImage", "sagemaker:UpdateModelPackage", "sagemaker:DescribeModelPackage", "sagemaker:ListTags", "sagemaker:AddTags", - "sagemaker:DeleteTags" + "sagemaker:DeleteTags", + "s3:GetObject", + "s3:ListBucket", + "kms:CreateGrant", + "kms:DescribeKey", + "kms:GenerateDataKey", + "kms:Decrypt" ] } }, @@ -1046,6 +1183,9 @@ "ModelApprovalStatus": { "$ref": "#/definitions/ModelApprovalStatus" }, + "ModelCard": { + "$ref": "#/definitions/ModelCard" + }, "ModelMetrics": { "$ref": "#/definitions/ModelMetrics" }, @@ -1073,12 +1213,18 @@ "SamplePayloadUrl": { "$ref": "#/definitions/SamplePayloadUrl" }, + "SecurityConfig": { + "$ref": "#/definitions/SecurityConfig" + }, "SkipModelValidation": { "$ref": "#/definitions/SkipModelValidation" }, "SourceAlgorithmSpecification": { "$ref": "#/definitions/SourceAlgorithmSpecification" }, + "SourceUri": { + "$ref": "#/definitions/SourceUri" + }, "Tags": { "description": "An array of key-value pairs to apply to this resource.", "items": { diff --git a/artifacts/types/AWS::SageMaker::ModelPackageGroup.json b/artifacts/types/AWS::SageMaker::ModelPackageGroup.json index 65670734..1e1bd06d 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-06-11T04:21:16.143Z", + "time": "2024-08-06T04:20:36.436Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::MonitoringSchedule.json b/artifacts/types/AWS::SageMaker::MonitoringSchedule.json index d60e275d..01bfa376 100644 --- a/artifacts/types/AWS::SageMaker::MonitoringSchedule.json +++ b/artifacts/types/AWS::SageMaker::MonitoringSchedule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-MonitoringSchedule", "type": "AWS::SageMaker::MonitoringSchedule", - "time": "2024-01-31T16:15:54.37Z", + "time": "2024-07-03T23:17:15.519Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Pipeline.json b/artifacts/types/AWS::SageMaker::Pipeline.json index 516a4a8a..043108f9 100644 --- a/artifacts/types/AWS::SageMaker::Pipeline.json +++ b/artifacts/types/AWS::SageMaker::Pipeline.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Pipeline", "type": "AWS::SageMaker::Pipeline", - "time": "2024-06-11T16:54:20.64Z", + "time": "2024-08-08T15:23:10.663Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Project.json b/artifacts/types/AWS::SageMaker::Project.json index 98016cfc..79bc7416 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-06-11T05:31:22.387Z", + "time": "2024-08-06T06:14:19.126Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Space.json b/artifacts/types/AWS::SageMaker::Space.json index dcdaf72a..7ad3b608 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-06-24T15:37:12.011Z", + "time": "2024-07-30T22:18:53.197Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -119,6 +119,16 @@ "properties": { "DefaultResourceSpec": { "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "description": "A list of LifecycleConfigArns available for use with JupyterServer apps.", + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false } }, "type": "object" @@ -140,6 +150,16 @@ "DefaultResourceSpec": { "$ref": "#/definitions/ResourceSpec", "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app." + }, + "LifecycleConfigArns": { + "description": "A list of LifecycleConfigArns available for use with KernelGateway apps.", + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false } }, "type": "object" @@ -230,6 +250,12 @@ ], "type": "string" }, + "LifecycleConfigArn": { + "description": "The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource.", + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*", + "type": "string" + }, "SageMakerImageArn": { "description": "The ARN of the SageMaker image that the image version belongs to.", "maxLength": 256, @@ -338,6 +364,12 @@ }, "type": "object" }, + "StudioLifecycleConfigArn": { + "description": "The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource.", + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*", + "type": "string" + }, "Tag": { "additionalProperties": false, "properties": { diff --git a/artifacts/types/AWS::SageMaker::UserProfile.json b/artifacts/types/AWS::SageMaker::UserProfile.json index ac688963..a2a74e85 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-06-24T15:23:49.457Z", + "time": "2024-07-30T21:56:55.426Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -14,6 +14,18 @@ "/properties/Tags" ], "definitions": { + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, "CodeEditorAppSettings": { "additionalProperties": false, "description": "The CodeEditor app settings.", @@ -214,6 +226,16 @@ "properties": { "DefaultResourceSpec": { "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "description": "A list of LifecycleConfigArns available for use with JupyterServer apps.", + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false } }, "type": "object" @@ -235,10 +257,38 @@ "DefaultResourceSpec": { "$ref": "#/definitions/ResourceSpec", "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app." + }, + "LifecycleConfigArns": { + "description": "A list of LifecycleConfigArns available for use with KernelGateway apps.", + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false } }, "type": "object" }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects" + ], + "type": "string" + }, "RStudioServerProAppSettings": { "additionalProperties": false, "description": "A collection of settings that configure user interaction with the RStudioServerPro app.", @@ -334,6 +384,12 @@ ], "type": "string" }, + "LifecycleConfigArn": { + "description": "The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource.", + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*", + "type": "string" + }, "SageMakerImageArn": { "description": "The ARN of the SageMaker image that the image version belongs to.", "maxLength": 256, @@ -387,6 +443,33 @@ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*", "type": "string" }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "description": "Studio settings. If these settings are applied on a user level, they take priority over the settings applied on a domain level.", + "properties": { + "HiddenAppTypes": { + "description": "Applications supported in Studio that are hidden from the Studio left navigation pane.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "description": "The machine learning tools that are hidden from the Studio left navigation pane.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, "Tag": { "additionalProperties": false, "properties": { @@ -478,6 +561,9 @@ "DISABLED" ], "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" } }, "type": "object" diff --git a/artifacts/types/AWS::Scheduler::Schedule.json b/artifacts/types/AWS::Scheduler::Schedule.json index 2f9e6d62..b7f5258f 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-06-24T16:35:23.441Z", + "time": "2024-08-06T16:36:05.067Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Scheduler::ScheduleGroup.json b/artifacts/types/AWS::Scheduler::ScheduleGroup.json index d0a8fca0..6b1deacc 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-06-24T16:24:19.235Z", + "time": "2024-08-06T16:24:00.495Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -126,6 +126,11 @@ ], "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "scheduler:UntagResource", + "scheduler:ListTagsForResource", + "scheduler:TagResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::SecretsManager::ResourcePolicy.json b/artifacts/types/AWS::SecretsManager::ResourcePolicy.json new file mode 100644 index 00000000..bcebdf7b --- /dev/null +++ b/artifacts/types/AWS::SecretsManager::ResourcePolicy.json @@ -0,0 +1,83 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecretsManager-ResourcePolicy", + "type": "AWS::SecretsManager::ResourcePolicy", + "time": "2024-07-22T17:01:31.494Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/SecretId" + ], + "description": "Resource Type definition for AWS::SecretsManager::ResourcePolicy", + "handlers": { + "create": { + "permissions": [ + "secretsmanager:PutResourcePolicy", + "secretsmanager:GetResourcePolicy" + ] + }, + "delete": { + "permissions": [ + "secretsmanager:DeleteResourcePolicy", + "secretsmanager:GetResourcePolicy" + ] + }, + "list": { + "permissions": [ + "secretsmanager:GetResourcePolicy", + "secretsmanager:ListSecrets" + ] + }, + "read": { + "permissions": [ + "secretsmanager:GetResourcePolicy" + ] + }, + "update": { + "permissions": [ + "secretsmanager:PutResourcePolicy", + "secretsmanager:GetResourcePolicy" + ] + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "BlockPublicPolicy": { + "description": "Specifies whether to block resource-based policies that allow broad access to the secret.", + "type": "boolean" + }, + "Id": { + "description": "The Arn of the secret.", + "type": "string" + }, + "ResourcePolicy": { + "description": "A JSON-formatted string for an AWS resource-based policy.", + "type": [ + "string", + "object" + ] + }, + "SecretId": { + "description": "The ARN or name of the secret to attach the resource-based policy.", + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id" + ], + "required": [ + "ResourcePolicy", + "SecretId" + ], + "tagging": { + "taggable": false + }, + "typeName": "AWS::SecretsManager::ResourcePolicy", + "writeOnlyProperties": [ + "/properties/BlockPublicPolicy" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SecretsManager::Secret.json b/artifacts/types/AWS::SecretsManager::Secret.json index 25321560..dded7774 100644 --- a/artifacts/types/AWS::SecretsManager::Secret.json +++ b/artifacts/types/AWS::SecretsManager::Secret.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecretsManager-Secret", "type": "AWS::SecretsManager::Secret", - "time": "2024-06-24T15:56:04.138Z", + "time": "2024-07-09T15:55:08.538Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::SecurityHub::AutomationRule.json b/artifacts/types/AWS::SecurityHub::AutomationRule.json index e5bb96c4..a4eaed2c 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-06-24T15:55:27.149Z", + "time": "2024-07-29T15:57:00.247Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SecurityHub::FindingAggregator.json b/artifacts/types/AWS::SecurityHub::FindingAggregator.json index 83a3fbac..c51054c2 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-06-24T15:48:28.794Z", + "time": "2024-07-29T15:50:04.989Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SecurityHub::Insight.json b/artifacts/types/AWS::SecurityHub::Insight.json index 04fb82e8..7cf48a58 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-06-24T15:44:29.057Z", + "time": "2024-07-29T17:11:07.478Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SecurityHub::SecurityControl.json b/artifacts/types/AWS::SecurityHub::SecurityControl.json index e7921601..d0a0b4ff 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-06-24T16:11:02.128Z", + "time": "2024-07-29T16:14:58.003Z", "schema": { "additionalIdentifiers": [ [ @@ -21,6 +21,9 @@ ] } ], + "createOnlyProperties": [ + "/properties/SecurityControlId" + ], "definitions": { "IntegerList": { "items": { diff --git a/artifacts/types/AWS::SecurityHub::Standard.json b/artifacts/types/AWS::SecurityHub::Standard.json index 6903a7ea..4ded8fa2 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-06-24T16:07:17.551Z", + "time": "2024-07-29T16:10:11.862Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::SecurityLake::AwsLogSource.json b/artifacts/types/AWS::SecurityLake::AwsLogSource.json index 7e39407b..1a8a532a 100644 --- a/artifacts/types/AWS::SecurityLake::AwsLogSource.json +++ b/artifacts/types/AWS::SecurityLake::AwsLogSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityLake-AwsLogSource", "type": "AWS::SecurityLake::AwsLogSource", - "time": "2024-06-20T23:44:11.415Z", + "time": "2024-07-29T21:07:53.736Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SecurityLake::DataLake.json b/artifacts/types/AWS::SecurityLake::DataLake.json index 832d4ae1..b85f5f3e 100644 --- a/artifacts/types/AWS::SecurityLake::DataLake.json +++ b/artifacts/types/AWS::SecurityLake::DataLake.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityLake-DataLake", "type": "AWS::SecurityLake::DataLake", - "time": "2024-05-30T00:28:44.482Z", + "time": "2024-08-08T19:14:59.014Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SecurityLake::Subscriber.json b/artifacts/types/AWS::SecurityLake::Subscriber.json index d26c789f..2182e7ce 100644 --- a/artifacts/types/AWS::SecurityLake::Subscriber.json +++ b/artifacts/types/AWS::SecurityLake::Subscriber.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityLake-Subscriber", "type": "AWS::SecurityLake::Subscriber", - "time": "2024-06-20T23:44:16.573Z", + "time": "2024-07-29T21:07:42.021Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SecurityLake::SubscriberNotification.json b/artifacts/types/AWS::SecurityLake::SubscriberNotification.json index 8c2c7b5b..573ce624 100644 --- a/artifacts/types/AWS::SecurityLake::SubscriberNotification.json +++ b/artifacts/types/AWS::SecurityLake::SubscriberNotification.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityLake-SubscriberNotification", "type": "AWS::SecurityLake::SubscriberNotification", - "time": "2024-06-21T00:19:15.485Z", + "time": "2024-07-29T21:42:50.878Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ServiceCatalog::CloudFormationProvisionedProduct.json b/artifacts/types/AWS::ServiceCatalog::CloudFormationProvisionedProduct.json index bf6f5155..611c63a2 100644 --- a/artifacts/types/AWS::ServiceCatalog::CloudFormationProvisionedProduct.json +++ b/artifacts/types/AWS::ServiceCatalog::CloudFormationProvisionedProduct.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ServiceCatalog-CloudFormationProvisionedProduct", "type": "AWS::ServiceCatalog::CloudFormationProvisionedProduct", - "time": "2024-02-06T18:51:37.129Z", + "time": "2024-07-10T19:42:59.489Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ServiceCatalogAppRegistry::Application.json b/artifacts/types/AWS::ServiceCatalogAppRegistry::Application.json index 6de366fb..e044da39 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-06-18T15:31:42.933Z", + "time": "2024-07-30T15:49:34.757Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::ServiceCatalogAppRegistry::AttributeGroup.json b/artifacts/types/AWS::ServiceCatalogAppRegistry::AttributeGroup.json index 24f034ce..9111aa8f 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-06-18T15:31:11.934Z", + "time": "2024-07-30T15:49:23.145Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Shield::DRTAccess.json b/artifacts/types/AWS::Shield::DRTAccess.json index e3fc8e9e..a27e43d6 100644 --- a/artifacts/types/AWS::Shield::DRTAccess.json +++ b/artifacts/types/AWS::Shield::DRTAccess.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Shield-DRTAccess", "type": "AWS::Shield::DRTAccess", - "time": "2024-06-12T15:38:43.39Z", + "time": "2024-08-07T15:51:12.566Z", "schema": { "additionalProperties": false, "description": "Config the role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your AWS account while assisting with attack mitigation.", diff --git a/artifacts/types/AWS::Shield::ProactiveEngagement.json b/artifacts/types/AWS::Shield::ProactiveEngagement.json index 0fddfd82..634a3496 100644 --- a/artifacts/types/AWS::Shield::ProactiveEngagement.json +++ b/artifacts/types/AWS::Shield::ProactiveEngagement.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Shield-ProactiveEngagement", "type": "AWS::Shield::ProactiveEngagement", - "time": "2024-06-12T15:38:43.332Z", + "time": "2024-08-07T15:51:08.185Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Shield::Protection.json b/artifacts/types/AWS::Shield::Protection.json index 5cbe0921..289c68ac 100644 --- a/artifacts/types/AWS::Shield::Protection.json +++ b/artifacts/types/AWS::Shield::Protection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Shield-Protection", "type": "AWS::Shield::Protection", - "time": "2024-06-12T15:44:37.811Z", + "time": "2024-08-07T15:57:09.15Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Shield::ProtectionGroup.json b/artifacts/types/AWS::Shield::ProtectionGroup.json index f1e394e6..0bcc0361 100644 --- a/artifacts/types/AWS::Shield::ProtectionGroup.json +++ b/artifacts/types/AWS::Shield::ProtectionGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Shield-ProtectionGroup", "type": "AWS::Shield::ProtectionGroup", - "time": "2024-06-12T15:43:37.345Z", + "time": "2024-08-07T15:58:07.736Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -144,6 +144,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-shield.git", "tagging": { "cloudFormationSystemTags": false, + "permissions": [ + "shield:ListTagsForResource", + "shield:UntagResource", + "shield:TagResource" + ], "tagProperty": "/properties/Tags", "taggable": true }, diff --git a/artifacts/types/AWS::Signer::SigningProfile.json b/artifacts/types/AWS::Signer::SigningProfile.json index b6660e97..11c41ee0 100644 --- a/artifacts/types/AWS::Signer::SigningProfile.json +++ b/artifacts/types/AWS::Signer::SigningProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Signer-SigningProfile", "type": "AWS::Signer::SigningProfile", - "time": "2024-06-18T15:53:17.81Z", + "time": "2024-06-25T15:52:42.381Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::SimSpaceWeaver::Simulation.json b/artifacts/types/AWS::SimSpaceWeaver::Simulation.json index a9547a78..36146600 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-06-18T19:05:57.369Z", + "time": "2024-08-06T19:12:00.855Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::StepFunctions::Activity.json b/artifacts/types/AWS::StepFunctions::Activity.json index f8d409d3..08900bd8 100644 --- a/artifacts/types/AWS::StepFunctions::Activity.json +++ b/artifacts/types/AWS::StepFunctions::Activity.json @@ -1,13 +1,40 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-StepFunctions-Activity", "type": "AWS::StepFunctions::Activity", - "time": "2024-06-20T17:21:59.901Z", + "time": "2024-08-09T16:58:30.733Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ - "/properties/Name" + "/properties/Name", + "/properties/EncryptionConfiguration" ], "definitions": { + "EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsDataKeyReusePeriodSeconds": { + "maximum": 900, + "minimum": 60, + "type": "integer" + }, + "KmsKeyId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Type": { + "enum": [ + "CUSTOMER_MANAGED_KMS_KEY", + "AWS_OWNED_KEY" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "TagsEntry": { "additionalProperties": false, "properties": { @@ -34,7 +61,8 @@ "create": { "permissions": [ "states:CreateActivity", - "states:TagResource" + "states:TagResource", + "kms:DescribeKey" ] }, "delete": { @@ -71,6 +99,9 @@ "minLength": 1, "type": "string" }, + "EncryptionConfiguration": { + "$ref": "#/definitions/EncryptionConfiguration" + }, "Name": { "maxLength": 80, "minLength": 1, @@ -94,6 +125,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-stepfunctions.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "states:UntagResource", + "states:TagResource", + "states:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::StepFunctions::StateMachine.json b/artifacts/types/AWS::StepFunctions::StateMachine.json index 539c2d63..6c9d89aa 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-06-20T16:57:51.941Z", + "time": "2024-08-09T16:35:13.303Z", "schema": { "additionalIdentifiers": [ [ @@ -49,6 +49,32 @@ }, "type": "object" }, + "EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsDataKeyReusePeriodSeconds": { + "maximum": 900, + "minimum": 60, + "type": "integer" + }, + "KmsKeyId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Type": { + "enum": [ + "CUSTOMER_MANAGED_KMS_KEY", + "AWS_OWNED_KEY" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "LogDestination": { "additionalProperties": false, "properties": { @@ -141,7 +167,9 @@ "states:DescribeStateMachine", "states:TagResource", "iam:PassRole", - "s3:GetObject" + "s3:GetObject", + "kms:DescribeKey", + "kms:GenerateDataKey" ] }, "delete": { @@ -158,7 +186,8 @@ "read": { "permissions": [ "states:DescribeStateMachine", - "states:ListTagsForResource" + "states:ListTagsForResource", + "kms:Decrypt" ] }, "update": { @@ -167,7 +196,9 @@ "states:TagResource", "states:UntagResource", "states:ListTagsForResource", - "iam:PassRole" + "iam:PassRole", + "kms:DescribeKey", + "kms:GenerateDataKey" ] } }, @@ -194,6 +225,9 @@ "DefinitionSubstitutions": { "$ref": "#/definitions/DefinitionSubstitutions" }, + "EncryptionConfiguration": { + "$ref": "#/definitions/EncryptionConfiguration" + }, "LoggingConfiguration": { "$ref": "#/definitions/LoggingConfiguration" }, @@ -247,6 +281,11 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-stepfunctions.git", "tagging": { "cloudFormationSystemTags": true, + "permissions": [ + "states:UntagResource", + "states:TagResource", + "states:ListTagsForResource" + ], "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, diff --git a/artifacts/types/AWS::StepFunctions::StateMachineAlias.json b/artifacts/types/AWS::StepFunctions::StateMachineAlias.json index a41ece89..72b35726 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-06-20T17:33:28.996Z", + "time": "2024-08-09T17:11:52.933Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Timestream::Database.json b/artifacts/types/AWS::Timestream::Database.json index 611c8b01..86f5be54 100644 --- a/artifacts/types/AWS::Timestream::Database.json +++ b/artifacts/types/AWS::Timestream::Database.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Timestream-Database", "type": "AWS::Timestream::Database", - "time": "2024-06-10T15:23:44.428Z", + "time": "2024-07-22T15:22:32.08Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Timestream::InfluxDBInstance.json b/artifacts/types/AWS::Timestream::InfluxDBInstance.json index b63de127..359bdc29 100644 --- a/artifacts/types/AWS::Timestream::InfluxDBInstance.json +++ b/artifacts/types/AWS::Timestream::InfluxDBInstance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Timestream-InfluxDBInstance", "type": "AWS::Timestream::InfluxDBInstance", - "time": "2024-06-10T19:31:48.464Z", + "time": "2024-07-22T19:18:11.238Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Timestream::ScheduledQuery.json b/artifacts/types/AWS::Timestream::ScheduledQuery.json index d2419e12..6e2d372e 100644 --- a/artifacts/types/AWS::Timestream::ScheduledQuery.json +++ b/artifacts/types/AWS::Timestream::ScheduledQuery.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Timestream-ScheduledQuery", "type": "AWS::Timestream::ScheduledQuery", - "time": "2024-06-10T15:13:52.395Z", + "time": "2024-07-22T15:12:55.461Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Timestream::Table.json b/artifacts/types/AWS::Timestream::Table.json index fab404ad..276ae1b2 100644 --- a/artifacts/types/AWS::Timestream::Table.json +++ b/artifacts/types/AWS::Timestream::Table.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Timestream-Table", "type": "AWS::Timestream::Table", - "time": "2024-06-10T15:24:03.237Z", + "time": "2024-07-22T15:23:24.067Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::VerifiedPermissions::IdentitySource.json b/artifacts/types/AWS::VerifiedPermissions::IdentitySource.json index 1f5e4868..5c4211a0 100644 --- a/artifacts/types/AWS::VerifiedPermissions::IdentitySource.json +++ b/artifacts/types/AWS::VerifiedPermissions::IdentitySource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VerifiedPermissions-IdentitySource", "type": "AWS::VerifiedPermissions::IdentitySource", - "time": "2024-06-24T13:32:26.471Z", + "time": "2024-07-29T13:28:02.478Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::VerifiedPermissions::Policy.json b/artifacts/types/AWS::VerifiedPermissions::Policy.json index 3a9d4fb6..b9a2e9cf 100644 --- a/artifacts/types/AWS::VerifiedPermissions::Policy.json +++ b/artifacts/types/AWS::VerifiedPermissions::Policy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VerifiedPermissions-Policy", "type": "AWS::VerifiedPermissions::Policy", - "time": "2024-06-24T13:31:22.028Z", + "time": "2024-07-29T13:28:08.88Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::VerifiedPermissions::PolicyStore.json b/artifacts/types/AWS::VerifiedPermissions::PolicyStore.json index 296fc526..e87a8d80 100644 --- a/artifacts/types/AWS::VerifiedPermissions::PolicyStore.json +++ b/artifacts/types/AWS::VerifiedPermissions::PolicyStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VerifiedPermissions-PolicyStore", "type": "AWS::VerifiedPermissions::PolicyStore", - "time": "2024-06-24T13:25:48.564Z", + "time": "2024-07-29T13:22:25.552Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::VerifiedPermissions::PolicyTemplate.json b/artifacts/types/AWS::VerifiedPermissions::PolicyTemplate.json index 810228f5..aab96758 100644 --- a/artifacts/types/AWS::VerifiedPermissions::PolicyTemplate.json +++ b/artifacts/types/AWS::VerifiedPermissions::PolicyTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VerifiedPermissions-PolicyTemplate", "type": "AWS::VerifiedPermissions::PolicyTemplate", - "time": "2024-06-24T13:28:20.719Z", + "time": "2024-07-29T13:25:15.338Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::VoiceID::Domain.json b/artifacts/types/AWS::VoiceID::Domain.json index 860e32c6..579035d1 100644 --- a/artifacts/types/AWS::VoiceID::Domain.json +++ b/artifacts/types/AWS::VoiceID::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VoiceID-Domain", "type": "AWS::VoiceID::Domain", - "time": "2024-06-19T15:46:15.943Z", + "time": "2024-07-30T15:48:57.53Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::VpcLattice::AccessLogSubscription.json b/artifacts/types/AWS::VpcLattice::AccessLogSubscription.json index dd85f390..c2e72f4c 100644 --- a/artifacts/types/AWS::VpcLattice::AccessLogSubscription.json +++ b/artifacts/types/AWS::VpcLattice::AccessLogSubscription.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VpcLattice-AccessLogSubscription", "type": "AWS::VpcLattice::AccessLogSubscription", - "time": "2024-05-09T17:41:02.777Z", + "time": "2024-08-08T17:41:54.238Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::AuthPolicy.json b/artifacts/types/AWS::VpcLattice::AuthPolicy.json index 9dc84c4a..586ca1b9 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-05-09T17:40:17.606Z", + "time": "2024-08-08T17:40:55.695Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -42,7 +42,7 @@ }, "ResourceIdentifier": { "maxLength": 200, - "minLength": 21, + "minLength": 17, "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}))$", "type": "string" }, diff --git a/artifacts/types/AWS::VpcLattice::Listener.json b/artifacts/types/AWS::VpcLattice::Listener.json index 984bf196..0c288982 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-05-09T17:50:59.383Z", + "time": "2024-08-08T17:52:37.171Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::ResourcePolicy.json b/artifacts/types/AWS::VpcLattice::ResourcePolicy.json index 58b7c0f5..8a02a0c3 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-05-09T17:39:30.731Z", + "time": "2024-08-08T17:41:43.309Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::VpcLattice::Rule.json b/artifacts/types/AWS::VpcLattice::Rule.json index 55e2fde2..31a6d267 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-05-09T18:07:50.904Z", + "time": "2024-08-08T18:08:45.316Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::Service.json b/artifacts/types/AWS::VpcLattice::Service.json index d8873c78..e8775dcb 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-05-09T17:24:12.953Z", + "time": "2024-08-08T17:25:35.422Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::ServiceNetwork.json b/artifacts/types/AWS::VpcLattice::ServiceNetwork.json index ec4ac8a8..fdfd47e2 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-05-09T17:20:47.65Z", + "time": "2024-08-08T17:22:03.332Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::ServiceNetworkServiceAssociation.json b/artifacts/types/AWS::VpcLattice::ServiceNetworkServiceAssociation.json index a5933c18..2e601945 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-05-09T17:42:01.37Z", + "time": "2024-08-08T17:43:26.972Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::ServiceNetworkVpcAssociation.json b/artifacts/types/AWS::VpcLattice::ServiceNetworkVpcAssociation.json index ba4da55a..818e285a 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-05-09T17:55:27.749Z", + "time": "2024-08-08T17:52:37.23Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::VpcLattice::TargetGroup.json b/artifacts/types/AWS::VpcLattice::TargetGroup.json index 682bb62b..ac3a0560 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-05-09T17:34:14.062Z", + "time": "2024-08-08T17:35:43.598Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Wisdom::Assistant.json b/artifacts/types/AWS::Wisdom::Assistant.json index 9589b16d..95f481a6 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-06-20T16:17:38.941Z", + "time": "2024-08-07T15:48:21.043Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Wisdom::AssistantAssociation.json b/artifacts/types/AWS::Wisdom::AssistantAssociation.json index 95a7e873..dd920d22 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-06-20T16:32:53.907Z", + "time": "2024-08-07T16:03:39.928Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Wisdom::KnowledgeBase.json b/artifacts/types/AWS::Wisdom::KnowledgeBase.json index 68f04d53..188fcc76 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-06-20T16:19:07.309Z", + "time": "2024-08-07T15:49:51.064Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::WorkSpacesThinClient::Environment.json b/artifacts/types/AWS::WorkSpacesThinClient::Environment.json index 69119c84..d261d64a 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-06-21T01:26:40.228Z", + "time": "2024-08-07T02:35:18.554Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -209,6 +209,16 @@ ], "type": "string" }, + "DeviceCreationTags": { + "description": "An array of key-value pairs to apply to the newly created devices for this environment.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, "Id": { "description": "Unique identifier of the environment.", "pattern": "^[a-z0-9]{9}$", diff --git a/artifacts/types/AWS::WorkSpacesWeb::BrowserSettings.json b/artifacts/types/AWS::WorkSpacesWeb::BrowserSettings.json index 4e983d90..3f7346cc 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-05-16T15:35:26.077Z", + "time": "2024-07-22T16:39:14.194Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::WorkSpacesWeb::IdentityProvider.json b/artifacts/types/AWS::WorkSpacesWeb::IdentityProvider.json index d634e26c..b908ecc5 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-05-16T16:37:10.933Z", + "time": "2024-07-22T17:39:05.291Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::WorkSpacesWeb::IpAccessSettings.json b/artifacts/types/AWS::WorkSpacesWeb::IpAccessSettings.json index 05ec7fc5..972270d8 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-05-16T15:34:58.404Z", + "time": "2024-07-22T16:40:09.809Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::WorkSpacesWeb::NetworkSettings.json b/artifacts/types/AWS::WorkSpacesWeb::NetworkSettings.json index aa783469..a74b2d49 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-05-16T15:34:00.33Z", + "time": "2024-07-22T16:39:26.173Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::WorkSpacesWeb::Portal.json b/artifacts/types/AWS::WorkSpacesWeb::Portal.json index bd097f8f..1e50d7e2 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-05-16T16:19:31.912Z", + "time": "2024-07-22T17:21:27.708Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -97,6 +97,7 @@ "kms:CreateGrant", "kms:GenerateDataKey", "kms:Decrypt", + "kms:DescribeKey", "ec2:CreateNetworkInterface", "ec2:CreateNetworkInterfacePermission", "ec2:DeleteNetworkInterface", @@ -120,13 +121,15 @@ "workspaces-web:DisassociateUserAccessLoggingSettings", "workspaces-web:DisassociateUserSettings", "kms:Decrypt", + "kms:DescribeKey", "sso:DeleteManagedApplicationInstance" ] }, "list": { "permissions": [ "workspaces-web:ListPortals", - "kms:Decrypt" + "kms:Decrypt", + "kms:DescribeKey" ] }, "read": { @@ -134,7 +137,8 @@ "workspaces-web:GetPortal", "workspaces-web:GetPortalServiceProviderMetadata", "workspaces-web:ListTagsForResource", - "kms:Decrypt" + "kms:Decrypt", + "kms:DescribeKey" ] }, "update": { @@ -161,6 +165,7 @@ "kms:Encrypt", "kms:GenerateDataKey", "kms:Decrypt", + "kms:DescribeKey", "ec2:CreateNetworkInterface", "ec2:CreateNetworkInterfacePermission", "ec2:DeleteNetworkInterface", diff --git a/artifacts/types/AWS::WorkSpacesWeb::TrustStore.json b/artifacts/types/AWS::WorkSpacesWeb::TrustStore.json index 7116022e..4bc53902 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-05-16T15:34:04.199Z", + "time": "2024-07-22T16:37:43.875Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::WorkSpacesWeb::UserAccessLoggingSettings.json b/artifacts/types/AWS::WorkSpacesWeb::UserAccessLoggingSettings.json index f01f425c..820aac96 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-05-16T15:34:16.982Z", + "time": "2024-07-22T16:39:16.738Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::WorkSpacesWeb::UserSettings.json b/artifacts/types/AWS::WorkSpacesWeb::UserSettings.json index c3df63fa..445e2e19 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-05-16T15:48:58.785Z", + "time": "2024-07-22T16:52:48.026Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -190,6 +190,9 @@ "pattern": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$", "type": "string" }, + "DeepLinkAllowed": { + "$ref": "#/definitions/EnabledType" + }, "DisconnectTimeoutInMinutes": { "default": null, "maximum": 600, diff --git a/artifacts/types/AWS::XRay::Group.json b/artifacts/types/AWS::XRay::Group.json index 501499b8..13ea8b89 100644 --- a/artifacts/types/AWS::XRay::Group.json +++ b/artifacts/types/AWS::XRay::Group.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-XRay-Group", "type": "AWS::XRay::Group", - "time": "2024-06-05T21:12:29.117Z", + "time": "2024-08-01T20:40:51.932Z", "schema": { "additionalProperties": false, "definitions": { @@ -114,6 +114,13 @@ "GroupName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::XRay::Group" } } \ No newline at end of file diff --git a/artifacts/types/AWS::XRay::ResourcePolicy.json b/artifacts/types/AWS::XRay::ResourcePolicy.json index ab079028..2111a321 100644 --- a/artifacts/types/AWS::XRay::ResourcePolicy.json +++ b/artifacts/types/AWS::XRay::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-XRay-ResourcePolicy", "type": "AWS::XRay::ResourcePolicy", - "time": "2024-06-05T21:13:51.863Z", + "time": "2024-08-01T20:42:24.222Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::XRay::SamplingRule.json b/artifacts/types/AWS::XRay::SamplingRule.json index 11ad845f..104063b0 100644 --- a/artifacts/types/AWS::XRay::SamplingRule.json +++ b/artifacts/types/AWS::XRay::SamplingRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-XRay-SamplingRule", "type": "AWS::XRay::SamplingRule", - "time": "2024-06-05T21:12:55.859Z", + "time": "2024-08-01T20:40:57.732Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -284,6 +284,13 @@ "/properties/RuleARN" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::XRay::SamplingRule" } } \ No newline at end of file diff --git a/src/aws-type-generator/src/main.ts b/src/aws-type-generator/src/main.ts index 72409183..3d1cf7d5 100644 --- a/src/aws-type-generator/src/main.ts +++ b/src/aws-type-generator/src/main.ts @@ -90,7 +90,7 @@ async function buildTypeIndex(logger: ILogger, baseDir: string, version: string) types: readTypesJson(content), }); } - const indexContent = await buildIndex(typeFiles, log => logOut(logger, log), {name: "AWS", version: version, isSingleton: false} as TypeSettings); + const indexContent = await buildIndex(typeFiles, log => logOut(logger, log), {name: "aws", version: version, isSingleton: false} as TypeSettings); await writeFile(`${baseDir}/index.json`, writeIndexJson(indexContent)); await writeFile(`${baseDir}/index.md`, writeIndexMarkdown(indexContent));