AWS Native v0.63.0, May 25 23
AWS Native v0.63.0, May 25 23
aws-native.ec2.CapacityReservationFleet
Explore with Pulumi AI
Resource Type definition for AWS::EC2::CapacityReservationFleet
Example Usage
Example
using System.Collections.Generic;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() =>
{
var ec2CapacityReservationFleetCanary = new AwsNative.EC2.CapacityReservationFleet("ec2CapacityReservationFleetCanary", new()
{
AllocationStrategy = "prioritized",
InstanceTypeSpecifications = new[]
{
new AwsNative.EC2.Inputs.CapacityReservationFleetInstanceTypeSpecificationArgs
{
InstanceType = "c4.large",
InstancePlatform = "Linux/UNIX",
AvailabilityZone = "us-east-1a",
Weight = 1,
Priority = 1,
},
new AwsNative.EC2.Inputs.CapacityReservationFleetInstanceTypeSpecificationArgs
{
InstanceType = "c5.large",
InstancePlatform = "Linux/UNIX",
AvailabilityZone = "us-east-1a",
Weight = 1,
Priority = 2,
},
},
Tenancy = AwsNative.EC2.CapacityReservationFleetTenancy.Default,
TotalTargetCapacity = 2,
InstanceMatchCriteria = AwsNative.EC2.CapacityReservationFleetInstanceMatchCriteria.Open,
});
});
package main
import (
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ec2.NewCapacityReservationFleet(ctx, "ec2CapacityReservationFleetCanary", &ec2.CapacityReservationFleetArgs{
AllocationStrategy: pulumi.String("prioritized"),
InstanceTypeSpecifications: []ec2.CapacityReservationFleetInstanceTypeSpecificationArgs{
{
InstanceType: pulumi.String("c4.large"),
InstancePlatform: pulumi.String("Linux/UNIX"),
AvailabilityZone: pulumi.String("us-east-1a"),
Weight: pulumi.Float64(1),
Priority: pulumi.Int(1),
},
{
InstanceType: pulumi.String("c5.large"),
InstancePlatform: pulumi.String("Linux/UNIX"),
AvailabilityZone: pulumi.String("us-east-1a"),
Weight: pulumi.Float64(1),
Priority: pulumi.Int(2),
},
},
Tenancy: ec2.CapacityReservationFleetTenancyDefault,
TotalTargetCapacity: pulumi.Int(2),
InstanceMatchCriteria: ec2.CapacityReservationFleetInstanceMatchCriteriaOpen,
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
ec2_capacity_reservation_fleet_canary = aws_native.ec2.CapacityReservationFleet("ec2CapacityReservationFleetCanary",
allocation_strategy="prioritized",
instance_type_specifications=[
aws_native.ec2.CapacityReservationFleetInstanceTypeSpecificationArgs(
instance_type="c4.large",
instance_platform="Linux/UNIX",
availability_zone="us-east-1a",
weight=1,
priority=1,
),
aws_native.ec2.CapacityReservationFleetInstanceTypeSpecificationArgs(
instance_type="c5.large",
instance_platform="Linux/UNIX",
availability_zone="us-east-1a",
weight=1,
priority=2,
),
],
tenancy=aws_native.ec2.CapacityReservationFleetTenancy.DEFAULT,
total_target_capacity=2,
instance_match_criteria=aws_native.ec2.CapacityReservationFleetInstanceMatchCriteria.OPEN)
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const ec2CapacityReservationFleetCanary = new aws_native.ec2.CapacityReservationFleet("ec2CapacityReservationFleetCanary", {
allocationStrategy: "prioritized",
instanceTypeSpecifications: [
{
instanceType: "c4.large",
instancePlatform: "Linux/UNIX",
availabilityZone: "us-east-1a",
weight: 1,
priority: 1,
},
{
instanceType: "c5.large",
instancePlatform: "Linux/UNIX",
availabilityZone: "us-east-1a",
weight: 1,
priority: 2,
},
],
tenancy: aws_native.ec2.CapacityReservationFleetTenancy.Default,
totalTargetCapacity: 2,
instanceMatchCriteria: aws_native.ec2.CapacityReservationFleetInstanceMatchCriteria.Open,
});
Coming soon!
Create CapacityReservationFleet Resource
new CapacityReservationFleet(name: string, args?: CapacityReservationFleetArgs, opts?: CustomResourceOptions);
@overload
def CapacityReservationFleet(resource_name: str,
opts: Optional[ResourceOptions] = None,
allocation_strategy: Optional[str] = None,
end_date: Optional[str] = None,
instance_match_criteria: Optional[CapacityReservationFleetInstanceMatchCriteria] = None,
instance_type_specifications: Optional[Sequence[CapacityReservationFleetInstanceTypeSpecificationArgs]] = None,
no_remove_end_date: Optional[bool] = None,
remove_end_date: Optional[bool] = None,
tag_specifications: Optional[Sequence[CapacityReservationFleetTagSpecificationArgs]] = None,
tenancy: Optional[CapacityReservationFleetTenancy] = None,
total_target_capacity: Optional[int] = None)
@overload
def CapacityReservationFleet(resource_name: str,
args: Optional[CapacityReservationFleetArgs] = None,
opts: Optional[ResourceOptions] = None)
func NewCapacityReservationFleet(ctx *Context, name string, args *CapacityReservationFleetArgs, opts ...ResourceOption) (*CapacityReservationFleet, error)
public CapacityReservationFleet(string name, CapacityReservationFleetArgs? args = null, CustomResourceOptions? opts = null)
public CapacityReservationFleet(String name, CapacityReservationFleetArgs args)
public CapacityReservationFleet(String name, CapacityReservationFleetArgs args, CustomResourceOptions options)
type: aws-native:ec2:CapacityReservationFleet
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CapacityReservationFleetArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args CapacityReservationFleetArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args CapacityReservationFleetArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CapacityReservationFleetArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CapacityReservationFleetArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
CapacityReservationFleet Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The CapacityReservationFleet resource accepts the following input properties:
- Allocation
Strategy string - End
Date string - Instance
Match Pulumi.Criteria Aws Native. EC2. Capacity Reservation Fleet Instance Match Criteria - Instance
Type List<Pulumi.Specifications Aws Native. EC2. Inputs. Capacity Reservation Fleet Instance Type Specification Args> - No
Remove boolEnd Date - Remove
End boolDate - List<Pulumi.
Aws Native. EC2. Inputs. Capacity Reservation Fleet Tag Specification Args> - Tenancy
Pulumi.
Aws Native. EC2. Capacity Reservation Fleet Tenancy - Total
Target intCapacity
- Allocation
Strategy string - End
Date string - Instance
Match CapacityCriteria Reservation Fleet Instance Match Criteria - Instance
Type []CapacitySpecifications Reservation Fleet Instance Type Specification Args - No
Remove boolEnd Date - Remove
End boolDate - []Capacity
Reservation Fleet Tag Specification Args - Tenancy
Capacity
Reservation Fleet Tenancy - Total
Target intCapacity
- allocation
Strategy String - end
Date String - instance
Match CapacityCriteria Reservation Fleet Instance Match Criteria - instance
Type List<CapacitySpecifications Reservation Fleet Instance Type Specification Args> - no
Remove BooleanEnd Date - remove
End BooleanDate - List<Capacity
Reservation Fleet Tag Specification Args> - tenancy
Capacity
Reservation Fleet Tenancy - total
Target IntegerCapacity
- allocation
Strategy string - end
Date string - instance
Match CapacityCriteria Reservation Fleet Instance Match Criteria - instance
Type CapacitySpecifications Reservation Fleet Instance Type Specification Args[] - no
Remove booleanEnd Date - remove
End booleanDate - Capacity
Reservation Fleet Tag Specification Args[] - tenancy
Capacity
Reservation Fleet Tenancy - total
Target numberCapacity
- allocation_
strategy str - end_
date str - instance_
match_ Capacitycriteria Reservation Fleet Instance Match Criteria - instance_
type_ Sequence[Capacityspecifications Reservation Fleet Instance Type Specification Args] - no_
remove_ boolend_ date - remove_
end_ booldate - tag_
specifications Sequence[CapacityReservation Fleet Tag Specification Args] - tenancy
Capacity
Reservation Fleet Tenancy - total_
target_ intcapacity
Outputs
All input properties are implicitly available as output properties. Additionally, the CapacityReservationFleet resource produces the following output properties:
- Capacity
Reservation stringFleet Id - Id string
The provider-assigned unique ID for this managed resource.
- Capacity
Reservation stringFleet Id - Id string
The provider-assigned unique ID for this managed resource.
- capacity
Reservation StringFleet Id - id String
The provider-assigned unique ID for this managed resource.
- capacity
Reservation stringFleet Id - id string
The provider-assigned unique ID for this managed resource.
- capacity_
reservation_ strfleet_ id - id str
The provider-assigned unique ID for this managed resource.
- capacity
Reservation StringFleet Id - id String
The provider-assigned unique ID for this managed resource.
Supporting Types
CapacityReservationFleetInstanceMatchCriteria
- Open
- open
- Capacity
Reservation Fleet Instance Match Criteria Open - open
- Open
- open
- Open
- open
- OPEN
- open
- "open"
- open
CapacityReservationFleetInstanceTypeSpecification
- Availability
Zone string - Availability
Zone stringId - Ebs
Optimized bool - Instance
Platform string - Instance
Type string - Priority int
- Weight double
- Availability
Zone string - Availability
Zone stringId - Ebs
Optimized bool - Instance
Platform string - Instance
Type string - Priority int
- Weight float64
- availability
Zone String - availability
Zone StringId - ebs
Optimized Boolean - instance
Platform String - instance
Type String - priority Integer
- weight Double
- availability
Zone string - availability
Zone stringId - ebs
Optimized boolean - instance
Platform string - instance
Type string - priority number
- weight number
- availability_
zone str - availability_
zone_ strid - ebs_
optimized bool - instance_
platform str - instance_
type str - priority int
- weight float
- availability
Zone String - availability
Zone StringId - ebs
Optimized Boolean - instance
Platform String - instance
Type String - priority Number
- weight Number
CapacityReservationFleetTag
CapacityReservationFleetTagSpecification
CapacityReservationFleetTenancy
- Default
- default
- Capacity
Reservation Fleet Tenancy Default - default
- Default
- default
- Default
- default
- DEFAULT
- default
- "default"
- default
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0