We recommend new projects start with resources from the AWS provider.
aws-native.athena.CapacityReservation
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
Resource schema for AWS::Athena::CapacityReservation
Create CapacityReservation Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new CapacityReservation(name: string, args: CapacityReservationArgs, opts?: CustomResourceOptions);
@overload
def CapacityReservation(resource_name: str,
args: CapacityReservationArgs,
opts: Optional[ResourceOptions] = None)
@overload
def CapacityReservation(resource_name: str,
opts: Optional[ResourceOptions] = None,
target_dpus: Optional[int] = None,
capacity_assignment_configuration: Optional[CapacityReservationCapacityAssignmentConfigurationArgs] = None,
name: Optional[str] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
func NewCapacityReservation(ctx *Context, name string, args CapacityReservationArgs, opts ...ResourceOption) (*CapacityReservation, error)
public CapacityReservation(string name, CapacityReservationArgs args, CustomResourceOptions? opts = null)
public CapacityReservation(String name, CapacityReservationArgs args)
public CapacityReservation(String name, CapacityReservationArgs args, CustomResourceOptions options)
type: aws-native:athena:CapacityReservation
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args CapacityReservationArgs
- 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 CapacityReservationArgs
- 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 CapacityReservationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CapacityReservationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CapacityReservationArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
CapacityReservation Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The CapacityReservation resource accepts the following input properties:
- Target
Dpus int - The number of DPUs to request to be allocated to the reservation.
- Capacity
Assignment Pulumi.Configuration Aws Native. Athena. Inputs. Capacity Reservation Capacity Assignment Configuration - Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.
- Name string
- The reservation name.
- List<Pulumi.
Aws Native. Inputs. Tag> - An array of key-value pairs to apply to this resource.
- Target
Dpus int - The number of DPUs to request to be allocated to the reservation.
- Capacity
Assignment CapacityConfiguration Reservation Capacity Assignment Configuration Args - Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.
- Name string
- The reservation name.
- Tag
Args - An array of key-value pairs to apply to this resource.
- target
Dpus Integer - The number of DPUs to request to be allocated to the reservation.
- capacity
Assignment CapacityConfiguration Reservation Capacity Assignment Configuration - Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.
- name String
- The reservation name.
- List<Tag>
- An array of key-value pairs to apply to this resource.
- target
Dpus number - The number of DPUs to request to be allocated to the reservation.
- capacity
Assignment CapacityConfiguration Reservation Capacity Assignment Configuration - Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.
- name string
- The reservation name.
- Tag[]
- An array of key-value pairs to apply to this resource.
- target_
dpus int - The number of DPUs to request to be allocated to the reservation.
- capacity_
assignment_ Capacityconfiguration Reservation Capacity Assignment Configuration Args - Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.
- name str
- The reservation name.
- Sequence[Tag
Args] - An array of key-value pairs to apply to this resource.
- target
Dpus Number - The number of DPUs to request to be allocated to the reservation.
- capacity
Assignment Property MapConfiguration - Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.
- name String
- The reservation name.
- List<Property Map>
- An array of key-value pairs to apply to this resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the CapacityReservation resource produces the following output properties:
- Allocated
Dpus int - The number of DPUs Athena has provisioned and allocated for the reservation
- Arn string
- The ARN of the capacity reservation.
- Creation
Time string - The date and time the reservation was created.
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Successful stringAllocation Time - The timestamp when the last successful allocated was made
- Status
Pulumi.
Aws Native. Athena. Capacity Reservation Status - The status of the reservation.
- Allocated
Dpus int - The number of DPUs Athena has provisioned and allocated for the reservation
- Arn string
- The ARN of the capacity reservation.
- Creation
Time string - The date and time the reservation was created.
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Successful stringAllocation Time - The timestamp when the last successful allocated was made
- Status
Capacity
Reservation Status - The status of the reservation.
- allocated
Dpus Integer - The number of DPUs Athena has provisioned and allocated for the reservation
- arn String
- The ARN of the capacity reservation.
- creation
Time String - The date and time the reservation was created.
- id String
- The provider-assigned unique ID for this managed resource.
- last
Successful StringAllocation Time - The timestamp when the last successful allocated was made
- status
Capacity
Reservation Status - The status of the reservation.
- allocated
Dpus number - The number of DPUs Athena has provisioned and allocated for the reservation
- arn string
- The ARN of the capacity reservation.
- creation
Time string - The date and time the reservation was created.
- id string
- The provider-assigned unique ID for this managed resource.
- last
Successful stringAllocation Time - The timestamp when the last successful allocated was made
- status
Capacity
Reservation Status - The status of the reservation.
- allocated_
dpus int - The number of DPUs Athena has provisioned and allocated for the reservation
- arn str
- The ARN of the capacity reservation.
- creation_
time str - The date and time the reservation was created.
- id str
- The provider-assigned unique ID for this managed resource.
- last_
successful_ strallocation_ time - The timestamp when the last successful allocated was made
- status
Capacity
Reservation Status - The status of the reservation.
- allocated
Dpus Number - The number of DPUs Athena has provisioned and allocated for the reservation
- arn String
- The ARN of the capacity reservation.
- creation
Time String - The date and time the reservation was created.
- id String
- The provider-assigned unique ID for this managed resource.
- last
Successful StringAllocation Time - The timestamp when the last successful allocated was made
- status "PENDING" | "ACTIVE" | "CANCELLING" | "CANCELLED" | "FAILED" | "UPDATE_PENDING"
- The status of the reservation.
Supporting Types
CapacityReservationCapacityAssignment, CapacityReservationCapacityAssignmentArgs
- Workgroup
Names List<string>
- Workgroup
Names []string
- workgroup
Names List<String>
- workgroup
Names string[]
- workgroup_
names Sequence[str]
- workgroup
Names List<String>
CapacityReservationCapacityAssignmentConfiguration, CapacityReservationCapacityAssignmentConfigurationArgs
- Capacity
Assignments List<Pulumi.Aws Native. Athena. Inputs. Capacity Reservation Capacity Assignment> - The list of assignments that make up the capacity assignment configuration.
- Capacity
Assignments []CapacityReservation Capacity Assignment - The list of assignments that make up the capacity assignment configuration.
- capacity
Assignments List<CapacityReservation Capacity Assignment> - The list of assignments that make up the capacity assignment configuration.
- capacity
Assignments CapacityReservation Capacity Assignment[] - The list of assignments that make up the capacity assignment configuration.
- capacity_
assignments Sequence[CapacityReservation Capacity Assignment] - The list of assignments that make up the capacity assignment configuration.
- capacity
Assignments List<Property Map> - The list of assignments that make up the capacity assignment configuration.
CapacityReservationStatus, CapacityReservationStatusArgs
- Pending
- PENDING
- Active
- ACTIVE
- Cancelling
- CANCELLING
- Cancelled
- CANCELLED
- Failed
- FAILED
- Update
Pending - UPDATE_PENDING
- Capacity
Reservation Status Pending - PENDING
- Capacity
Reservation Status Active - ACTIVE
- Capacity
Reservation Status Cancelling - CANCELLING
- Capacity
Reservation Status Cancelled - CANCELLED
- Capacity
Reservation Status Failed - FAILED
- Capacity
Reservation Status Update Pending - UPDATE_PENDING
- Pending
- PENDING
- Active
- ACTIVE
- Cancelling
- CANCELLING
- Cancelled
- CANCELLED
- Failed
- FAILED
- Update
Pending - UPDATE_PENDING
- Pending
- PENDING
- Active
- ACTIVE
- Cancelling
- CANCELLING
- Cancelled
- CANCELLED
- Failed
- FAILED
- Update
Pending - UPDATE_PENDING
- PENDING
- PENDING
- ACTIVE
- ACTIVE
- CANCELLING
- CANCELLING
- CANCELLED
- CANCELLED
- FAILED
- FAILED
- UPDATE_PENDING
- UPDATE_PENDING
- "PENDING"
- PENDING
- "ACTIVE"
- ACTIVE
- "CANCELLING"
- CANCELLING
- "CANCELLED"
- CANCELLED
- "FAILED"
- FAILED
- "UPDATE_PENDING"
- UPDATE_PENDING
Tag, TagArgs
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.