AWSEC2ScheduledInstancesLaunchSpecification
Objective-C
@interface AWSEC2ScheduledInstancesLaunchSpecification
Swift
class AWSEC2ScheduledInstancesLaunchSpecification
Describes the launch specification for a Scheduled Instance.
If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either SubnetId or NetworkInterface.
Required parameters: [ImageId]
-
The block device mapping entries.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2ScheduledInstancesBlockDeviceMapping *> *_Nullable blockDeviceMappings;Swift
var blockDeviceMappings: [AWSEC2ScheduledInstancesBlockDeviceMapping]? { get set } -
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:
falseDeclaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable ebsOptimized;Swift
var ebsOptimized: NSNumber? { get set } -
The IAM instance profile.
Declaration
Objective-C
@property (nonatomic, strong) AWSEC2ScheduledInstancesIamInstanceProfile *_Nullable iamInstanceProfile;Swift
var iamInstanceProfile: AWSEC2ScheduledInstancesIamInstanceProfile? { get set } -
The ID of the Amazon Machine Image (AMI).
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable imageId;Swift
var imageId: String? { get set } -
The instance type.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable instanceType;Swift
var instanceType: String? { get set } -
The ID of the kernel.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable kernelId;Swift
var kernelId: String? { get set } -
The name of the key pair.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable keyName;Swift
var keyName: String? { get set } -
Enable or disable monitoring for the instances.
Declaration
Objective-C
@property (nonatomic, strong) AWSEC2ScheduledInstancesMonitoring *_Nullable monitoring;Swift
var monitoring: AWSEC2ScheduledInstancesMonitoring? { get set } -
The network interfaces.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2ScheduledInstancesNetworkInterface *> *_Nullable networkInterfaces;Swift
var networkInterfaces: [AWSEC2ScheduledInstancesNetworkInterface]? { get set } -
The placement information.
Declaration
Objective-C
@property (nonatomic, strong) AWSEC2ScheduledInstancesPlacement *_Nullable placement;Swift
var placement: AWSEC2ScheduledInstancesPlacement? { get set } -
The ID of the RAM disk.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable ramdiskId;Swift
var ramdiskId: String? { get set } -
The IDs of the security groups.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nullable securityGroupIds;Swift
var securityGroupIds: [String]? { get set } -
The ID of the subnet in which to launch the instances.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable subnetId;Swift
var subnetId: String? { get set } -
The base64-encoded MIME user data.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable userData;Swift
var userData: String? { get set }
View on GitHub
Install in Dash
AWSEC2ScheduledInstancesLaunchSpecification Class Reference