From ecdb9155cccc3bfe81861fe146873e28f63eef12 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 10 Nov 2023 11:31:22 +0100 Subject: [PATCH] fix(schema): CloudFormation Updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: RĂºben Fonseca --- cloudformation/all.go | 50 ++ .../aws-autoscaling-autoscalinggroup.go | 58 +- ...g-autoscalinggroup_instancerequirements.go | 48 +- ...-autoscalinggroup_instancesdistribution.go | 14 +- ...scaling-autoscalinggroup_launchtemplate.go | 6 +- ...utoscalinggroup_launchtemplateoverrides.go | 10 +- ...utoscalinggroup_memorygibpervcpurequest.go | 4 +- ...ling-autoscalinggroup_metricscollection.go | 6 +- ...g-autoscalinggroup_mixedinstancespolicy.go | 6 +- ...oscalinggroup_notificationconfiguration.go | 8 +- ...utoscaling-autoscalinggroup_tagproperty.go | 8 +- ...scalinggroup_totallocalstoragegbrequest.go | 4 +- cloudformation/gamelift/aws-gamelift-fleet.go | 10 + .../aws-gamelift-fleet_scalingpolicy.go | 92 +++ .../aws-gamelift-fleet_targetconfiguration.go | 37 ++ .../medialive/aws-medialive-multiplex.go | 137 ++++ ...exmediaconnectoutputdestinationsettings.go | 37 ++ ...ve-multiplex_multiplexoutputdestination.go | 37 ++ ...s-medialive-multiplex_multiplexsettings.go | 52 ++ .../medialive/aws-medialive-multiplex_tags.go | 42 ++ .../aws-medialive-multiplexprogram.go | 147 +++++ ...am_multiplexprogrampacketidentifiersmap.go | 97 +++ ...xprogram_multiplexprogrampipelinedetail.go | 42 ++ ...ogram_multiplexprogramservicedescriptor.go | 42 ++ ...ltiplexprogram_multiplexprogramsettings.go | 52 ++ ...exprogram_multiplexstatmuxvideosettings.go | 47 ++ ...multiplexprogram_multiplexvideosettings.go | 42 ++ ...gev2-originendpoint_filterconfiguration.go | 52 ++ ...originendpoint_hlsmanifestconfiguration.go | 5 + ...oint_lowlatencyhlsmanifestconfiguration.go | 5 + ...-quicksight-analysis_analysisdefinition.go | 5 + .../aws-quicksight-analysis_assetoptions.go | 42 ++ .../quicksight/aws-quicksight-dashboard.go | 5 + .../aws-quicksight-dashboard_assetoptions.go | 42 ++ ...s-quicksight-dashboard_dashboardversion.go | 5 + ...ht-dashboard_dashboardversiondefinition.go | 5 + ...ight-dashboard_linksharingconfiguration.go | 37 ++ ...cksight-datasource_datasourceparameters.go | 10 + ...icksight-datasource_starburstparameters.go | 52 ++ ...s-quicksight-datasource_trinoparameters.go | 47 ++ .../aws-quicksight-template_assetoptions.go | 42 ++ ...aws-quicksight-template_templateversion.go | 5 + ...ight-template_templateversiondefinition.go | 5 + cloudformation/rds/aws-rds-dbcluster.go | 5 + cloudformation/rds/aws-rds-dbinstance.go | 5 + .../redshift/aws-redshift-cluster.go | 5 + .../aws-resourceexplorer2-view.go | 2 +- ...aws-resourceexplorer2-view_searchfilter.go | 37 ++ schema/cdk.go | 595 +++++++++++++++++- schema/cdk.schema.json | 595 +++++++++++++++++- schema/cloudformation.go | 595 +++++++++++++++++- schema/cloudformation.schema.json | 595 +++++++++++++++++- schema/sam.go | 595 +++++++++++++++++- schema/sam.schema.json | 595 +++++++++++++++++- 54 files changed, 4988 insertions(+), 135 deletions(-) create mode 100644 cloudformation/gamelift/aws-gamelift-fleet_scalingpolicy.go create mode 100644 cloudformation/gamelift/aws-gamelift-fleet_targetconfiguration.go create mode 100644 cloudformation/medialive/aws-medialive-multiplex.go create mode 100644 cloudformation/medialive/aws-medialive-multiplex_multiplexmediaconnectoutputdestinationsettings.go create mode 100644 cloudformation/medialive/aws-medialive-multiplex_multiplexoutputdestination.go create mode 100644 cloudformation/medialive/aws-medialive-multiplex_multiplexsettings.go create mode 100644 cloudformation/medialive/aws-medialive-multiplex_tags.go create mode 100644 cloudformation/medialive/aws-medialive-multiplexprogram.go create mode 100644 cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogrampacketidentifiersmap.go create mode 100644 cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogrampipelinedetail.go create mode 100644 cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogramservicedescriptor.go create mode 100644 cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogramsettings.go create mode 100644 cloudformation/medialive/aws-medialive-multiplexprogram_multiplexstatmuxvideosettings.go create mode 100644 cloudformation/medialive/aws-medialive-multiplexprogram_multiplexvideosettings.go create mode 100644 cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_filterconfiguration.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_assetoptions.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_assetoptions.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_linksharingconfiguration.go create mode 100644 cloudformation/quicksight/aws-quicksight-datasource_starburstparameters.go create mode 100644 cloudformation/quicksight/aws-quicksight-datasource_trinoparameters.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_assetoptions.go create mode 100644 cloudformation/resourceexplorer2/aws-resourceexplorer2-view_searchfilter.go diff --git a/cloudformation/all.go b/cloudformation/all.go index 320470e8f2..0f5bee0000 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -990,6 +990,8 @@ func AllResources() map[string]Resource { "AWS::MediaLive::Channel": &medialive.Channel{}, "AWS::MediaLive::Input": &medialive.Input{}, "AWS::MediaLive::InputSecurityGroup": &medialive.InputSecurityGroup{}, + "AWS::MediaLive::Multiplex": &medialive.Multiplex{}, + "AWS::MediaLive::Multiplexprogram": &medialive.Multiplexprogram{}, "AWS::MediaPackage::Asset": &mediapackage.Asset{}, "AWS::MediaPackage::Channel": &mediapackage.Channel{}, "AWS::MediaPackage::OriginEndpoint": &mediapackage.OriginEndpoint{}, @@ -19448,6 +19450,54 @@ func (t *Template) GetMediaLiveInputSecurityGroupWithName(name string) (*mediali return nil, fmt.Errorf("resource %q of type medialive.InputSecurityGroup not found", name) } +// GetAllMediaLiveMultiplexResources retrieves all medialive.Multiplex items from an AWS CloudFormation template +func (t *Template) GetAllMediaLiveMultiplexResources() map[string]*medialive.Multiplex { + results := map[string]*medialive.Multiplex{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *medialive.Multiplex: + results[name] = resource + } + } + return results +} + +// GetMediaLiveMultiplexWithName retrieves all medialive.Multiplex items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetMediaLiveMultiplexWithName(name string) (*medialive.Multiplex, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *medialive.Multiplex: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type medialive.Multiplex not found", name) +} + +// GetAllMediaLiveMultiplexprogramResources retrieves all medialive.Multiplexprogram items from an AWS CloudFormation template +func (t *Template) GetAllMediaLiveMultiplexprogramResources() map[string]*medialive.Multiplexprogram { + results := map[string]*medialive.Multiplexprogram{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *medialive.Multiplexprogram: + results[name] = resource + } + } + return results +} + +// GetMediaLiveMultiplexprogramWithName retrieves all medialive.Multiplexprogram items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetMediaLiveMultiplexprogramWithName(name string) (*medialive.Multiplexprogram, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *medialive.Multiplexprogram: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type medialive.Multiplexprogram not found", name) +} + // GetAllMediaPackageAssetResources retrieves all mediapackage.Asset items from an AWS CloudFormation template func (t *Template) GetAllMediaPackageAssetResources() map[string]*mediapackage.Asset { results := map[string]*mediapackage.Asset{} diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go index 40af0d6845..0e6a304f4a 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go @@ -10,147 +10,147 @@ import ( ) // AutoScalingGroup AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html type AutoScalingGroup struct { // AutoScalingGroupName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty"` // AvailabilityZones AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-availabilityzones AvailabilityZones []string `json:"AvailabilityZones,omitempty"` // CapacityRebalance AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-capacityrebalance CapacityRebalance *bool `json:"CapacityRebalance,omitempty"` // Context AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-context + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-context Context *string `json:"Context,omitempty"` // Cooldown AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-cooldown Cooldown *string `json:"Cooldown,omitempty"` // DefaultInstanceWarmup AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-defaultinstancewarmup + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-defaultinstancewarmup DefaultInstanceWarmup *int `json:"DefaultInstanceWarmup,omitempty"` // DesiredCapacity AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacity DesiredCapacity *string `json:"DesiredCapacity,omitempty"` // DesiredCapacityType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacitytype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacitytype DesiredCapacityType *string `json:"DesiredCapacityType,omitempty"` // HealthCheckGracePeriod AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-healthcheckgraceperiod HealthCheckGracePeriod *int `json:"HealthCheckGracePeriod,omitempty"` // HealthCheckType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-healthchecktype HealthCheckType *string `json:"HealthCheckType,omitempty"` // InstanceId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-instanceid InstanceId *string `json:"InstanceId,omitempty"` // LaunchConfigurationName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-launchconfigurationname LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty"` // LaunchTemplate AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-launchtemplate LaunchTemplate *AutoScalingGroup_LaunchTemplateSpecification `json:"LaunchTemplate,omitempty"` // LifecycleHookSpecificationList AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist LifecycleHookSpecificationList []AutoScalingGroup_LifecycleHookSpecification `json:"LifecycleHookSpecificationList,omitempty"` // LoadBalancerNames AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-loadbalancernames LoadBalancerNames []string `json:"LoadBalancerNames,omitempty"` // MaxInstanceLifetime AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxinstancelifetime MaxInstanceLifetime *int `json:"MaxInstanceLifetime,omitempty"` // MaxSize AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxsize MaxSize string `json:"MaxSize"` // MetricsCollection AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-metricscollection MetricsCollection []AutoScalingGroup_MetricsCollection `json:"MetricsCollection,omitempty"` // MinSize AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-minsize MinSize string `json:"MinSize"` // MixedInstancesPolicy AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy MixedInstancesPolicy *AutoScalingGroup_MixedInstancesPolicy `json:"MixedInstancesPolicy,omitempty"` // NewInstancesProtectedFromScaleIn AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-newinstancesprotectedfromscalein NewInstancesProtectedFromScaleIn *bool `json:"NewInstancesProtectedFromScaleIn,omitempty"` // NotificationConfigurations AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations NotificationConfigurations []AutoScalingGroup_NotificationConfiguration `json:"NotificationConfigurations,omitempty"` // PlacementGroup AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-placementgroup PlacementGroup *string `json:"PlacementGroup,omitempty"` // ServiceLinkedRoleARN AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn ServiceLinkedRoleARN *string `json:"ServiceLinkedRoleARN,omitempty"` // Tags AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-tags Tags []AutoScalingGroup_TagProperty `json:"Tags,omitempty"` // TargetGroupARNs AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-targetgrouparns TargetGroupARNs []string `json:"TargetGroupARNs,omitempty"` // TerminationPolicies AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-terminationpolicies TerminationPolicies []string `json:"TerminationPolicies,omitempty"` // VPCZoneIdentifier AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-vpczoneidentifier VPCZoneIdentifier []string `json:"VPCZoneIdentifier,omitempty"` // AWSCloudFormationUpdatePolicy represents a CloudFormation UpdatePolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go index a3ae37a58b..845ccf419d 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go @@ -7,122 +7,122 @@ import ( ) // AutoScalingGroup_InstanceRequirements AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.InstanceRequirements) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html type AutoScalingGroup_InstanceRequirements struct { // AcceleratorCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratorcount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratorcount AcceleratorCount *AutoScalingGroup_AcceleratorCountRequest `json:"AcceleratorCount,omitempty"` // AcceleratorManufacturers AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers AcceleratorManufacturers []string `json:"AcceleratorManufacturers,omitempty"` // AcceleratorNames AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratornames + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratornames AcceleratorNames []string `json:"AcceleratorNames,omitempty"` // AcceleratorTotalMemoryMiB AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortotalmemorymib + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortotalmemorymib AcceleratorTotalMemoryMiB *AutoScalingGroup_AcceleratorTotalMemoryMiBRequest `json:"AcceleratorTotalMemoryMiB,omitempty"` // AcceleratorTypes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes AcceleratorTypes []string `json:"AcceleratorTypes,omitempty"` // AllowedInstanceTypes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-allowedinstancetypes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-allowedinstancetypes AllowedInstanceTypes []string `json:"AllowedInstanceTypes,omitempty"` // BareMetal AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baremetal + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baremetal BareMetal *string `json:"BareMetal,omitempty"` // BaselineEbsBandwidthMbps AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineebsbandwidthmbps + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineebsbandwidthmbps BaselineEbsBandwidthMbps *AutoScalingGroup_BaselineEbsBandwidthMbpsRequest `json:"BaselineEbsBandwidthMbps,omitempty"` // BurstablePerformance AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance BurstablePerformance *string `json:"BurstablePerformance,omitempty"` // CpuManufacturers AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-cpumanufacturers + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-cpumanufacturers CpuManufacturers []string `json:"CpuManufacturers,omitempty"` // ExcludedInstanceTypes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-excludedinstancetypes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-excludedinstancetypes ExcludedInstanceTypes []string `json:"ExcludedInstanceTypes,omitempty"` // InstanceGenerations AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-instancegenerations + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-instancegenerations InstanceGenerations []string `json:"InstanceGenerations,omitempty"` // LocalStorage AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstorage + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstorage LocalStorage *string `json:"LocalStorage,omitempty"` // LocalStorageTypes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes LocalStorageTypes []string `json:"LocalStorageTypes,omitempty"` // MemoryGiBPerVCpu AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu MemoryGiBPerVCpu *AutoScalingGroup_MemoryGiBPerVCpuRequest `json:"MemoryGiBPerVCpu,omitempty"` // MemoryMiB AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorymib + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorymib MemoryMiB *AutoScalingGroup_MemoryMiBRequest `json:"MemoryMiB,omitempty"` // NetworkBandwidthGbps AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkbandwidthgbps + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkbandwidthgbps NetworkBandwidthGbps *AutoScalingGroup_NetworkBandwidthGbpsRequest `json:"NetworkBandwidthGbps,omitempty"` // NetworkInterfaceCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount NetworkInterfaceCount *AutoScalingGroup_NetworkInterfaceCountRequest `json:"NetworkInterfaceCount,omitempty"` // OnDemandMaxPricePercentageOverLowestPrice AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice OnDemandMaxPricePercentageOverLowestPrice *int `json:"OnDemandMaxPricePercentageOverLowestPrice,omitempty"` // RequireHibernateSupport AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-requirehibernatesupport + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-requirehibernatesupport RequireHibernateSupport *bool `json:"RequireHibernateSupport,omitempty"` // SpotMaxPricePercentageOverLowestPrice AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice SpotMaxPricePercentageOverLowestPrice *int `json:"SpotMaxPricePercentageOverLowestPrice,omitempty"` // TotalLocalStorageGB AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-totallocalstoragegb + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-totallocalstoragegb TotalLocalStorageGB *AutoScalingGroup_TotalLocalStorageGBRequest `json:"TotalLocalStorageGB,omitempty"` // VCpuCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-vcpucount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-vcpucount VCpuCount *AutoScalingGroup_VCpuCountRequest `json:"VCpuCount,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancesdistribution.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancesdistribution.go index 8ca516e5ab..63ed702d0b 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancesdistribution.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancesdistribution.go @@ -7,37 +7,37 @@ import ( ) // AutoScalingGroup_InstancesDistribution AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.InstancesDistribution) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html type AutoScalingGroup_InstancesDistribution struct { // OnDemandAllocationStrategy AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy OnDemandAllocationStrategy *string `json:"OnDemandAllocationStrategy,omitempty"` // OnDemandBaseCapacity AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity OnDemandBaseCapacity *int `json:"OnDemandBaseCapacity,omitempty"` // OnDemandPercentageAboveBaseCapacity AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity OnDemandPercentageAboveBaseCapacity *int `json:"OnDemandPercentageAboveBaseCapacity,omitempty"` // SpotAllocationStrategy AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy SpotAllocationStrategy *string `json:"SpotAllocationStrategy,omitempty"` // SpotInstancePools AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools SpotInstancePools *int `json:"SpotInstancePools,omitempty"` // SpotMaxPrice AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice SpotMaxPrice *string `json:"SpotMaxPrice,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplate.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplate.go index 9b921157a7..0d5263f379 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplate.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplate.go @@ -7,17 +7,17 @@ import ( ) // AutoScalingGroup_LaunchTemplate AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.LaunchTemplate) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html type AutoScalingGroup_LaunchTemplate struct { // LaunchTemplateSpecification AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-group-launchtemplate + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html#cfn-autoscaling-autoscalinggroup-launchtemplate-launchtemplatespecification LaunchTemplateSpecification *AutoScalingGroup_LaunchTemplateSpecification `json:"LaunchTemplateSpecification"` // Overrides AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html#cfn-autoscaling-autoscalinggroup-launchtemplate-overrides Overrides []AutoScalingGroup_LaunchTemplateOverrides `json:"Overrides,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplateoverrides.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplateoverrides.go index a2588fe320..a1010676f3 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplateoverrides.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplateoverrides.go @@ -7,27 +7,27 @@ import ( ) // AutoScalingGroup_LaunchTemplateOverrides AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html type AutoScalingGroup_LaunchTemplateOverrides struct { // InstanceRequirements AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-as-mixedinstancespolicy-instancerequirements + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancerequirements InstanceRequirements *AutoScalingGroup_InstanceRequirements `json:"InstanceRequirements,omitempty"` // InstanceType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype InstanceType *string `json:"InstanceType,omitempty"` // LaunchTemplateSpecification AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification LaunchTemplateSpecification *AutoScalingGroup_LaunchTemplateSpecification `json:"LaunchTemplateSpecification,omitempty"` // WeightedCapacity AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity WeightedCapacity *string `json:"WeightedCapacity,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_memorygibpervcpurequest.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_memorygibpervcpurequest.go index ae17bec6cb..4889b9810c 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_memorygibpervcpurequest.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_memorygibpervcpurequest.go @@ -13,12 +13,12 @@ type AutoScalingGroup_MemoryGiBPerVCpuRequest struct { // Max AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-max - Max *int `json:"Max,omitempty"` + Max *float64 `json:"Max,omitempty"` // Min AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-min - Min *int `json:"Min,omitempty"` + Min *float64 `json:"Min,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_metricscollection.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_metricscollection.go index 70f2bc1255..3ff47d45e6 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_metricscollection.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_metricscollection.go @@ -7,17 +7,17 @@ import ( ) // AutoScalingGroup_MetricsCollection AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.MetricsCollection) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html type AutoScalingGroup_MetricsCollection struct { // Granularity AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html#cfn-autoscaling-autoscalinggroup-metricscollection-granularity Granularity string `json:"Granularity"` // Metrics AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html#cfn-autoscaling-autoscalinggroup-metricscollection-metrics Metrics []string `json:"Metrics,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_mixedinstancespolicy.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_mixedinstancespolicy.go index 1875988010..93c275686d 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_mixedinstancespolicy.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_mixedinstancespolicy.go @@ -7,17 +7,17 @@ import ( ) // AutoScalingGroup_MixedInstancesPolicy AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html type AutoScalingGroup_MixedInstancesPolicy struct { // InstancesDistribution AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy-instancesdistribution InstancesDistribution *AutoScalingGroup_InstancesDistribution `json:"InstancesDistribution,omitempty"` // LaunchTemplate AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy-launchtemplate LaunchTemplate *AutoScalingGroup_LaunchTemplate `json:"LaunchTemplate"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_notificationconfiguration.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_notificationconfiguration.go index 1b77f22fe1..078d9ab3fa 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_notificationconfiguration.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_notificationconfiguration.go @@ -7,18 +7,18 @@ import ( ) // AutoScalingGroup_NotificationConfiguration AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html type AutoScalingGroup_NotificationConfiguration struct { // NotificationTypes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-notificationtypes NotificationTypes []string `json:"NotificationTypes,omitempty"` // TopicARN AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn - TopicARN string `json:"TopicARN"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-topicarn + TopicARN []string `json:"TopicARN"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_tagproperty.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_tagproperty.go index 7c95af28c8..82814a071e 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_tagproperty.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_tagproperty.go @@ -7,22 +7,22 @@ import ( ) // AutoScalingGroup_TagProperty AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.TagProperty) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html type AutoScalingGroup_TagProperty struct { // Key AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-key Key string `json:"Key"` // PropagateAtLaunch AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-propagateatlaunch PropagateAtLaunch bool `json:"PropagateAtLaunch"` // Value AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-value Value string `json:"Value"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_totallocalstoragegbrequest.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_totallocalstoragegbrequest.go index ed937b920f..33882fcf58 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_totallocalstoragegbrequest.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_totallocalstoragegbrequest.go @@ -13,12 +13,12 @@ type AutoScalingGroup_TotalLocalStorageGBRequest struct { // Max AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-max - Max *int `json:"Max,omitempty"` + Max *float64 `json:"Max,omitempty"` // Min AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-min - Min *int `json:"Min,omitempty"` + Min *float64 `json:"Min,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/gamelift/aws-gamelift-fleet.go b/cloudformation/gamelift/aws-gamelift-fleet.go index a5d3f16393..c5a551ced2 100644 --- a/cloudformation/gamelift/aws-gamelift-fleet.go +++ b/cloudformation/gamelift/aws-gamelift-fleet.go @@ -18,6 +18,11 @@ type Fleet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-anywhereconfiguration AnywhereConfiguration *Fleet_AnywhereConfiguration `json:"AnywhereConfiguration,omitempty"` + // ApplyCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-applycapacity + ApplyCapacity *string `json:"ApplyCapacity,omitempty"` + // BuildId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid @@ -118,6 +123,11 @@ type Fleet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-runtimeconfiguration RuntimeConfiguration *Fleet_RuntimeConfiguration `json:"RuntimeConfiguration,omitempty"` + // ScalingPolicies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scalingpolicies + ScalingPolicies []Fleet_ScalingPolicy `json:"ScalingPolicies,omitempty"` + // ScriptId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scriptid diff --git a/cloudformation/gamelift/aws-gamelift-fleet_scalingpolicy.go b/cloudformation/gamelift/aws-gamelift-fleet_scalingpolicy.go new file mode 100644 index 0000000000..c1e3fca94b --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-fleet_scalingpolicy.go @@ -0,0 +1,92 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Fleet_ScalingPolicy AWS CloudFormation Resource (AWS::GameLift::Fleet.ScalingPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html +type Fleet_ScalingPolicy struct { + + // ComparisonOperator AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-comparisonoperator + ComparisonOperator *string `json:"ComparisonOperator,omitempty"` + + // EvaluationPeriods AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-evaluationperiods + EvaluationPeriods *int `json:"EvaluationPeriods,omitempty"` + + // Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-location + Location *string `json:"Location,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-metricname + MetricName string `json:"MetricName"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-name + Name string `json:"Name"` + + // PolicyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-policytype + PolicyType *string `json:"PolicyType,omitempty"` + + // ScalingAdjustment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-scalingadjustment + ScalingAdjustment *int `json:"ScalingAdjustment,omitempty"` + + // ScalingAdjustmentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-scalingadjustmenttype + ScalingAdjustmentType *string `json:"ScalingAdjustmentType,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-status + Status *string `json:"Status,omitempty"` + + // TargetConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-targetconfiguration + TargetConfiguration *Fleet_TargetConfiguration `json:"TargetConfiguration,omitempty"` + + // Threshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-threshold + Threshold *float64 `json:"Threshold,omitempty"` + + // UpdateStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-updatestatus + UpdateStatus *string `json:"UpdateStatus,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Fleet_ScalingPolicy) AWSCloudFormationType() string { + return "AWS::GameLift::Fleet.ScalingPolicy" +} diff --git a/cloudformation/gamelift/aws-gamelift-fleet_targetconfiguration.go b/cloudformation/gamelift/aws-gamelift-fleet_targetconfiguration.go new file mode 100644 index 0000000000..d3435cf68c --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-fleet_targetconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Fleet_TargetConfiguration AWS CloudFormation Resource (AWS::GameLift::Fleet.TargetConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-targetconfiguration.html +type Fleet_TargetConfiguration struct { + + // TargetValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-targetconfiguration.html#cfn-gamelift-fleet-targetconfiguration-targetvalue + TargetValue float64 `json:"TargetValue"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Fleet_TargetConfiguration) AWSCloudFormationType() string { + return "AWS::GameLift::Fleet.TargetConfiguration" +} diff --git a/cloudformation/medialive/aws-medialive-multiplex.go b/cloudformation/medialive/aws-medialive-multiplex.go new file mode 100644 index 0000000000..dcba5c6016 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplex.go @@ -0,0 +1,137 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplex AWS CloudFormation Resource (AWS::MediaLive::Multiplex) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html +type Multiplex struct { + + // AvailabilityZones AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-availabilityzones + AvailabilityZones []string `json:"AvailabilityZones"` + + // Destinations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-destinations + Destinations []Multiplex_MultiplexOutputDestination `json:"Destinations,omitempty"` + + // MultiplexSettings AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-multiplexsettings + MultiplexSettings *Multiplex_MultiplexSettings `json:"MultiplexSettings"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-name + Name string `json:"Name"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-tags + Tags []Multiplex_Tags `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplex) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplex" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Multiplex) MarshalJSON() ([]byte, error) { + type Properties Multiplex + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Multiplex) UnmarshalJSON(b []byte) error { + type Properties Multiplex + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Multiplex(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/medialive/aws-medialive-multiplex_multiplexmediaconnectoutputdestinationsettings.go b/cloudformation/medialive/aws-medialive-multiplex_multiplexmediaconnectoutputdestinationsettings.go new file mode 100644 index 0000000000..1182d41c74 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplex_multiplexmediaconnectoutputdestinationsettings.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplex_MultiplexMediaConnectOutputDestinationSettings AWS CloudFormation Resource (AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexmediaconnectoutputdestinationsettings.html +type Multiplex_MultiplexMediaConnectOutputDestinationSettings struct { + + // EntitlementArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexmediaconnectoutputdestinationsettings.html#cfn-medialive-multiplex-multiplexmediaconnectoutputdestinationsettings-entitlementarn + EntitlementArn *string `json:"EntitlementArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplex_MultiplexMediaConnectOutputDestinationSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings" +} diff --git a/cloudformation/medialive/aws-medialive-multiplex_multiplexoutputdestination.go b/cloudformation/medialive/aws-medialive-multiplex_multiplexoutputdestination.go new file mode 100644 index 0000000000..e0dbc909ac --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplex_multiplexoutputdestination.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplex_MultiplexOutputDestination AWS CloudFormation Resource (AWS::MediaLive::Multiplex.MultiplexOutputDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexoutputdestination.html +type Multiplex_MultiplexOutputDestination struct { + + // MultiplexMediaConnectOutputDestinationSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexoutputdestination.html#cfn-medialive-multiplex-multiplexoutputdestination-multiplexmediaconnectoutputdestinationsettings + MultiplexMediaConnectOutputDestinationSettings *Multiplex_MultiplexMediaConnectOutputDestinationSettings `json:"MultiplexMediaConnectOutputDestinationSettings,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplex_MultiplexOutputDestination) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplex.MultiplexOutputDestination" +} diff --git a/cloudformation/medialive/aws-medialive-multiplex_multiplexsettings.go b/cloudformation/medialive/aws-medialive-multiplex_multiplexsettings.go new file mode 100644 index 0000000000..a2aed1d991 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplex_multiplexsettings.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplex_MultiplexSettings AWS CloudFormation Resource (AWS::MediaLive::Multiplex.MultiplexSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html +type Multiplex_MultiplexSettings struct { + + // MaximumVideoBufferDelayMilliseconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-maximumvideobufferdelaymilliseconds + MaximumVideoBufferDelayMilliseconds *int `json:"MaximumVideoBufferDelayMilliseconds,omitempty"` + + // TransportStreamBitrate AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-transportstreambitrate + TransportStreamBitrate int `json:"TransportStreamBitrate"` + + // TransportStreamId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-transportstreamid + TransportStreamId int `json:"TransportStreamId"` + + // TransportStreamReservedBitrate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-transportstreamreservedbitrate + TransportStreamReservedBitrate *int `json:"TransportStreamReservedBitrate,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplex_MultiplexSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplex.MultiplexSettings" +} diff --git a/cloudformation/medialive/aws-medialive-multiplex_tags.go b/cloudformation/medialive/aws-medialive-multiplex_tags.go new file mode 100644 index 0000000000..b730982c93 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplex_tags.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplex_Tags AWS CloudFormation Resource (AWS::MediaLive::Multiplex.Tags) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-tags.html +type Multiplex_Tags struct { + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-tags.html#cfn-medialive-multiplex-tags-key + Key *string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-tags.html#cfn-medialive-multiplex-tags-value + Value *string `json:"Value,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplex_Tags) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplex.Tags" +} diff --git a/cloudformation/medialive/aws-medialive-multiplexprogram.go b/cloudformation/medialive/aws-medialive-multiplexprogram.go new file mode 100644 index 0000000000..fef06c54b6 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplexprogram.go @@ -0,0 +1,147 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplexprogram AWS CloudFormation Resource (AWS::MediaLive::Multiplexprogram) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html +type Multiplexprogram struct { + + // ChannelId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-channelid + ChannelId *string `json:"ChannelId,omitempty"` + + // MultiplexId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-multiplexid + MultiplexId *string `json:"MultiplexId,omitempty"` + + // MultiplexProgramSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-multiplexprogramsettings + MultiplexProgramSettings *Multiplexprogram_MultiplexProgramSettings `json:"MultiplexProgramSettings,omitempty"` + + // PacketIdentifiersMap AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-packetidentifiersmap + PacketIdentifiersMap *Multiplexprogram_MultiplexProgramPacketIdentifiersMap `json:"PacketIdentifiersMap,omitempty"` + + // PipelineDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-pipelinedetails + PipelineDetails []Multiplexprogram_MultiplexProgramPipelineDetail `json:"PipelineDetails,omitempty"` + + // PreferredChannelPipeline AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-preferredchannelpipeline + PreferredChannelPipeline *string `json:"PreferredChannelPipeline,omitempty"` + + // ProgramName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-programname + ProgramName *string `json:"ProgramName,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplexprogram) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplexprogram" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Multiplexprogram) MarshalJSON() ([]byte, error) { + type Properties Multiplexprogram + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Multiplexprogram) UnmarshalJSON(b []byte) error { + type Properties Multiplexprogram + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Multiplexprogram(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogrampacketidentifiersmap.go b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogrampacketidentifiersmap.go new file mode 100644 index 0000000000..ad2495447b --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogrampacketidentifiersmap.go @@ -0,0 +1,97 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplexprogram_MultiplexProgramPacketIdentifiersMap AWS CloudFormation Resource (AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html +type Multiplexprogram_MultiplexProgramPacketIdentifiersMap struct { + + // AudioPids AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-audiopids + AudioPids []int `json:"AudioPids,omitempty"` + + // DvbSubPids AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-dvbsubpids + DvbSubPids []int `json:"DvbSubPids,omitempty"` + + // DvbTeletextPid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-dvbteletextpid + DvbTeletextPid *int `json:"DvbTeletextPid,omitempty"` + + // EtvPlatformPid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-etvplatformpid + EtvPlatformPid *int `json:"EtvPlatformPid,omitempty"` + + // EtvSignalPid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-etvsignalpid + EtvSignalPid *int `json:"EtvSignalPid,omitempty"` + + // KlvDataPids AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-klvdatapids + KlvDataPids []int `json:"KlvDataPids,omitempty"` + + // PcrPid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-pcrpid + PcrPid *int `json:"PcrPid,omitempty"` + + // PmtPid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-pmtpid + PmtPid *int `json:"PmtPid,omitempty"` + + // PrivateMetadataPid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-privatemetadatapid + PrivateMetadataPid *int `json:"PrivateMetadataPid,omitempty"` + + // Scte27Pids AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-scte27pids + Scte27Pids []int `json:"Scte27Pids,omitempty"` + + // Scte35Pid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-scte35pid + Scte35Pid *int `json:"Scte35Pid,omitempty"` + + // TimedMetadataPid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-timedmetadatapid + TimedMetadataPid *int `json:"TimedMetadataPid,omitempty"` + + // VideoPid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-videopid + VideoPid *int `json:"VideoPid,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplexprogram_MultiplexProgramPacketIdentifiersMap) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap" +} diff --git a/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogrampipelinedetail.go b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogrampipelinedetail.go new file mode 100644 index 0000000000..6a115332f4 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogrampipelinedetail.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplexprogram_MultiplexProgramPipelineDetail AWS CloudFormation Resource (AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html +type Multiplexprogram_MultiplexProgramPipelineDetail struct { + + // ActiveChannelPipeline AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html#cfn-medialive-multiplexprogram-multiplexprogrampipelinedetail-activechannelpipeline + ActiveChannelPipeline *string `json:"ActiveChannelPipeline,omitempty"` + + // PipelineId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html#cfn-medialive-multiplexprogram-multiplexprogrampipelinedetail-pipelineid + PipelineId *string `json:"PipelineId,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplexprogram_MultiplexProgramPipelineDetail) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail" +} diff --git a/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogramservicedescriptor.go b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogramservicedescriptor.go new file mode 100644 index 0000000000..7df9fd220b --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogramservicedescriptor.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplexprogram_MultiplexProgramServiceDescriptor AWS CloudFormation Resource (AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html +type Multiplexprogram_MultiplexProgramServiceDescriptor struct { + + // ProviderName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html#cfn-medialive-multiplexprogram-multiplexprogramservicedescriptor-providername + ProviderName string `json:"ProviderName"` + + // ServiceName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html#cfn-medialive-multiplexprogram-multiplexprogramservicedescriptor-servicename + ServiceName string `json:"ServiceName"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplexprogram_MultiplexProgramServiceDescriptor) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor" +} diff --git a/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogramsettings.go b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogramsettings.go new file mode 100644 index 0000000000..5cc1dfc5b5 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexprogramsettings.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplexprogram_MultiplexProgramSettings AWS CloudFormation Resource (AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html +type Multiplexprogram_MultiplexProgramSettings struct { + + // PreferredChannelPipeline AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-preferredchannelpipeline + PreferredChannelPipeline *string `json:"PreferredChannelPipeline,omitempty"` + + // ProgramNumber AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-programnumber + ProgramNumber int `json:"ProgramNumber"` + + // ServiceDescriptor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-servicedescriptor + ServiceDescriptor *Multiplexprogram_MultiplexProgramServiceDescriptor `json:"ServiceDescriptor,omitempty"` + + // VideoSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-videosettings + VideoSettings *Multiplexprogram_MultiplexVideoSettings `json:"VideoSettings,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplexprogram_MultiplexProgramSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings" +} diff --git a/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexstatmuxvideosettings.go b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexstatmuxvideosettings.go new file mode 100644 index 0000000000..e847afc8bd --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexstatmuxvideosettings.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplexprogram_MultiplexStatmuxVideoSettings AWS CloudFormation Resource (AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html +type Multiplexprogram_MultiplexStatmuxVideoSettings struct { + + // MaximumBitrate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-maximumbitrate + MaximumBitrate *int `json:"MaximumBitrate,omitempty"` + + // MinimumBitrate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-minimumbitrate + MinimumBitrate *int `json:"MinimumBitrate,omitempty"` + + // Priority AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-priority + Priority *int `json:"Priority,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplexprogram_MultiplexStatmuxVideoSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings" +} diff --git a/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexvideosettings.go b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexvideosettings.go new file mode 100644 index 0000000000..d695dfd89a --- /dev/null +++ b/cloudformation/medialive/aws-medialive-multiplexprogram_multiplexvideosettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Multiplexprogram_MultiplexVideoSettings AWS CloudFormation Resource (AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html +type Multiplexprogram_MultiplexVideoSettings struct { + + // ConstantBitrate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html#cfn-medialive-multiplexprogram-multiplexvideosettings-constantbitrate + ConstantBitrate *int `json:"ConstantBitrate,omitempty"` + + // StatmuxSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html#cfn-medialive-multiplexprogram-multiplexvideosettings-statmuxsettings + StatmuxSettings *Multiplexprogram_MultiplexStatmuxVideoSettings `json:"StatmuxSettings,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Multiplexprogram_MultiplexVideoSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings" +} diff --git a/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_filterconfiguration.go b/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_filterconfiguration.go new file mode 100644 index 0000000000..f4b888d92b --- /dev/null +++ b/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_filterconfiguration.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package mediapackagev2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// OriginEndpoint_FilterConfiguration AWS CloudFormation Resource (AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html +type OriginEndpoint_FilterConfiguration struct { + + // End AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-end + End *string `json:"End,omitempty"` + + // ManifestFilter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-manifestfilter + ManifestFilter *string `json:"ManifestFilter,omitempty"` + + // Start AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-start + Start *string `json:"Start,omitempty"` + + // TimeDelaySeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-timedelayseconds + TimeDelaySeconds *int `json:"TimeDelaySeconds,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *OriginEndpoint_FilterConfiguration) AWSCloudFormationType() string { + return "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" +} diff --git a/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_hlsmanifestconfiguration.go b/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_hlsmanifestconfiguration.go index e781147521..c2e526ae75 100644 --- a/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_hlsmanifestconfiguration.go +++ b/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_hlsmanifestconfiguration.go @@ -15,6 +15,11 @@ type OriginEndpoint_HlsManifestConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-childmanifestname ChildManifestName *string `json:"ChildManifestName,omitempty"` + // FilterConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-filterconfiguration + FilterConfiguration *OriginEndpoint_FilterConfiguration `json:"FilterConfiguration,omitempty"` + // ManifestName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-manifestname diff --git a/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_lowlatencyhlsmanifestconfiguration.go b/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_lowlatencyhlsmanifestconfiguration.go index 84f875208e..b11cc1c76e 100644 --- a/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_lowlatencyhlsmanifestconfiguration.go +++ b/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint_lowlatencyhlsmanifestconfiguration.go @@ -15,6 +15,11 @@ type OriginEndpoint_LowLatencyHlsManifestConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-childmanifestname ChildManifestName *string `json:"ChildManifestName,omitempty"` + // FilterConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-filterconfiguration + FilterConfiguration *OriginEndpoint_FilterConfiguration `json:"FilterConfiguration,omitempty"` + // ManifestName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-manifestname diff --git a/cloudformation/quicksight/aws-quicksight-analysis_analysisdefinition.go b/cloudformation/quicksight/aws-quicksight-analysis_analysisdefinition.go index 7ea7df277f..c3d4a2d1b0 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_analysisdefinition.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_analysisdefinition.go @@ -35,6 +35,11 @@ type Analysis_AnalysisDefinition struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-filtergroups FilterGroups []Analysis_FilterGroup `json:"FilterGroups,omitempty"` + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-options + Options *Analysis_AssetOptions `json:"Options,omitempty"` + // ParameterDeclarations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-parameterdeclarations diff --git a/cloudformation/quicksight/aws-quicksight-analysis_assetoptions.go b/cloudformation/quicksight/aws-quicksight-analysis_assetoptions.go new file mode 100644 index 0000000000..3382aacc4e --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_assetoptions.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_AssetOptions AWS CloudFormation Resource (AWS::QuickSight::Analysis.AssetOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-assetoptions.html +type Analysis_AssetOptions struct { + + // Timezone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-assetoptions.html#cfn-quicksight-analysis-assetoptions-timezone + Timezone *string `json:"Timezone,omitempty"` + + // WeekStart AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-assetoptions.html#cfn-quicksight-analysis-assetoptions-weekstart + WeekStart *string `json:"WeekStart,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_AssetOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.AssetOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard.go b/cloudformation/quicksight/aws-quicksight-dashboard.go index 6b963f57d4..3bdaa778f6 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard.go @@ -34,6 +34,11 @@ type Dashboard struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-definition Definition *Dashboard_DashboardVersionDefinition `json:"Definition,omitempty"` + // LinkSharingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-linksharingconfiguration + LinkSharingConfiguration *Dashboard_LinkSharingConfiguration `json:"LinkSharingConfiguration,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-name diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_assetoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_assetoptions.go new file mode 100644 index 0000000000..647c8b4532 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_assetoptions.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_AssetOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.AssetOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html +type Dashboard_AssetOptions struct { + + // Timezone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html#cfn-quicksight-dashboard-assetoptions-timezone + Timezone *string `json:"Timezone,omitempty"` + + // WeekStart AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html#cfn-quicksight-dashboard-assetoptions-weekstart + WeekStart *string `json:"WeekStart,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_AssetOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.AssetOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go index b7b803c130..d4ac31f067 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go @@ -35,6 +35,11 @@ type Dashboard_DashboardVersion struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors Errors []Dashboard_DashboardError `json:"Errors,omitempty"` + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-options + Options *Dashboard_AssetOptions `json:"Options,omitempty"` + // Sheets AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversiondefinition.go b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversiondefinition.go index 3f072e5fb7..8355b2cc9e 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversiondefinition.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversiondefinition.go @@ -35,6 +35,11 @@ type Dashboard_DashboardVersionDefinition struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-filtergroups FilterGroups []Dashboard_FilterGroup `json:"FilterGroups,omitempty"` + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-options + Options *Dashboard_AssetOptions `json:"Options,omitempty"` + // ParameterDeclarations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-parameterdeclarations diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_linksharingconfiguration.go b/cloudformation/quicksight/aws-quicksight-dashboard_linksharingconfiguration.go new file mode 100644 index 0000000000..ced74afe91 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_linksharingconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_LinkSharingConfiguration AWS CloudFormation Resource (AWS::QuickSight::Dashboard.LinkSharingConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linksharingconfiguration.html +type Dashboard_LinkSharingConfiguration struct { + + // Permissions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linksharingconfiguration.html#cfn-quicksight-dashboard-linksharingconfiguration-permissions + Permissions []Dashboard_ResourcePermission `json:"Permissions,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_LinkSharingConfiguration) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.LinkSharingConfiguration" +} diff --git a/cloudformation/quicksight/aws-quicksight-datasource_datasourceparameters.go b/cloudformation/quicksight/aws-quicksight-datasource_datasourceparameters.go index 828c2c59d5..3bd0eff4e3 100644 --- a/cloudformation/quicksight/aws-quicksight-datasource_datasourceparameters.go +++ b/cloudformation/quicksight/aws-quicksight-datasource_datasourceparameters.go @@ -95,11 +95,21 @@ type DataSource_DataSourceParameters struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sqlserverparameters SqlServerParameters *DataSource_SqlServerParameters `json:"SqlServerParameters,omitempty"` + // StarburstParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-starburstparameters + StarburstParameters *DataSource_StarburstParameters `json:"StarburstParameters,omitempty"` + // TeradataParameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-teradataparameters TeradataParameters *DataSource_TeradataParameters `json:"TeradataParameters,omitempty"` + // TrinoParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-trinoparameters + TrinoParameters *DataSource_TrinoParameters `json:"TrinoParameters,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-datasource_starburstparameters.go b/cloudformation/quicksight/aws-quicksight-datasource_starburstparameters.go new file mode 100644 index 0000000000..839b4281e2 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-datasource_starburstparameters.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_StarburstParameters AWS CloudFormation Resource (AWS::QuickSight::DataSource.StarburstParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html +type DataSource_StarburstParameters struct { + + // Catalog AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-catalog + Catalog string `json:"Catalog"` + + // Host AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-host + Host string `json:"Host"` + + // Port AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-port + Port float64 `json:"Port"` + + // ProductType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-producttype + ProductType *string `json:"ProductType,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_StarburstParameters) AWSCloudFormationType() string { + return "AWS::QuickSight::DataSource.StarburstParameters" +} diff --git a/cloudformation/quicksight/aws-quicksight-datasource_trinoparameters.go b/cloudformation/quicksight/aws-quicksight-datasource_trinoparameters.go new file mode 100644 index 0000000000..ddc70f863f --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-datasource_trinoparameters.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_TrinoParameters AWS CloudFormation Resource (AWS::QuickSight::DataSource.TrinoParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html +type DataSource_TrinoParameters struct { + + // Catalog AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html#cfn-quicksight-datasource-trinoparameters-catalog + Catalog string `json:"Catalog"` + + // Host AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html#cfn-quicksight-datasource-trinoparameters-host + Host string `json:"Host"` + + // Port AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html#cfn-quicksight-datasource-trinoparameters-port + Port float64 `json:"Port"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_TrinoParameters) AWSCloudFormationType() string { + return "AWS::QuickSight::DataSource.TrinoParameters" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_assetoptions.go b/cloudformation/quicksight/aws-quicksight-template_assetoptions.go new file mode 100644 index 0000000000..64619dc70d --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_assetoptions.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_AssetOptions AWS CloudFormation Resource (AWS::QuickSight::Template.AssetOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-assetoptions.html +type Template_AssetOptions struct { + + // Timezone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-assetoptions.html#cfn-quicksight-template-assetoptions-timezone + Timezone *string `json:"Timezone,omitempty"` + + // WeekStart AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-assetoptions.html#cfn-quicksight-template-assetoptions-weekstart + WeekStart *string `json:"WeekStart,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_AssetOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.AssetOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_templateversion.go b/cloudformation/quicksight/aws-quicksight-template_templateversion.go index 1b7cc17713..f49fe1683a 100644 --- a/cloudformation/quicksight/aws-quicksight-template_templateversion.go +++ b/cloudformation/quicksight/aws-quicksight-template_templateversion.go @@ -30,6 +30,11 @@ type Template_TemplateVersion struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors Errors []Template_TemplateError `json:"Errors,omitempty"` + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-options + Options *Template_AssetOptions `json:"Options,omitempty"` + // Sheets AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets diff --git a/cloudformation/quicksight/aws-quicksight-template_templateversiondefinition.go b/cloudformation/quicksight/aws-quicksight-template_templateversiondefinition.go index 6576963dbc..a550733375 100644 --- a/cloudformation/quicksight/aws-quicksight-template_templateversiondefinition.go +++ b/cloudformation/quicksight/aws-quicksight-template_templateversiondefinition.go @@ -35,6 +35,11 @@ type Template_TemplateVersionDefinition struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-filtergroups FilterGroups []Template_FilterGroup `json:"FilterGroups,omitempty"` + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-options + Options *Template_AssetOptions `json:"Options,omitempty"` + // ParameterDeclarations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-parameterdeclarations diff --git a/cloudformation/rds/aws-rds-dbcluster.go b/cloudformation/rds/aws-rds-dbcluster.go index c14b55e06f..95c6596b25 100644 --- a/cloudformation/rds/aws-rds-dbcluster.go +++ b/cloudformation/rds/aws-rds-dbcluster.go @@ -104,6 +104,11 @@ type DBCluster struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports EnableCloudwatchLogsExports []string `json:"EnableCloudwatchLogsExports,omitempty"` + // EnableGlobalWriteForwarding AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableglobalwriteforwarding + EnableGlobalWriteForwarding *bool `json:"EnableGlobalWriteForwarding,omitempty"` + // EnableHttpEndpoint AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablehttpendpoint diff --git a/cloudformation/rds/aws-rds-dbinstance.go b/cloudformation/rds/aws-rds-dbinstance.go index 0c5a1eea2d..318141c6a1 100644 --- a/cloudformation/rds/aws-rds-dbinstance.go +++ b/cloudformation/rds/aws-rds-dbinstance.go @@ -124,6 +124,11 @@ type DBInstance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname DBSubnetGroupName *string `json:"DBSubnetGroupName,omitempty"` + // DedicatedLogVolume AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume + DedicatedLogVolume *bool `json:"DedicatedLogVolume,omitempty"` + // DeleteAutomatedBackups AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups diff --git a/cloudformation/redshift/aws-redshift-cluster.go b/cloudformation/redshift/aws-redshift-cluster.go index 782d8a58df..1bf6eeeb26 100644 --- a/cloudformation/redshift/aws-redshift-cluster.go +++ b/cloudformation/redshift/aws-redshift-cluster.go @@ -174,6 +174,11 @@ type Cluster struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername MasterUsername string `json:"MasterUsername"` + // MultiAZ AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-multiaz + MultiAZ *bool `json:"MultiAZ,omitempty"` + // NodeType AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype diff --git a/cloudformation/resourceexplorer2/aws-resourceexplorer2-view.go b/cloudformation/resourceexplorer2/aws-resourceexplorer2-view.go index 1c421168b4..646f811018 100644 --- a/cloudformation/resourceexplorer2/aws-resourceexplorer2-view.go +++ b/cloudformation/resourceexplorer2/aws-resourceexplorer2-view.go @@ -16,7 +16,7 @@ type View struct { // Filters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-filters - Filters *View_Filters `json:"Filters,omitempty"` + Filters *View_SearchFilter `json:"Filters,omitempty"` // IncludedProperties AWS CloudFormation Property // Required: false diff --git a/cloudformation/resourceexplorer2/aws-resourceexplorer2-view_searchfilter.go b/cloudformation/resourceexplorer2/aws-resourceexplorer2-view_searchfilter.go new file mode 100644 index 0000000000..3d5bfba995 --- /dev/null +++ b/cloudformation/resourceexplorer2/aws-resourceexplorer2-view_searchfilter.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package resourceexplorer2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// View_SearchFilter AWS CloudFormation Resource (AWS::ResourceExplorer2::View.SearchFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-searchfilter.html +type View_SearchFilter struct { + + // FilterString AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-searchfilter.html#cfn-resourceexplorer2-view-searchfilter-filterstring + FilterString string `json:"FilterString"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *View_SearchFilter) AWSCloudFormationType() string { + return "AWS::ResourceExplorer2::View.SearchFilter" +} diff --git a/schema/cdk.go b/schema/cdk.go index 1512967c23..90f70db7fe 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -18004,7 +18004,10 @@ var CdkSchema = `{ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -74361,6 +74364,9 @@ var CdkSchema = `{ "AnywhereConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, + "ApplyCapacity": { + "type": "string" + }, "BuildId": { "type": "string" }, @@ -74430,6 +74436,12 @@ var CdkSchema = `{ "RuntimeConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.RuntimeConfiguration" }, + "ScalingPolicies": { + "items": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ScalingPolicy" + }, + "type": "array" + }, "ScriptId": { "type": "string" } @@ -74573,6 +74585,52 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::GameLift::Fleet.ScalingPolicy": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "type": "string" + }, + "EvaluationPeriods": { + "type": "number" + }, + "Location": { + "type": "string" + }, + "MetricName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyType": { + "type": "string" + }, + "ScalingAdjustment": { + "type": "number" + }, + "ScalingAdjustmentType": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.TargetConfiguration" + }, + "Threshold": { + "type": "number" + }, + "UpdateStatus": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Name" + ], + "type": "object" + }, "AWS::GameLift::Fleet.ServerProcess": { "additionalProperties": false, "properties": { @@ -74592,6 +74650,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::GameLift::Fleet.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TargetValue": { + "type": "number" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" + }, "AWS::GameLift::GameServerGroup": { "additionalProperties": false, "properties": { @@ -118595,6 +118665,361 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Multiplex": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexOutputDestination" + }, + "type": "array" + }, + "MultiplexSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexSettings" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.Tags" + }, + "type": "array" + } + }, + "required": [ + "AvailabilityZones", + "MultiplexSettings", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings": { + "additionalProperties": false, + "properties": { + "EntitlementArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexOutputDestination": { + "additionalProperties": false, + "properties": { + "MultiplexMediaConnectOutputDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexSettings": { + "additionalProperties": false, + "properties": { + "MaximumVideoBufferDelayMilliseconds": { + "type": "number" + }, + "TransportStreamBitrate": { + "type": "number" + }, + "TransportStreamId": { + "type": "number" + }, + "TransportStreamReservedBitrate": { + "type": "number" + } + }, + "required": [ + "TransportStreamBitrate", + "TransportStreamId" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelId": { + "type": "string" + }, + "MultiplexId": { + "type": "string" + }, + "MultiplexProgramSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings" + }, + "PacketIdentifiersMap": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap" + }, + "PipelineDetails": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail" + }, + "type": "array" + }, + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplexprogram" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap": { + "additionalProperties": false, + "properties": { + "AudioPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbSubPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbTeletextPid": { + "type": "number" + }, + "EtvPlatformPid": { + "type": "number" + }, + "EtvSignalPid": { + "type": "number" + }, + "KlvDataPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "PcrPid": { + "type": "number" + }, + "PmtPid": { + "type": "number" + }, + "PrivateMetadataPid": { + "type": "number" + }, + "Scte27Pids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "Scte35Pid": { + "type": "number" + }, + "TimedMetadataPid": { + "type": "number" + }, + "VideoPid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail": { + "additionalProperties": false, + "properties": { + "ActiveChannelPipeline": { + "type": "string" + }, + "PipelineId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor": { + "additionalProperties": false, + "properties": { + "ProviderName": { + "type": "string" + }, + "ServiceName": { + "type": "string" + } + }, + "required": [ + "ProviderName", + "ServiceName" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings": { + "additionalProperties": false, + "properties": { + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramNumber": { + "type": "number" + }, + "ServiceDescriptor": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor" + }, + "VideoSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings" + } + }, + "required": [ + "ProgramNumber" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings": { + "additionalProperties": false, + "properties": { + "MaximumBitrate": { + "type": "number" + }, + "MinimumBitrate": { + "type": "number" + }, + "Priority": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings": { + "additionalProperties": false, + "properties": { + "ConstantBitrate": { + "type": "number" + }, + "StatmuxSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings" + } + }, + "type": "object" + }, "AWS::MediaPackage::Asset": { "additionalProperties": false, "properties": { @@ -120117,12 +120542,33 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "ManifestFilter": { + "type": "string" + }, + "Start": { + "type": "string" + }, + "TimeDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": { "additionalProperties": false, "properties": { "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -120150,6 +120596,9 @@ var CdkSchema = `{ "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -135269,6 +135718,9 @@ var CdkSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ParameterDeclaration" @@ -135390,6 +135842,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -144027,6 +144491,9 @@ var CdkSchema = `{ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkSharingConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" + }, "Name": { "type": "string" }, @@ -144201,6 +144668,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -145738,6 +146217,9 @@ var CdkSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" @@ -145789,6 +146271,9 @@ var CdkSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ParameterDeclaration" @@ -148965,6 +149450,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.LinkSharingConfiguration": { + "additionalProperties": false, + "properties": { + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { @@ -154303,8 +154800,14 @@ var CdkSchema = `{ "SqlServerParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.SqlServerParameters" }, + "StarburstParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.StarburstParameters" + }, "TeradataParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.TeradataParameters" + }, + "TrinoParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.TrinoParameters" } }, "type": "object" @@ -154581,6 +155084,29 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::DataSource.StarburstParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ProductType": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.TeradataParameters": { "additionalProperties": false, "properties": { @@ -154601,6 +155127,26 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::DataSource.TrinoParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.VpcConnectionProperties": { "additionalProperties": false, "properties": { @@ -154930,6 +155476,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -162541,6 +163099,9 @@ var CdkSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" @@ -162592,6 +163153,9 @@ var CdkSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.ParameterDeclaration" @@ -165123,6 +165687,9 @@ var CdkSchema = `{ }, "type": "array" }, + "EnableGlobalWriteForwarding": { + "type": "boolean" + }, "EnableHttpEndpoint": { "type": "boolean" }, @@ -165530,6 +166097,9 @@ var CdkSchema = `{ "DBSubnetGroupName": { "type": "string" }, + "DedicatedLogVolume": { + "type": "boolean" + }, "DeleteAutomatedBackups": { "type": "boolean" }, @@ -167120,6 +167690,9 @@ var CdkSchema = `{ "MasterUsername": { "type": "string" }, + "MultiAZ": { + "type": "boolean" + }, "NodeType": { "type": "string" }, @@ -169649,7 +170222,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Filters": { - "$ref": "#/definitions/AWS::ResourceExplorer2::View.Filters" + "$ref": "#/definitions/AWS::ResourceExplorer2::View.SearchFilter" }, "IncludedProperties": { "items": { @@ -169696,27 +170269,27 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::ResourceExplorer2::View.Filters": { + "AWS::ResourceExplorer2::View.IncludedProperty": { "additionalProperties": false, "properties": { - "FilterString": { + "Name": { "type": "string" } }, "required": [ - "FilterString" + "Name" ], "type": "object" }, - "AWS::ResourceExplorer2::View.IncludedProperty": { + "AWS::ResourceExplorer2::View.SearchFilter": { "additionalProperties": false, "properties": { - "Name": { + "FilterString": { "type": "string" } }, "required": [ - "Name" + "FilterString" ], "type": "object" }, @@ -204518,6 +205091,12 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup" }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplex" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram" + }, { "$ref": "#/definitions/AWS::MediaPackage::Asset" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 0045ce1e9c..383d74e6bc 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -17999,7 +17999,10 @@ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -74356,6 +74359,9 @@ "AnywhereConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, + "ApplyCapacity": { + "type": "string" + }, "BuildId": { "type": "string" }, @@ -74425,6 +74431,12 @@ "RuntimeConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.RuntimeConfiguration" }, + "ScalingPolicies": { + "items": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ScalingPolicy" + }, + "type": "array" + }, "ScriptId": { "type": "string" } @@ -74568,6 +74580,52 @@ }, "type": "object" }, + "AWS::GameLift::Fleet.ScalingPolicy": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "type": "string" + }, + "EvaluationPeriods": { + "type": "number" + }, + "Location": { + "type": "string" + }, + "MetricName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyType": { + "type": "string" + }, + "ScalingAdjustment": { + "type": "number" + }, + "ScalingAdjustmentType": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.TargetConfiguration" + }, + "Threshold": { + "type": "number" + }, + "UpdateStatus": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Name" + ], + "type": "object" + }, "AWS::GameLift::Fleet.ServerProcess": { "additionalProperties": false, "properties": { @@ -74587,6 +74645,18 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TargetValue": { + "type": "number" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" + }, "AWS::GameLift::GameServerGroup": { "additionalProperties": false, "properties": { @@ -118590,6 +118660,361 @@ }, "type": "object" }, + "AWS::MediaLive::Multiplex": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexOutputDestination" + }, + "type": "array" + }, + "MultiplexSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexSettings" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.Tags" + }, + "type": "array" + } + }, + "required": [ + "AvailabilityZones", + "MultiplexSettings", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings": { + "additionalProperties": false, + "properties": { + "EntitlementArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexOutputDestination": { + "additionalProperties": false, + "properties": { + "MultiplexMediaConnectOutputDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexSettings": { + "additionalProperties": false, + "properties": { + "MaximumVideoBufferDelayMilliseconds": { + "type": "number" + }, + "TransportStreamBitrate": { + "type": "number" + }, + "TransportStreamId": { + "type": "number" + }, + "TransportStreamReservedBitrate": { + "type": "number" + } + }, + "required": [ + "TransportStreamBitrate", + "TransportStreamId" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelId": { + "type": "string" + }, + "MultiplexId": { + "type": "string" + }, + "MultiplexProgramSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings" + }, + "PacketIdentifiersMap": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap" + }, + "PipelineDetails": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail" + }, + "type": "array" + }, + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplexprogram" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap": { + "additionalProperties": false, + "properties": { + "AudioPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbSubPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbTeletextPid": { + "type": "number" + }, + "EtvPlatformPid": { + "type": "number" + }, + "EtvSignalPid": { + "type": "number" + }, + "KlvDataPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "PcrPid": { + "type": "number" + }, + "PmtPid": { + "type": "number" + }, + "PrivateMetadataPid": { + "type": "number" + }, + "Scte27Pids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "Scte35Pid": { + "type": "number" + }, + "TimedMetadataPid": { + "type": "number" + }, + "VideoPid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail": { + "additionalProperties": false, + "properties": { + "ActiveChannelPipeline": { + "type": "string" + }, + "PipelineId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor": { + "additionalProperties": false, + "properties": { + "ProviderName": { + "type": "string" + }, + "ServiceName": { + "type": "string" + } + }, + "required": [ + "ProviderName", + "ServiceName" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings": { + "additionalProperties": false, + "properties": { + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramNumber": { + "type": "number" + }, + "ServiceDescriptor": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor" + }, + "VideoSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings" + } + }, + "required": [ + "ProgramNumber" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings": { + "additionalProperties": false, + "properties": { + "MaximumBitrate": { + "type": "number" + }, + "MinimumBitrate": { + "type": "number" + }, + "Priority": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings": { + "additionalProperties": false, + "properties": { + "ConstantBitrate": { + "type": "number" + }, + "StatmuxSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings" + } + }, + "type": "object" + }, "AWS::MediaPackage::Asset": { "additionalProperties": false, "properties": { @@ -120112,12 +120537,33 @@ }, "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "ManifestFilter": { + "type": "string" + }, + "Start": { + "type": "string" + }, + "TimeDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": { "additionalProperties": false, "properties": { "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -120145,6 +120591,9 @@ "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -135264,6 +135713,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ParameterDeclaration" @@ -135385,6 +135837,18 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -144022,6 +144486,9 @@ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkSharingConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" + }, "Name": { "type": "string" }, @@ -144196,6 +144663,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -145733,6 +146212,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" @@ -145784,6 +146266,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ParameterDeclaration" @@ -148960,6 +149445,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.LinkSharingConfiguration": { + "additionalProperties": false, + "properties": { + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { @@ -154298,8 +154795,14 @@ "SqlServerParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.SqlServerParameters" }, + "StarburstParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.StarburstParameters" + }, "TeradataParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.TeradataParameters" + }, + "TrinoParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.TrinoParameters" } }, "type": "object" @@ -154576,6 +155079,29 @@ }, "type": "object" }, + "AWS::QuickSight::DataSource.StarburstParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ProductType": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.TeradataParameters": { "additionalProperties": false, "properties": { @@ -154596,6 +155122,26 @@ ], "type": "object" }, + "AWS::QuickSight::DataSource.TrinoParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.VpcConnectionProperties": { "additionalProperties": false, "properties": { @@ -154925,6 +155471,18 @@ }, "type": "object" }, + "AWS::QuickSight::Template.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -162536,6 +163094,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" @@ -162587,6 +163148,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.ParameterDeclaration" @@ -165118,6 +165682,9 @@ }, "type": "array" }, + "EnableGlobalWriteForwarding": { + "type": "boolean" + }, "EnableHttpEndpoint": { "type": "boolean" }, @@ -165525,6 +166092,9 @@ "DBSubnetGroupName": { "type": "string" }, + "DedicatedLogVolume": { + "type": "boolean" + }, "DeleteAutomatedBackups": { "type": "boolean" }, @@ -167115,6 +167685,9 @@ "MasterUsername": { "type": "string" }, + "MultiAZ": { + "type": "boolean" + }, "NodeType": { "type": "string" }, @@ -169644,7 +170217,7 @@ "additionalProperties": false, "properties": { "Filters": { - "$ref": "#/definitions/AWS::ResourceExplorer2::View.Filters" + "$ref": "#/definitions/AWS::ResourceExplorer2::View.SearchFilter" }, "IncludedProperties": { "items": { @@ -169691,27 +170264,27 @@ ], "type": "object" }, - "AWS::ResourceExplorer2::View.Filters": { + "AWS::ResourceExplorer2::View.IncludedProperty": { "additionalProperties": false, "properties": { - "FilterString": { + "Name": { "type": "string" } }, "required": [ - "FilterString" + "Name" ], "type": "object" }, - "AWS::ResourceExplorer2::View.IncludedProperty": { + "AWS::ResourceExplorer2::View.SearchFilter": { "additionalProperties": false, "properties": { - "Name": { + "FilterString": { "type": "string" } }, "required": [ - "Name" + "FilterString" ], "type": "object" }, @@ -204513,6 +205086,12 @@ { "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup" }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplex" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram" + }, { "$ref": "#/definitions/AWS::MediaPackage::Asset" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 6a7ca6bfd6..5b803fbc7b 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -18004,7 +18004,10 @@ var CloudformationSchema = `{ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -74300,6 +74303,9 @@ var CloudformationSchema = `{ "AnywhereConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, + "ApplyCapacity": { + "type": "string" + }, "BuildId": { "type": "string" }, @@ -74369,6 +74375,12 @@ var CloudformationSchema = `{ "RuntimeConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.RuntimeConfiguration" }, + "ScalingPolicies": { + "items": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ScalingPolicy" + }, + "type": "array" + }, "ScriptId": { "type": "string" } @@ -74512,6 +74524,52 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::GameLift::Fleet.ScalingPolicy": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "type": "string" + }, + "EvaluationPeriods": { + "type": "number" + }, + "Location": { + "type": "string" + }, + "MetricName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyType": { + "type": "string" + }, + "ScalingAdjustment": { + "type": "number" + }, + "ScalingAdjustmentType": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.TargetConfiguration" + }, + "Threshold": { + "type": "number" + }, + "UpdateStatus": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Name" + ], + "type": "object" + }, "AWS::GameLift::Fleet.ServerProcess": { "additionalProperties": false, "properties": { @@ -74531,6 +74589,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::GameLift::Fleet.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TargetValue": { + "type": "number" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" + }, "AWS::GameLift::GameServerGroup": { "additionalProperties": false, "properties": { @@ -118534,6 +118604,361 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Multiplex": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexOutputDestination" + }, + "type": "array" + }, + "MultiplexSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexSettings" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.Tags" + }, + "type": "array" + } + }, + "required": [ + "AvailabilityZones", + "MultiplexSettings", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings": { + "additionalProperties": false, + "properties": { + "EntitlementArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexOutputDestination": { + "additionalProperties": false, + "properties": { + "MultiplexMediaConnectOutputDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexSettings": { + "additionalProperties": false, + "properties": { + "MaximumVideoBufferDelayMilliseconds": { + "type": "number" + }, + "TransportStreamBitrate": { + "type": "number" + }, + "TransportStreamId": { + "type": "number" + }, + "TransportStreamReservedBitrate": { + "type": "number" + } + }, + "required": [ + "TransportStreamBitrate", + "TransportStreamId" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelId": { + "type": "string" + }, + "MultiplexId": { + "type": "string" + }, + "MultiplexProgramSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings" + }, + "PacketIdentifiersMap": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap" + }, + "PipelineDetails": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail" + }, + "type": "array" + }, + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplexprogram" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap": { + "additionalProperties": false, + "properties": { + "AudioPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbSubPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbTeletextPid": { + "type": "number" + }, + "EtvPlatformPid": { + "type": "number" + }, + "EtvSignalPid": { + "type": "number" + }, + "KlvDataPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "PcrPid": { + "type": "number" + }, + "PmtPid": { + "type": "number" + }, + "PrivateMetadataPid": { + "type": "number" + }, + "Scte27Pids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "Scte35Pid": { + "type": "number" + }, + "TimedMetadataPid": { + "type": "number" + }, + "VideoPid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail": { + "additionalProperties": false, + "properties": { + "ActiveChannelPipeline": { + "type": "string" + }, + "PipelineId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor": { + "additionalProperties": false, + "properties": { + "ProviderName": { + "type": "string" + }, + "ServiceName": { + "type": "string" + } + }, + "required": [ + "ProviderName", + "ServiceName" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings": { + "additionalProperties": false, + "properties": { + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramNumber": { + "type": "number" + }, + "ServiceDescriptor": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor" + }, + "VideoSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings" + } + }, + "required": [ + "ProgramNumber" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings": { + "additionalProperties": false, + "properties": { + "MaximumBitrate": { + "type": "number" + }, + "MinimumBitrate": { + "type": "number" + }, + "Priority": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings": { + "additionalProperties": false, + "properties": { + "ConstantBitrate": { + "type": "number" + }, + "StatmuxSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings" + } + }, + "type": "object" + }, "AWS::MediaPackage::Asset": { "additionalProperties": false, "properties": { @@ -120056,12 +120481,33 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "ManifestFilter": { + "type": "string" + }, + "Start": { + "type": "string" + }, + "TimeDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": { "additionalProperties": false, "properties": { "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -120089,6 +120535,9 @@ var CloudformationSchema = `{ "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -135208,6 +135657,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ParameterDeclaration" @@ -135329,6 +135781,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -143966,6 +144430,9 @@ var CloudformationSchema = `{ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkSharingConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" + }, "Name": { "type": "string" }, @@ -144140,6 +144607,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -145677,6 +146156,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" @@ -145728,6 +146210,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ParameterDeclaration" @@ -148904,6 +149389,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.LinkSharingConfiguration": { + "additionalProperties": false, + "properties": { + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { @@ -154242,8 +154739,14 @@ var CloudformationSchema = `{ "SqlServerParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.SqlServerParameters" }, + "StarburstParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.StarburstParameters" + }, "TeradataParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.TeradataParameters" + }, + "TrinoParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.TrinoParameters" } }, "type": "object" @@ -154520,6 +155023,29 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::DataSource.StarburstParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ProductType": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.TeradataParameters": { "additionalProperties": false, "properties": { @@ -154540,6 +155066,26 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::DataSource.TrinoParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.VpcConnectionProperties": { "additionalProperties": false, "properties": { @@ -154869,6 +155415,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -162480,6 +163038,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" @@ -162531,6 +163092,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.ParameterDeclaration" @@ -165062,6 +165626,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "EnableGlobalWriteForwarding": { + "type": "boolean" + }, "EnableHttpEndpoint": { "type": "boolean" }, @@ -165469,6 +166036,9 @@ var CloudformationSchema = `{ "DBSubnetGroupName": { "type": "string" }, + "DedicatedLogVolume": { + "type": "boolean" + }, "DeleteAutomatedBackups": { "type": "boolean" }, @@ -167059,6 +167629,9 @@ var CloudformationSchema = `{ "MasterUsername": { "type": "string" }, + "MultiAZ": { + "type": "boolean" + }, "NodeType": { "type": "string" }, @@ -169588,7 +170161,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Filters": { - "$ref": "#/definitions/AWS::ResourceExplorer2::View.Filters" + "$ref": "#/definitions/AWS::ResourceExplorer2::View.SearchFilter" }, "IncludedProperties": { "items": { @@ -169635,27 +170208,27 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ResourceExplorer2::View.Filters": { + "AWS::ResourceExplorer2::View.IncludedProperty": { "additionalProperties": false, "properties": { - "FilterString": { + "Name": { "type": "string" } }, "required": [ - "FilterString" + "Name" ], "type": "object" }, - "AWS::ResourceExplorer2::View.IncludedProperty": { + "AWS::ResourceExplorer2::View.SearchFilter": { "additionalProperties": false, "properties": { - "Name": { + "FilterString": { "type": "string" } }, "required": [ - "Name" + "FilterString" ], "type": "object" }, @@ -204454,6 +205027,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup" }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplex" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram" + }, { "$ref": "#/definitions/AWS::MediaPackage::Asset" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 80c251a297..7f8fcd5291 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -17999,7 +17999,10 @@ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -74295,6 +74298,9 @@ "AnywhereConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, + "ApplyCapacity": { + "type": "string" + }, "BuildId": { "type": "string" }, @@ -74364,6 +74370,12 @@ "RuntimeConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.RuntimeConfiguration" }, + "ScalingPolicies": { + "items": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ScalingPolicy" + }, + "type": "array" + }, "ScriptId": { "type": "string" } @@ -74507,6 +74519,52 @@ }, "type": "object" }, + "AWS::GameLift::Fleet.ScalingPolicy": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "type": "string" + }, + "EvaluationPeriods": { + "type": "number" + }, + "Location": { + "type": "string" + }, + "MetricName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyType": { + "type": "string" + }, + "ScalingAdjustment": { + "type": "number" + }, + "ScalingAdjustmentType": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.TargetConfiguration" + }, + "Threshold": { + "type": "number" + }, + "UpdateStatus": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Name" + ], + "type": "object" + }, "AWS::GameLift::Fleet.ServerProcess": { "additionalProperties": false, "properties": { @@ -74526,6 +74584,18 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TargetValue": { + "type": "number" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" + }, "AWS::GameLift::GameServerGroup": { "additionalProperties": false, "properties": { @@ -118529,6 +118599,361 @@ }, "type": "object" }, + "AWS::MediaLive::Multiplex": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexOutputDestination" + }, + "type": "array" + }, + "MultiplexSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexSettings" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.Tags" + }, + "type": "array" + } + }, + "required": [ + "AvailabilityZones", + "MultiplexSettings", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings": { + "additionalProperties": false, + "properties": { + "EntitlementArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexOutputDestination": { + "additionalProperties": false, + "properties": { + "MultiplexMediaConnectOutputDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexSettings": { + "additionalProperties": false, + "properties": { + "MaximumVideoBufferDelayMilliseconds": { + "type": "number" + }, + "TransportStreamBitrate": { + "type": "number" + }, + "TransportStreamId": { + "type": "number" + }, + "TransportStreamReservedBitrate": { + "type": "number" + } + }, + "required": [ + "TransportStreamBitrate", + "TransportStreamId" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelId": { + "type": "string" + }, + "MultiplexId": { + "type": "string" + }, + "MultiplexProgramSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings" + }, + "PacketIdentifiersMap": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap" + }, + "PipelineDetails": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail" + }, + "type": "array" + }, + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplexprogram" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap": { + "additionalProperties": false, + "properties": { + "AudioPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbSubPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbTeletextPid": { + "type": "number" + }, + "EtvPlatformPid": { + "type": "number" + }, + "EtvSignalPid": { + "type": "number" + }, + "KlvDataPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "PcrPid": { + "type": "number" + }, + "PmtPid": { + "type": "number" + }, + "PrivateMetadataPid": { + "type": "number" + }, + "Scte27Pids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "Scte35Pid": { + "type": "number" + }, + "TimedMetadataPid": { + "type": "number" + }, + "VideoPid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail": { + "additionalProperties": false, + "properties": { + "ActiveChannelPipeline": { + "type": "string" + }, + "PipelineId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor": { + "additionalProperties": false, + "properties": { + "ProviderName": { + "type": "string" + }, + "ServiceName": { + "type": "string" + } + }, + "required": [ + "ProviderName", + "ServiceName" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings": { + "additionalProperties": false, + "properties": { + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramNumber": { + "type": "number" + }, + "ServiceDescriptor": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor" + }, + "VideoSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings" + } + }, + "required": [ + "ProgramNumber" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings": { + "additionalProperties": false, + "properties": { + "MaximumBitrate": { + "type": "number" + }, + "MinimumBitrate": { + "type": "number" + }, + "Priority": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings": { + "additionalProperties": false, + "properties": { + "ConstantBitrate": { + "type": "number" + }, + "StatmuxSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings" + } + }, + "type": "object" + }, "AWS::MediaPackage::Asset": { "additionalProperties": false, "properties": { @@ -120051,12 +120476,33 @@ }, "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "ManifestFilter": { + "type": "string" + }, + "Start": { + "type": "string" + }, + "TimeDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": { "additionalProperties": false, "properties": { "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -120084,6 +120530,9 @@ "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -135203,6 +135652,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ParameterDeclaration" @@ -135324,6 +135776,18 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -143961,6 +144425,9 @@ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkSharingConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" + }, "Name": { "type": "string" }, @@ -144135,6 +144602,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -145672,6 +146151,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" @@ -145723,6 +146205,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ParameterDeclaration" @@ -148899,6 +149384,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.LinkSharingConfiguration": { + "additionalProperties": false, + "properties": { + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { @@ -154237,8 +154734,14 @@ "SqlServerParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.SqlServerParameters" }, + "StarburstParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.StarburstParameters" + }, "TeradataParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.TeradataParameters" + }, + "TrinoParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.TrinoParameters" } }, "type": "object" @@ -154515,6 +155018,29 @@ }, "type": "object" }, + "AWS::QuickSight::DataSource.StarburstParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ProductType": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.TeradataParameters": { "additionalProperties": false, "properties": { @@ -154535,6 +155061,26 @@ ], "type": "object" }, + "AWS::QuickSight::DataSource.TrinoParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.VpcConnectionProperties": { "additionalProperties": false, "properties": { @@ -154864,6 +155410,18 @@ }, "type": "object" }, + "AWS::QuickSight::Template.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -162475,6 +163033,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" @@ -162526,6 +163087,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.ParameterDeclaration" @@ -165057,6 +165621,9 @@ }, "type": "array" }, + "EnableGlobalWriteForwarding": { + "type": "boolean" + }, "EnableHttpEndpoint": { "type": "boolean" }, @@ -165464,6 +166031,9 @@ "DBSubnetGroupName": { "type": "string" }, + "DedicatedLogVolume": { + "type": "boolean" + }, "DeleteAutomatedBackups": { "type": "boolean" }, @@ -167054,6 +167624,9 @@ "MasterUsername": { "type": "string" }, + "MultiAZ": { + "type": "boolean" + }, "NodeType": { "type": "string" }, @@ -169583,7 +170156,7 @@ "additionalProperties": false, "properties": { "Filters": { - "$ref": "#/definitions/AWS::ResourceExplorer2::View.Filters" + "$ref": "#/definitions/AWS::ResourceExplorer2::View.SearchFilter" }, "IncludedProperties": { "items": { @@ -169630,27 +170203,27 @@ ], "type": "object" }, - "AWS::ResourceExplorer2::View.Filters": { + "AWS::ResourceExplorer2::View.IncludedProperty": { "additionalProperties": false, "properties": { - "FilterString": { + "Name": { "type": "string" } }, "required": [ - "FilterString" + "Name" ], "type": "object" }, - "AWS::ResourceExplorer2::View.IncludedProperty": { + "AWS::ResourceExplorer2::View.SearchFilter": { "additionalProperties": false, "properties": { - "Name": { + "FilterString": { "type": "string" } }, "required": [ - "Name" + "FilterString" ], "type": "object" }, @@ -204449,6 +205022,12 @@ { "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup" }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplex" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram" + }, { "$ref": "#/definitions/AWS::MediaPackage::Asset" }, diff --git a/schema/sam.go b/schema/sam.go index 8bdf9b1a16..8b94eefb3a 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -18004,7 +18004,10 @@ var SamSchema = `{ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -74300,6 +74303,9 @@ var SamSchema = `{ "AnywhereConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, + "ApplyCapacity": { + "type": "string" + }, "BuildId": { "type": "string" }, @@ -74369,6 +74375,12 @@ var SamSchema = `{ "RuntimeConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.RuntimeConfiguration" }, + "ScalingPolicies": { + "items": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ScalingPolicy" + }, + "type": "array" + }, "ScriptId": { "type": "string" } @@ -74512,6 +74524,52 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::GameLift::Fleet.ScalingPolicy": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "type": "string" + }, + "EvaluationPeriods": { + "type": "number" + }, + "Location": { + "type": "string" + }, + "MetricName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyType": { + "type": "string" + }, + "ScalingAdjustment": { + "type": "number" + }, + "ScalingAdjustmentType": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.TargetConfiguration" + }, + "Threshold": { + "type": "number" + }, + "UpdateStatus": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Name" + ], + "type": "object" + }, "AWS::GameLift::Fleet.ServerProcess": { "additionalProperties": false, "properties": { @@ -74531,6 +74589,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::GameLift::Fleet.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TargetValue": { + "type": "number" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" + }, "AWS::GameLift::GameServerGroup": { "additionalProperties": false, "properties": { @@ -118534,6 +118604,361 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Multiplex": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexOutputDestination" + }, + "type": "array" + }, + "MultiplexSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexSettings" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.Tags" + }, + "type": "array" + } + }, + "required": [ + "AvailabilityZones", + "MultiplexSettings", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings": { + "additionalProperties": false, + "properties": { + "EntitlementArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexOutputDestination": { + "additionalProperties": false, + "properties": { + "MultiplexMediaConnectOutputDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexSettings": { + "additionalProperties": false, + "properties": { + "MaximumVideoBufferDelayMilliseconds": { + "type": "number" + }, + "TransportStreamBitrate": { + "type": "number" + }, + "TransportStreamId": { + "type": "number" + }, + "TransportStreamReservedBitrate": { + "type": "number" + } + }, + "required": [ + "TransportStreamBitrate", + "TransportStreamId" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelId": { + "type": "string" + }, + "MultiplexId": { + "type": "string" + }, + "MultiplexProgramSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings" + }, + "PacketIdentifiersMap": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap" + }, + "PipelineDetails": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail" + }, + "type": "array" + }, + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplexprogram" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap": { + "additionalProperties": false, + "properties": { + "AudioPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbSubPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbTeletextPid": { + "type": "number" + }, + "EtvPlatformPid": { + "type": "number" + }, + "EtvSignalPid": { + "type": "number" + }, + "KlvDataPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "PcrPid": { + "type": "number" + }, + "PmtPid": { + "type": "number" + }, + "PrivateMetadataPid": { + "type": "number" + }, + "Scte27Pids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "Scte35Pid": { + "type": "number" + }, + "TimedMetadataPid": { + "type": "number" + }, + "VideoPid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail": { + "additionalProperties": false, + "properties": { + "ActiveChannelPipeline": { + "type": "string" + }, + "PipelineId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor": { + "additionalProperties": false, + "properties": { + "ProviderName": { + "type": "string" + }, + "ServiceName": { + "type": "string" + } + }, + "required": [ + "ProviderName", + "ServiceName" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings": { + "additionalProperties": false, + "properties": { + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramNumber": { + "type": "number" + }, + "ServiceDescriptor": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor" + }, + "VideoSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings" + } + }, + "required": [ + "ProgramNumber" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings": { + "additionalProperties": false, + "properties": { + "MaximumBitrate": { + "type": "number" + }, + "MinimumBitrate": { + "type": "number" + }, + "Priority": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings": { + "additionalProperties": false, + "properties": { + "ConstantBitrate": { + "type": "number" + }, + "StatmuxSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings" + } + }, + "type": "object" + }, "AWS::MediaPackage::Asset": { "additionalProperties": false, "properties": { @@ -120056,12 +120481,33 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "ManifestFilter": { + "type": "string" + }, + "Start": { + "type": "string" + }, + "TimeDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": { "additionalProperties": false, "properties": { "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -120089,6 +120535,9 @@ var SamSchema = `{ "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -135208,6 +135657,9 @@ var SamSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ParameterDeclaration" @@ -135329,6 +135781,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -143966,6 +144430,9 @@ var SamSchema = `{ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkSharingConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" + }, "Name": { "type": "string" }, @@ -144140,6 +144607,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -145677,6 +146156,9 @@ var SamSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" @@ -145728,6 +146210,9 @@ var SamSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ParameterDeclaration" @@ -148904,6 +149389,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.LinkSharingConfiguration": { + "additionalProperties": false, + "properties": { + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { @@ -154242,8 +154739,14 @@ var SamSchema = `{ "SqlServerParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.SqlServerParameters" }, + "StarburstParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.StarburstParameters" + }, "TeradataParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.TeradataParameters" + }, + "TrinoParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.TrinoParameters" } }, "type": "object" @@ -154520,6 +155023,29 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::DataSource.StarburstParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ProductType": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.TeradataParameters": { "additionalProperties": false, "properties": { @@ -154540,6 +155066,26 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::DataSource.TrinoParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.VpcConnectionProperties": { "additionalProperties": false, "properties": { @@ -154869,6 +155415,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -162480,6 +163038,9 @@ var SamSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" @@ -162531,6 +163092,9 @@ var SamSchema = `{ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.ParameterDeclaration" @@ -165062,6 +165626,9 @@ var SamSchema = `{ }, "type": "array" }, + "EnableGlobalWriteForwarding": { + "type": "boolean" + }, "EnableHttpEndpoint": { "type": "boolean" }, @@ -165469,6 +166036,9 @@ var SamSchema = `{ "DBSubnetGroupName": { "type": "string" }, + "DedicatedLogVolume": { + "type": "boolean" + }, "DeleteAutomatedBackups": { "type": "boolean" }, @@ -167059,6 +167629,9 @@ var SamSchema = `{ "MasterUsername": { "type": "string" }, + "MultiAZ": { + "type": "boolean" + }, "NodeType": { "type": "string" }, @@ -169588,7 +170161,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Filters": { - "$ref": "#/definitions/AWS::ResourceExplorer2::View.Filters" + "$ref": "#/definitions/AWS::ResourceExplorer2::View.SearchFilter" }, "IncludedProperties": { "items": { @@ -169635,27 +170208,27 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ResourceExplorer2::View.Filters": { + "AWS::ResourceExplorer2::View.IncludedProperty": { "additionalProperties": false, "properties": { - "FilterString": { + "Name": { "type": "string" } }, "required": [ - "FilterString" + "Name" ], "type": "object" }, - "AWS::ResourceExplorer2::View.IncludedProperty": { + "AWS::ResourceExplorer2::View.SearchFilter": { "additionalProperties": false, "properties": { - "Name": { + "FilterString": { "type": "string" } }, "required": [ - "Name" + "FilterString" ], "type": "object" }, @@ -207536,6 +208109,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup" }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplex" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram" + }, { "$ref": "#/definitions/AWS::MediaPackage::Asset" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 8607956d2d..e92489bdd2 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -17999,7 +17999,10 @@ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -74295,6 +74298,9 @@ "AnywhereConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, + "ApplyCapacity": { + "type": "string" + }, "BuildId": { "type": "string" }, @@ -74364,6 +74370,12 @@ "RuntimeConfiguration": { "$ref": "#/definitions/AWS::GameLift::Fleet.RuntimeConfiguration" }, + "ScalingPolicies": { + "items": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ScalingPolicy" + }, + "type": "array" + }, "ScriptId": { "type": "string" } @@ -74507,6 +74519,52 @@ }, "type": "object" }, + "AWS::GameLift::Fleet.ScalingPolicy": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "type": "string" + }, + "EvaluationPeriods": { + "type": "number" + }, + "Location": { + "type": "string" + }, + "MetricName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyType": { + "type": "string" + }, + "ScalingAdjustment": { + "type": "number" + }, + "ScalingAdjustmentType": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.TargetConfiguration" + }, + "Threshold": { + "type": "number" + }, + "UpdateStatus": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Name" + ], + "type": "object" + }, "AWS::GameLift::Fleet.ServerProcess": { "additionalProperties": false, "properties": { @@ -74526,6 +74584,18 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TargetValue": { + "type": "number" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" + }, "AWS::GameLift::GameServerGroup": { "additionalProperties": false, "properties": { @@ -118529,6 +118599,361 @@ }, "type": "object" }, + "AWS::MediaLive::Multiplex": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexOutputDestination" + }, + "type": "array" + }, + "MultiplexSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexSettings" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.Tags" + }, + "type": "array" + } + }, + "required": [ + "AvailabilityZones", + "MultiplexSettings", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings": { + "additionalProperties": false, + "properties": { + "EntitlementArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexOutputDestination": { + "additionalProperties": false, + "properties": { + "MultiplexMediaConnectOutputDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplex.MultiplexSettings": { + "additionalProperties": false, + "properties": { + "MaximumVideoBufferDelayMilliseconds": { + "type": "number" + }, + "TransportStreamBitrate": { + "type": "number" + }, + "TransportStreamId": { + "type": "number" + }, + "TransportStreamReservedBitrate": { + "type": "number" + } + }, + "required": [ + "TransportStreamBitrate", + "TransportStreamId" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplex.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelId": { + "type": "string" + }, + "MultiplexId": { + "type": "string" + }, + "MultiplexProgramSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings" + }, + "PacketIdentifiersMap": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap" + }, + "PipelineDetails": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail" + }, + "type": "array" + }, + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplexprogram" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap": { + "additionalProperties": false, + "properties": { + "AudioPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbSubPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "DvbTeletextPid": { + "type": "number" + }, + "EtvPlatformPid": { + "type": "number" + }, + "EtvSignalPid": { + "type": "number" + }, + "KlvDataPids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "PcrPid": { + "type": "number" + }, + "PmtPid": { + "type": "number" + }, + "PrivateMetadataPid": { + "type": "number" + }, + "Scte27Pids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "Scte35Pid": { + "type": "number" + }, + "TimedMetadataPid": { + "type": "number" + }, + "VideoPid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail": { + "additionalProperties": false, + "properties": { + "ActiveChannelPipeline": { + "type": "string" + }, + "PipelineId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor": { + "additionalProperties": false, + "properties": { + "ProviderName": { + "type": "string" + }, + "ServiceName": { + "type": "string" + } + }, + "required": [ + "ProviderName", + "ServiceName" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings": { + "additionalProperties": false, + "properties": { + "PreferredChannelPipeline": { + "type": "string" + }, + "ProgramNumber": { + "type": "number" + }, + "ServiceDescriptor": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor" + }, + "VideoSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings" + } + }, + "required": [ + "ProgramNumber" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings": { + "additionalProperties": false, + "properties": { + "MaximumBitrate": { + "type": "number" + }, + "MinimumBitrate": { + "type": "number" + }, + "Priority": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings": { + "additionalProperties": false, + "properties": { + "ConstantBitrate": { + "type": "number" + }, + "StatmuxSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings" + } + }, + "type": "object" + }, "AWS::MediaPackage::Asset": { "additionalProperties": false, "properties": { @@ -120051,12 +120476,33 @@ }, "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "ManifestFilter": { + "type": "string" + }, + "Start": { + "type": "string" + }, + "TimeDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": { "additionalProperties": false, "properties": { "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -120084,6 +120530,9 @@ "ChildManifestName": { "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration" + }, "ManifestName": { "type": "string" }, @@ -135203,6 +135652,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ParameterDeclaration" @@ -135324,6 +135776,18 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -143961,6 +144425,9 @@ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkSharingConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" + }, "Name": { "type": "string" }, @@ -144135,6 +144602,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -145672,6 +146151,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" @@ -145723,6 +146205,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ParameterDeclaration" @@ -148899,6 +149384,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.LinkSharingConfiguration": { + "additionalProperties": false, + "properties": { + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { @@ -154237,8 +154734,14 @@ "SqlServerParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.SqlServerParameters" }, + "StarburstParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.StarburstParameters" + }, "TeradataParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.TeradataParameters" + }, + "TrinoParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.TrinoParameters" } }, "type": "object" @@ -154515,6 +155018,29 @@ }, "type": "object" }, + "AWS::QuickSight::DataSource.StarburstParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ProductType": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.TeradataParameters": { "additionalProperties": false, "properties": { @@ -154535,6 +155061,26 @@ ], "type": "object" }, + "AWS::QuickSight::DataSource.TrinoParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.VpcConnectionProperties": { "additionalProperties": false, "properties": { @@ -154864,6 +155410,18 @@ }, "type": "object" }, + "AWS::QuickSight::Template.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + }, + "WeekStart": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -162475,6 +163033,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" @@ -162526,6 +163087,9 @@ }, "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.ParameterDeclaration" @@ -165057,6 +165621,9 @@ }, "type": "array" }, + "EnableGlobalWriteForwarding": { + "type": "boolean" + }, "EnableHttpEndpoint": { "type": "boolean" }, @@ -165464,6 +166031,9 @@ "DBSubnetGroupName": { "type": "string" }, + "DedicatedLogVolume": { + "type": "boolean" + }, "DeleteAutomatedBackups": { "type": "boolean" }, @@ -167054,6 +167624,9 @@ "MasterUsername": { "type": "string" }, + "MultiAZ": { + "type": "boolean" + }, "NodeType": { "type": "string" }, @@ -169583,7 +170156,7 @@ "additionalProperties": false, "properties": { "Filters": { - "$ref": "#/definitions/AWS::ResourceExplorer2::View.Filters" + "$ref": "#/definitions/AWS::ResourceExplorer2::View.SearchFilter" }, "IncludedProperties": { "items": { @@ -169630,27 +170203,27 @@ ], "type": "object" }, - "AWS::ResourceExplorer2::View.Filters": { + "AWS::ResourceExplorer2::View.IncludedProperty": { "additionalProperties": false, "properties": { - "FilterString": { + "Name": { "type": "string" } }, "required": [ - "FilterString" + "Name" ], "type": "object" }, - "AWS::ResourceExplorer2::View.IncludedProperty": { + "AWS::ResourceExplorer2::View.SearchFilter": { "additionalProperties": false, "properties": { - "Name": { + "FilterString": { "type": "string" } }, "required": [ - "Name" + "FilterString" ], "type": "object" }, @@ -207531,6 +208104,12 @@ { "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup" }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplex" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram" + }, { "$ref": "#/definitions/AWS::MediaPackage::Asset" },