azure-native.compute.getCapacityReservation

Explore with Pulumi AI

The operation that retrieves information about the capacity reservation. API Version: 2021-04-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)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: azure-native:compute:getCapacityReservation
  arguments:
    # arguments dictionary

The following arguments are supported:

CapacityReservationGroupName string

The name of the capacity reservation group.

CapacityReservationName string

The name of the capacity reservation.

ResourceGroupName string

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.

CapacityReservationGroupName string

The name of the capacity reservation group.

CapacityReservationName string

The name of the capacity reservation.

ResourceGroupName string

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.

capacityReservationGroupName String

The name of the capacity reservation group.

capacityReservationName String

The name of the capacity reservation.

resourceGroupName String

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.

capacityReservationGroupName string

The name of the capacity reservation group.

capacityReservationName string

The name of the capacity reservation.

resourceGroupName string

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_group_name str

The name of the capacity reservation group.

capacity_reservation_name str

The name of the capacity reservation.

resource_group_name str

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.

capacityReservationGroupName String

The name of the capacity reservation group.

capacityReservationName String

The name of the capacity reservation.

resourceGroupName String

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.AzureNative.Compute.Outputs.CapacityReservationInstanceViewResponse

The Capacity reservation instance view.

Location string

Resource location

Name string

Resource name

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.AzureNative.Compute.Outputs.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.

Type string

Resource type

VirtualMachinesAssociated List<Pulumi.AzureNative.Compute.Outputs.SubResourceReadOnlyResponse>

A list of all virtual machine resource ids that are associated with the capacity reservation.

Tags 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 CapacityReservationInstanceViewResponse

The Capacity reservation instance view.

Location string

Resource location

Name string

Resource name

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.

Type string

Resource type

VirtualMachinesAssociated []SubResourceReadOnlyResponse

A list of all virtual machine resource ids that are associated with the capacity reservation.

Tags 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 CapacityReservationInstanceViewResponse

The Capacity reservation instance view.

location String

Resource location

name String

Resource name

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.

type String

Resource type

virtualMachinesAssociated List<SubResourceReadOnlyResponse>

A list of all virtual machine resource ids that are associated with the capacity reservation.

tags 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 CapacityReservationInstanceViewResponse

The Capacity reservation instance view.

location string

Resource location

name string

Resource name

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.

type string

Resource type

virtualMachinesAssociated SubResourceReadOnlyResponse[]

A list of all virtual machine resource ids that are associated with the capacity reservation.

tags {[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 CapacityReservationInstanceViewResponse

The Capacity reservation instance view.

location str

Resource location

name str

Resource name

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.

type str

Resource type

virtual_machines_associated Sequence[SubResourceReadOnlyResponse]

A list of all virtual machine resource ids that are associated with the capacity reservation.

tags 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

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.

type String

Resource type

virtualMachinesAssociated List<Property Map>

A list of all virtual machine resource ids that are associated with the capacity reservation.

tags 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 []InstanceViewStatusResponse

The resource status information.

UtilizationInfo CapacityReservationUtilizationResponse

Unutilized capacity of the capacity reservation.

statuses List<InstanceViewStatusResponse>

The resource status information.

utilizationInfo CapacityReservationUtilizationResponse

Unutilized capacity of the capacity reservation.

statuses InstanceViewStatusResponse[]

The resource status information.

utilizationInfo CapacityReservationUtilizationResponse

Unutilized capacity of the capacity reservation.

statuses Sequence[InstanceViewStatusResponse]

The resource status information.

utilization_info CapacityReservationUtilizationResponse

Unutilized capacity of the capacity reservation.

statuses List<Property Map>

The resource status information.

utilizationInfo Property Map

Unutilized capacity of the capacity reservation.

CapacityReservationUtilizationResponse

VirtualMachinesAllocated List<Pulumi.AzureNative.Compute.Inputs.SubResourceReadOnlyResponse>

A list of all virtual machines resource ids allocated against the capacity reservation.

VirtualMachinesAllocated []SubResourceReadOnlyResponse

A list of all virtual machines resource ids allocated against the capacity reservation.

virtualMachinesAllocated List<SubResourceReadOnlyResponse>

A list of all virtual machines resource ids allocated against the capacity reservation.

virtualMachinesAllocated SubResourceReadOnlyResponse[]

A list of all virtual machines resource ids allocated against the capacity reservation.

virtual_machines_allocated Sequence[SubResourceReadOnlyResponse]

A list of all virtual machines resource ids allocated against the capacity reservation.

virtualMachinesAllocated List<Property Map>

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

Capacity double

Specifies the number of virtual machines in the scale set.

Name string

The sku name.

Tier string

Specifies the tier of virtual machines in a scale set. Possible Values: Standard Basic

Capacity float64

Specifies the number of virtual machines in the scale set.

Name string

The sku name.

Tier string

Specifies the tier of virtual machines in a scale set. Possible Values: Standard Basic

capacity Double

Specifies the number of virtual machines in the scale set.

name String

The sku name.

tier String

Specifies the tier of virtual machines in a scale set. Possible Values: Standard Basic

capacity number

Specifies the number of virtual machines in the scale set.

name string

The sku name.

tier string

Specifies the tier of virtual machines in a scale set. Possible Values: Standard Basic

capacity float

Specifies the number of virtual machines in the scale set.

name str

The sku name.

tier str

Specifies the tier of virtual machines in a scale set. Possible Values: Standard Basic

capacity Number

Specifies the number of virtual machines in the scale set.

name String

The sku name.

tier String

Specifies the tier of virtual machines in a scale set. Possible Values: Standard Basic

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