def run_scheduled_instances(DryRun=None, ClientToken=None, InstanceCount=
    None, ScheduledInstanceId=None, LaunchSpecification=None):
    """
    Launches the specified Scheduled Instances.
    Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using  PurchaseScheduledInstances .
    You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon Elastic Compute Cloud User Guide .
    See also: AWS API Documentation
    
    Examples
    This example launches the specified Scheduled Instance in a VPC.
    Expected Output:
    This example launches the specified Scheduled Instance in EC2-Classic.
    Expected Output:
    
    :example: response = client.run_scheduled_instances(
        DryRun=True|False,
        ClientToken='string',
        InstanceCount=123,
        ScheduledInstanceId='string',
        LaunchSpecification={
            'ImageId': 'string',
            'KeyName': 'string',
            'SecurityGroupIds': [
                'string',
            ],
            'UserData': 'string',
            'Placement': {
                'AvailabilityZone': 'string',
                'GroupName': 'string'
            },
            'KernelId': 'string',
            'InstanceType': 'string',
            'RamdiskId': 'string',
            'BlockDeviceMappings': [
                {
                    'DeviceName': 'string',
                    'NoDevice': 'string',
                    'VirtualName': 'string',
                    'Ebs': {
                        'SnapshotId': 'string',
                        'VolumeSize': 123,
                        'DeleteOnTermination': True|False,
                        'VolumeType': 'string',
                        'Iops': 123,
                        'Encrypted': True|False
                    }
                },
            ],
            'Monitoring': {
                'Enabled': True|False
            },
            'SubnetId': 'string',
            'NetworkInterfaces': [
                {
                    'NetworkInterfaceId': 'string',
                    'DeviceIndex': 123,
                    'SubnetId': 'string',
                    'Description': 'string',
                    'PrivateIpAddress': 'string',
                    'PrivateIpAddressConfigs': [
                        {
                            'PrivateIpAddress': 'string',
                            'Primary': True|False
                        },
                    ],
                    'SecondaryPrivateIpAddressCount': 123,
                    'AssociatePublicIpAddress': True|False,
                    'Groups': [
                        'string',
                    ],
                    'DeleteOnTermination': True|False,
                    'Ipv6Addresses': [
                        {
                            'Ipv6Address': 'string'
                        },
                    ],
                    'Ipv6AddressCount': 123
                },
            ],
            'IamInstanceProfile': {
                'Arn': 'string',
                'Name': 'string'
            },
            'EbsOptimized': True|False
        }
    )
    
    
    :type DryRun: boolean
    :param DryRun: Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation . Otherwise, it is UnauthorizedOperation .

    :type ClientToken: string
    :param ClientToken: Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency .
            This field is autopopulated if not provided.
            

    :type InstanceCount: integer
    :param InstanceCount: The number of instances.
            Default: 1
            

    :type ScheduledInstanceId: string
    :param ScheduledInstanceId: [REQUIRED]
            The Scheduled Instance ID.
            

    :type LaunchSpecification: dict
    :param LaunchSpecification: [REQUIRED]
            The launch specification. You must match the instance type, Availability Zone, network, and platform of the schedule that you purchased.
            ImageId (string) -- [REQUIRED]The ID of the Amazon Machine Image (AMI).
            KeyName (string) --The name of the key pair.
            SecurityGroupIds (list) --The IDs of one or more security groups.
            (string) --
            UserData (string) --The base64-encoded MIME user data.
            Placement (dict) --The placement information.
            AvailabilityZone (string) --The Availability Zone.
            GroupName (string) --The name of the placement group.
            KernelId (string) --The ID of the kernel.
            InstanceType (string) --The instance type.
            RamdiskId (string) --The ID of the RAM disk.
            BlockDeviceMappings (list) --One or more block device mapping entries.
            (dict) --Describes a block device mapping for a Scheduled Instance.
            DeviceName (string) --The device name exposed to the instance (for example, /dev/sdh or xvdh ).
            NoDevice (string) --Suppresses the specified device included in the block device mapping of the AMI.
            VirtualName (string) --The virtual device name (ephemeral N). Instance store volumes are numbered starting from 0. An instance type with two available instance store volumes can specify mappings for ephemeral0 and ephemeral1 .The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.
            Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.
            Ebs (dict) --Parameters used to set up EBS volumes automatically when the instance is launched.
            SnapshotId (string) --The ID of the snapshot.
            VolumeSize (integer) --The size of the volume, in GiB.
            Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
            DeleteOnTermination (boolean) --Indicates whether the volume is deleted on instance termination.
            VolumeType (string) --The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1 , Cold HDD for sc1 , or standard for Magnetic.
            Default: standard
            Iops (integer) --The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide .
            Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.
            Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2 , st1 , sc1 , or standard volumes.
            Encrypted (boolean) --Indicates whether the volume is encrypted. You can attached encrypted volumes only to instances that support them.
            
            Monitoring (dict) --Enable or disable monitoring for the instances.
            Enabled (boolean) --Indicates whether monitoring is enabled.
            SubnetId (string) --The ID of the subnet in which to launch the instances.
            NetworkInterfaces (list) --One or more network interfaces.
            (dict) --Describes a network interface for a Scheduled Instance.
            NetworkInterfaceId (string) --The ID of the network interface.
            DeviceIndex (integer) --The index of the device for the network interface attachment.
            SubnetId (string) --The ID of the subnet.
            Description (string) --The description.
            PrivateIpAddress (string) --The IPv4 address of the network interface within the subnet.
            PrivateIpAddressConfigs (list) --The private IPv4 addresses.
            (dict) --Describes a private IPv4 address for a Scheduled Instance.
            PrivateIpAddress (string) --The IPv4 address.
            Primary (boolean) --Indicates whether this is a primary IPv4 address. Otherwise, this is a secondary IPv4 address.
            
            SecondaryPrivateIpAddressCount (integer) --The number of secondary private IPv4 addresses.
            AssociatePublicIpAddress (boolean) --Indicates whether to assign a public IPv4 address to instances launched in a VPC. The public IPv4 address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true .
            Groups (list) --The IDs of one or more security groups.
            (string) --
            DeleteOnTermination (boolean) --Indicates whether to delete the interface when the instance is terminated.
            Ipv6Addresses (list) --One or more specific IPv6 addresses from the subnet range.
            (dict) --Describes an IPv6 address.
            Ipv6Address (string) --The IPv6 address.
            
            Ipv6AddressCount (integer) --The number of IPv6 addresses to assign to the network interface. The IPv6 addresses are automatically selected from the subnet range.
            
            IamInstanceProfile (dict) --The IAM instance profile.
            Arn (string) --The Amazon Resource Name (ARN).
            Name (string) --The name.
            EbsOptimized (boolean) --Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.
            Default: false
            

    :rtype: dict
    :return: {
        'InstanceIdSet': [
            'string',
        ]
    }
    
    
    :returns: 
    (string) --
    
    """
    pass
