This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.89.1 published on Sunday, Mar 2, 2025 by Pulumi
azure-native.compute.getCapacityReservation
Explore with Pulumi AI
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.89.1 published on Sunday, Mar 2, 2025 by Pulumi
The operation that retrieves information about the capacity reservation. Azure REST API version: 2023-03-01.
Other available API versions: 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01.
Using getCapacityReservation
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getCapacityReservation(args: GetCapacityReservationArgs, opts?: InvokeOptions): Promise<GetCapacityReservationResult>
function getCapacityReservationOutput(args: GetCapacityReservationOutputArgs, opts?: InvokeOptions): Output<GetCapacityReservationResult>def get_capacity_reservation(capacity_reservation_group_name: Optional[str] = None,
                             capacity_reservation_name: Optional[str] = None,
                             expand: Optional[str] = None,
                             resource_group_name: Optional[str] = None,
                             opts: Optional[InvokeOptions] = None) -> GetCapacityReservationResult
def get_capacity_reservation_output(capacity_reservation_group_name: Optional[pulumi.Input[str]] = None,
                             capacity_reservation_name: Optional[pulumi.Input[str]] = None,
                             expand: Optional[pulumi.Input[str]] = None,
                             resource_group_name: Optional[pulumi.Input[str]] = None,
                             opts: Optional[InvokeOptions] = None) -> Output[GetCapacityReservationResult]func LookupCapacityReservation(ctx *Context, args *LookupCapacityReservationArgs, opts ...InvokeOption) (*LookupCapacityReservationResult, error)
func LookupCapacityReservationOutput(ctx *Context, args *LookupCapacityReservationOutputArgs, opts ...InvokeOption) LookupCapacityReservationResultOutput> Note: This function is named LookupCapacityReservation in the Go SDK.
public static class GetCapacityReservation 
{
    public static Task<GetCapacityReservationResult> InvokeAsync(GetCapacityReservationArgs args, InvokeOptions? opts = null)
    public static Output<GetCapacityReservationResult> Invoke(GetCapacityReservationInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetCapacityReservationResult> getCapacityReservation(GetCapacityReservationArgs args, InvokeOptions options)
public static Output<GetCapacityReservationResult> getCapacityReservation(GetCapacityReservationArgs args, InvokeOptions options)
fn::invoke:
  function: azure-native:compute:getCapacityReservation
  arguments:
    # arguments dictionaryThe following arguments are supported:
- CapacityReservation stringGroup Name 
- The name of the capacity reservation group.
- CapacityReservation stringName 
- The name of the capacity reservation.
- ResourceGroup stringName 
- The name of the resource group.
- Expand string
- The expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime properties of the capacity reservation that is managed by the platform and can change outside of control plane operations.
- CapacityReservation stringGroup Name 
- The name of the capacity reservation group.
- CapacityReservation stringName 
- The name of the capacity reservation.
- ResourceGroup stringName 
- The name of the resource group.
- Expand string
- The expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime properties of the capacity reservation that is managed by the platform and can change outside of control plane operations.
- capacityReservation StringGroup Name 
- The name of the capacity reservation group.
- capacityReservation StringName 
- The name of the capacity reservation.
- resourceGroup StringName 
- The name of the resource group.
- expand String
- The expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime properties of the capacity reservation that is managed by the platform and can change outside of control plane operations.
- capacityReservation stringGroup Name 
- The name of the capacity reservation group.
- capacityReservation stringName 
- The name of the capacity reservation.
- resourceGroup stringName 
- The name of the resource group.
- expand string
- The expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime properties of the capacity reservation that is managed by the platform and can change outside of control plane operations.
- capacity_reservation_ strgroup_ name 
- The name of the capacity reservation group.
- capacity_reservation_ strname 
- The name of the capacity reservation.
- resource_group_ strname 
- The name of the resource group.
- expand str
- The expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime properties of the capacity reservation that is managed by the platform and can change outside of control plane operations.
- capacityReservation StringGroup Name 
- The name of the capacity reservation group.
- capacityReservation StringName 
- The name of the capacity reservation.
- resourceGroup StringName 
- The name of the resource group.
- expand String
- The expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime properties of the capacity reservation that is managed by the platform and can change outside of control plane operations.
getCapacityReservation Result
The following output properties are available:
- Id string
- Resource Id
- InstanceView Pulumi.Azure Native. Compute. Outputs. Capacity Reservation Instance View Response 
- The Capacity reservation instance view.
- Location string
- Resource location
- Name string
- Resource name
- PlatformFault intDomain Count 
- Specifies the value of fault domain count that Capacity Reservation supports for requested VM size. Note: The fault domain count specified for a resource (like virtual machines scale set) must be less than or equal to this value if it deploys using capacity reservation. Minimum api-version: 2022-08-01.
- ProvisioningState string
- The provisioning state, which only appears in the response.
- ProvisioningTime string
- The date time when the capacity reservation was last updated.
- ReservationId string
- A unique id generated and assigned to the capacity reservation by the platform which does not change throughout the lifetime of the resource.
- Sku
Pulumi.Azure Native. Compute. Outputs. Sku Response 
- SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values.
- TimeCreated string
- Specifies the time at which the Capacity Reservation resource was created. Minimum api-version: 2021-11-01.
- Type string
- Resource type
- VirtualMachines List<Pulumi.Associated Azure Native. Compute. Outputs. Sub Resource Read Only Response> 
- A list of all virtual machine resource ids that are associated with the capacity reservation.
- Dictionary<string, string>
- Resource tags
- Zones List<string>
- Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone.
- Id string
- Resource Id
- InstanceView CapacityReservation Instance View Response 
- The Capacity reservation instance view.
- Location string
- Resource location
- Name string
- Resource name
- PlatformFault intDomain Count 
- Specifies the value of fault domain count that Capacity Reservation supports for requested VM size. Note: The fault domain count specified for a resource (like virtual machines scale set) must be less than or equal to this value if it deploys using capacity reservation. Minimum api-version: 2022-08-01.
- ProvisioningState string
- The provisioning state, which only appears in the response.
- ProvisioningTime string
- The date time when the capacity reservation was last updated.
- ReservationId string
- A unique id generated and assigned to the capacity reservation by the platform which does not change throughout the lifetime of the resource.
- Sku
SkuResponse 
- SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values.
- TimeCreated string
- Specifies the time at which the Capacity Reservation resource was created. Minimum api-version: 2021-11-01.
- Type string
- Resource type
- VirtualMachines []SubAssociated Resource Read Only Response 
- A list of all virtual machine resource ids that are associated with the capacity reservation.
- map[string]string
- Resource tags
- Zones []string
- Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone.
- id String
- Resource Id
- instanceView CapacityReservation Instance View Response 
- The Capacity reservation instance view.
- location String
- Resource location
- name String
- Resource name
- platformFault IntegerDomain Count 
- Specifies the value of fault domain count that Capacity Reservation supports for requested VM size. Note: The fault domain count specified for a resource (like virtual machines scale set) must be less than or equal to this value if it deploys using capacity reservation. Minimum api-version: 2022-08-01.
- provisioningState String
- The provisioning state, which only appears in the response.
- provisioningTime String
- The date time when the capacity reservation was last updated.
- reservationId String
- A unique id generated and assigned to the capacity reservation by the platform which does not change throughout the lifetime of the resource.
- sku
SkuResponse 
- SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values.
- timeCreated String
- Specifies the time at which the Capacity Reservation resource was created. Minimum api-version: 2021-11-01.
- type String
- Resource type
- virtualMachines List<SubAssociated Resource Read Only Response> 
- A list of all virtual machine resource ids that are associated with the capacity reservation.
- Map<String,String>
- Resource tags
- zones List<String>
- Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone.
- id string
- Resource Id
- instanceView CapacityReservation Instance View Response 
- The Capacity reservation instance view.
- location string
- Resource location
- name string
- Resource name
- platformFault numberDomain Count 
- Specifies the value of fault domain count that Capacity Reservation supports for requested VM size. Note: The fault domain count specified for a resource (like virtual machines scale set) must be less than or equal to this value if it deploys using capacity reservation. Minimum api-version: 2022-08-01.
- provisioningState string
- The provisioning state, which only appears in the response.
- provisioningTime string
- The date time when the capacity reservation was last updated.
- reservationId string
- A unique id generated and assigned to the capacity reservation by the platform which does not change throughout the lifetime of the resource.
- sku
SkuResponse 
- SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values.
- timeCreated string
- Specifies the time at which the Capacity Reservation resource was created. Minimum api-version: 2021-11-01.
- type string
- Resource type
- virtualMachines SubAssociated Resource Read Only Response[] 
- A list of all virtual machine resource ids that are associated with the capacity reservation.
- {[key: string]: string}
- Resource tags
- zones string[]
- Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone.
- id str
- Resource Id
- instance_view CapacityReservation Instance View Response 
- The Capacity reservation instance view.
- location str
- Resource location
- name str
- Resource name
- platform_fault_ intdomain_ count 
- Specifies the value of fault domain count that Capacity Reservation supports for requested VM size. Note: The fault domain count specified for a resource (like virtual machines scale set) must be less than or equal to this value if it deploys using capacity reservation. Minimum api-version: 2022-08-01.
- provisioning_state str
- The provisioning state, which only appears in the response.
- provisioning_time str
- The date time when the capacity reservation was last updated.
- reservation_id str
- A unique id generated and assigned to the capacity reservation by the platform which does not change throughout the lifetime of the resource.
- sku
SkuResponse 
- SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values.
- time_created str
- Specifies the time at which the Capacity Reservation resource was created. Minimum api-version: 2021-11-01.
- type str
- Resource type
- virtual_machines_ Sequence[Subassociated Resource Read Only Response] 
- A list of all virtual machine resource ids that are associated with the capacity reservation.
- Mapping[str, str]
- Resource tags
- zones Sequence[str]
- Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone.
- id String
- Resource Id
- instanceView Property Map
- The Capacity reservation instance view.
- location String
- Resource location
- name String
- Resource name
- platformFault NumberDomain Count 
- Specifies the value of fault domain count that Capacity Reservation supports for requested VM size. Note: The fault domain count specified for a resource (like virtual machines scale set) must be less than or equal to this value if it deploys using capacity reservation. Minimum api-version: 2022-08-01.
- provisioningState String
- The provisioning state, which only appears in the response.
- provisioningTime String
- The date time when the capacity reservation was last updated.
- reservationId String
- A unique id generated and assigned to the capacity reservation by the platform which does not change throughout the lifetime of the resource.
- sku Property Map
- SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values.
- timeCreated String
- Specifies the time at which the Capacity Reservation resource was created. Minimum api-version: 2021-11-01.
- type String
- Resource type
- virtualMachines List<Property Map>Associated 
- A list of all virtual machine resource ids that are associated with the capacity reservation.
- Map<String>
- Resource tags
- zones List<String>
- Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone.
Supporting Types
CapacityReservationInstanceViewResponse    
- Statuses
List<Pulumi.Azure Native. Compute. Inputs. Instance View Status Response> 
- The resource status information.
- UtilizationInfo Pulumi.Azure Native. Compute. Inputs. Capacity Reservation Utilization Response 
- Unutilized capacity of the capacity reservation.
- Statuses
[]InstanceView Status Response 
- The resource status information.
- UtilizationInfo CapacityReservation Utilization Response 
- Unutilized capacity of the capacity reservation.
- statuses
List<InstanceView Status Response> 
- The resource status information.
- utilizationInfo CapacityReservation Utilization Response 
- Unutilized capacity of the capacity reservation.
- statuses
InstanceView Status Response[] 
- The resource status information.
- utilizationInfo CapacityReservation Utilization Response 
- Unutilized capacity of the capacity reservation.
- statuses
Sequence[InstanceView Status Response] 
- The resource status information.
- utilization_info CapacityReservation Utilization Response 
- Unutilized capacity of the capacity reservation.
- statuses List<Property Map>
- The resource status information.
- utilizationInfo Property Map
- Unutilized capacity of the capacity reservation.
CapacityReservationUtilizationResponse   
- CurrentCapacity int
- The value provides the current capacity of the VM size which was reserved successfully and for which the customer is getting billed. Minimum api-version: 2022-08-01.
- VirtualMachines List<Pulumi.Allocated Azure Native. Compute. Inputs. Sub Resource Read Only Response> 
- A list of all virtual machines resource ids allocated against the capacity reservation.
- CurrentCapacity int
- The value provides the current capacity of the VM size which was reserved successfully and for which the customer is getting billed. Minimum api-version: 2022-08-01.
- VirtualMachines []SubAllocated Resource Read Only Response 
- A list of all virtual machines resource ids allocated against the capacity reservation.
- currentCapacity Integer
- The value provides the current capacity of the VM size which was reserved successfully and for which the customer is getting billed. Minimum api-version: 2022-08-01.
- virtualMachines List<SubAllocated Resource Read Only Response> 
- A list of all virtual machines resource ids allocated against the capacity reservation.
- currentCapacity number
- The value provides the current capacity of the VM size which was reserved successfully and for which the customer is getting billed. Minimum api-version: 2022-08-01.
- virtualMachines SubAllocated Resource Read Only Response[] 
- A list of all virtual machines resource ids allocated against the capacity reservation.
- current_capacity int
- The value provides the current capacity of the VM size which was reserved successfully and for which the customer is getting billed. Minimum api-version: 2022-08-01.
- virtual_machines_ Sequence[Suballocated Resource Read Only Response] 
- A list of all virtual machines resource ids allocated against the capacity reservation.
- currentCapacity Number
- The value provides the current capacity of the VM size which was reserved successfully and for which the customer is getting billed. Minimum api-version: 2022-08-01.
- virtualMachines List<Property Map>Allocated 
- A list of all virtual machines resource ids allocated against the capacity reservation.
InstanceViewStatusResponse   
- Code string
- The status code.
- DisplayStatus string
- The short localizable label for the status.
- Level string
- The level code.
- Message string
- The detailed status message, including for alerts and error messages.
- Time string
- The time of the status.
- Code string
- The status code.
- DisplayStatus string
- The short localizable label for the status.
- Level string
- The level code.
- Message string
- The detailed status message, including for alerts and error messages.
- Time string
- The time of the status.
- code String
- The status code.
- displayStatus String
- The short localizable label for the status.
- level String
- The level code.
- message String
- The detailed status message, including for alerts and error messages.
- time String
- The time of the status.
- code string
- The status code.
- displayStatus string
- The short localizable label for the status.
- level string
- The level code.
- message string
- The detailed status message, including for alerts and error messages.
- time string
- The time of the status.
- code str
- The status code.
- display_status str
- The short localizable label for the status.
- level str
- The level code.
- message str
- The detailed status message, including for alerts and error messages.
- time str
- The time of the status.
- code String
- The status code.
- displayStatus String
- The short localizable label for the status.
- level String
- The level code.
- message String
- The detailed status message, including for alerts and error messages.
- time String
- The time of the status.
SkuResponse 
SubResourceReadOnlyResponse    
- Id string
- Resource Id
- Id string
- Resource Id
- id String
- Resource Id
- id string
- Resource Id
- id str
- Resource Id
- id String
- Resource Id
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.89.1 published on Sunday, Mar 2, 2025 by Pulumi