Oracle Cloud Infrastructure

v0.5.0 published on Monday, Sep 12, 2022 by Pulumi

getAppAccelerations

This data source provides the list of Web App Accelerations in Oracle Cloud Infrastructure Waa service.

Gets a list of all WebAppAccelerations in a compartment.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Oci = Pulumi.Oci;

return await Deployment.RunAsync(() => 
{
    var testWebAppAccelerations = Oci.Waa.GetAppAccelerations.Invoke(new()
    {
        CompartmentId = @var.Compartment_id,
        DisplayName = @var.Web_app_acceleration_display_name,
        Id = @var.Web_app_acceleration_id,
        States = @var.Web_app_acceleration_state,
        WebAppAccelerationPolicyId = oci_waa_web_app_acceleration_policy.Test_web_app_acceleration_policy.Id,
    });

});
package main

import (
	"github.com/pulumi/pulumi-oci/sdk/go/oci/Waa"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waa.GetAppAccelerations(ctx, &waa.GetAppAccelerationsArgs{
			CompartmentId:              _var.Compartment_id,
			DisplayName:                pulumi.StringRef(_var.Web_app_acceleration_display_name),
			Id:                         pulumi.StringRef(_var.Web_app_acceleration_id),
			States:                     _var.Web_app_acceleration_state,
			WebAppAccelerationPolicyId: pulumi.StringRef(oci_waa_web_app_acceleration_policy.Test_web_app_acceleration_policy.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Waa.WaaFunctions;
import com.pulumi.oci.Waa.inputs.GetAppAccelerationsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var testWebAppAccelerations = WaaFunctions.getAppAccelerations(GetAppAccelerationsArgs.builder()
            .compartmentId(var_.compartment_id())
            .displayName(var_.web_app_acceleration_display_name())
            .id(var_.web_app_acceleration_id())
            .states(var_.web_app_acceleration_state())
            .webAppAccelerationPolicyId(oci_waa_web_app_acceleration_policy.test_web_app_acceleration_policy().id())
            .build());

    }
}
import pulumi
import pulumi_oci as oci

test_web_app_accelerations = oci.Waa.get_app_accelerations(compartment_id=var["compartment_id"],
    display_name=var["web_app_acceleration_display_name"],
    id=var["web_app_acceleration_id"],
    states=var["web_app_acceleration_state"],
    web_app_acceleration_policy_id=oci_waa_web_app_acceleration_policy["test_web_app_acceleration_policy"]["id"])
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testWebAppAccelerations = oci.Waa.getAppAccelerations({
    compartmentId: _var.compartment_id,
    displayName: _var.web_app_acceleration_display_name,
    id: _var.web_app_acceleration_id,
    states: _var.web_app_acceleration_state,
    webAppAccelerationPolicyId: oci_waa_web_app_acceleration_policy.test_web_app_acceleration_policy.id,
});
variables:
  testWebAppAccelerations:
    Fn::Invoke:
      Function: oci:Waa:getAppAccelerations
      Arguments:
        compartmentId: ${var.compartment_id}
        displayName: ${var.web_app_acceleration_display_name}
        id: ${var.web_app_acceleration_id}
        states: ${var.web_app_acceleration_state}
        webAppAccelerationPolicyId: ${oci_waa_web_app_acceleration_policy.test_web_app_acceleration_policy.id}

Using getAppAccelerations

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 getAppAccelerations(args: GetAppAccelerationsArgs, opts?: InvokeOptions): Promise<GetAppAccelerationsResult>
function getAppAccelerationsOutput(args: GetAppAccelerationsOutputArgs, opts?: InvokeOptions): Output<GetAppAccelerationsResult>
def get_app_accelerations(compartment_id: Optional[str] = None,
                          display_name: Optional[str] = None,
                          filters: Optional[Sequence[_waa.GetAppAccelerationsFilter]] = None,
                          id: Optional[str] = None,
                          states: Optional[Sequence[str]] = None,
                          web_app_acceleration_policy_id: Optional[str] = None,
                          opts: Optional[InvokeOptions] = None) -> GetAppAccelerationsResult
def get_app_accelerations_output(compartment_id: Optional[pulumi.Input[str]] = None,
                          display_name: Optional[pulumi.Input[str]] = None,
                          filters: Optional[pulumi.Input[Sequence[pulumi.Input[_waa.GetAppAccelerationsFilterArgs]]]] = None,
                          id: Optional[pulumi.Input[str]] = None,
                          states: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                          web_app_acceleration_policy_id: Optional[pulumi.Input[str]] = None,
                          opts: Optional[InvokeOptions] = None) -> Output[GetAppAccelerationsResult]
func GetAppAccelerations(ctx *Context, args *GetAppAccelerationsArgs, opts ...InvokeOption) (*GetAppAccelerationsResult, error)
func GetAppAccelerationsOutput(ctx *Context, args *GetAppAccelerationsOutputArgs, opts ...InvokeOption) GetAppAccelerationsResultOutput

> Note: This function is named GetAppAccelerations in the Go SDK.

public static class GetAppAccelerations 
{
    public static Task<GetAppAccelerationsResult> InvokeAsync(GetAppAccelerationsArgs args, InvokeOptions? opts = null)
    public static Output<GetAppAccelerationsResult> Invoke(GetAppAccelerationsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetAppAccelerationsResult> getAppAccelerations(GetAppAccelerationsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
  Function: oci:Waa/getAppAccelerations:getAppAccelerations
  Arguments:
    # Arguments dictionary

The following arguments are supported:

CompartmentId string

The OCID of the compartment in which to list resources.

DisplayName string

A filter to return only resources that match the entire display name given.

Filters List<GetAppAccelerationsFilter>
Id string

A filter to return only the WebAppAcceleration with the given OCID.

States List<string>

A filter to return only resources that match the given lifecycleState.

WebAppAccelerationPolicyId string

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

CompartmentId string

The OCID of the compartment in which to list resources.

DisplayName string

A filter to return only resources that match the entire display name given.

Filters []GetAppAccelerationsFilter
Id string

A filter to return only the WebAppAcceleration with the given OCID.

States []string

A filter to return only resources that match the given lifecycleState.

WebAppAccelerationPolicyId string

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

compartmentId String

The OCID of the compartment in which to list resources.

displayName String

A filter to return only resources that match the entire display name given.

filters List<GetAppAccelerationsFilter>
id String

A filter to return only the WebAppAcceleration with the given OCID.

states List<String>

A filter to return only resources that match the given lifecycleState.

webAppAccelerationPolicyId String

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

compartmentId string

The OCID of the compartment in which to list resources.

displayName string

A filter to return only resources that match the entire display name given.

filters GetAppAccelerationsFilter[]
id string

A filter to return only the WebAppAcceleration with the given OCID.

states string[]

A filter to return only resources that match the given lifecycleState.

webAppAccelerationPolicyId string

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

compartment_id str

The OCID of the compartment in which to list resources.

display_name str

A filter to return only resources that match the entire display name given.

filters GetAppAccelerationsFilter]
id str

A filter to return only the WebAppAcceleration with the given OCID.

states Sequence[str]

A filter to return only resources that match the given lifecycleState.

web_app_acceleration_policy_id str

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

compartmentId String

The OCID of the compartment in which to list resources.

displayName String

A filter to return only resources that match the entire display name given.

filters List<Property Map>
id String

A filter to return only the WebAppAcceleration with the given OCID.

states List<String>

A filter to return only resources that match the given lifecycleState.

webAppAccelerationPolicyId String

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

getAppAccelerations Result

The following output properties are available:

CompartmentId string

The OCID of the compartment.

WebAppAccelerationCollections List<GetAppAccelerationsWebAppAccelerationCollection>

The list of web_app_acceleration_collection.

DisplayName string

WebAppAcceleration display name, can be renamed.

Filters List<GetAppAccelerationsFilter>
Id string

The OCID of the WebAppAcceleration.

States List<string>

The current state of the WebAppAcceleration.

WebAppAccelerationPolicyId string

The OCID of WebAppAccelerationPolicy, which is attached to the resource.

CompartmentId string

The OCID of the compartment.

WebAppAccelerationCollections []GetAppAccelerationsWebAppAccelerationCollection

The list of web_app_acceleration_collection.

DisplayName string

WebAppAcceleration display name, can be renamed.

Filters []GetAppAccelerationsFilter
Id string

The OCID of the WebAppAcceleration.

States []string

The current state of the WebAppAcceleration.

WebAppAccelerationPolicyId string

The OCID of WebAppAccelerationPolicy, which is attached to the resource.

compartmentId String

The OCID of the compartment.

webAppAccelerationCollections List<GetAppAccelerationsWebAppAccelerationCollection>

The list of web_app_acceleration_collection.

displayName String

WebAppAcceleration display name, can be renamed.

filters List<GetAppAccelerationsFilter>
id String

The OCID of the WebAppAcceleration.

states List<String>

The current state of the WebAppAcceleration.

webAppAccelerationPolicyId String

The OCID of WebAppAccelerationPolicy, which is attached to the resource.

compartmentId string

The OCID of the compartment.

webAppAccelerationCollections GetAppAccelerationsWebAppAccelerationCollection[]

The list of web_app_acceleration_collection.

displayName string

WebAppAcceleration display name, can be renamed.

filters GetAppAccelerationsFilter[]
id string

The OCID of the WebAppAcceleration.

states string[]

The current state of the WebAppAcceleration.

webAppAccelerationPolicyId string

The OCID of WebAppAccelerationPolicy, which is attached to the resource.

compartment_id str

The OCID of the compartment.

web_app_acceleration_collections GetAppAccelerationsWebAppAccelerationCollection]

The list of web_app_acceleration_collection.

display_name str

WebAppAcceleration display name, can be renamed.

filters GetAppAccelerationsFilter]
id str

The OCID of the WebAppAcceleration.

states Sequence[str]

The current state of the WebAppAcceleration.

web_app_acceleration_policy_id str

The OCID of WebAppAccelerationPolicy, which is attached to the resource.

compartmentId String

The OCID of the compartment.

webAppAccelerationCollections List<Property Map>

The list of web_app_acceleration_collection.

displayName String

WebAppAcceleration display name, can be renamed.

filters List<Property Map>
id String

The OCID of the WebAppAcceleration.

states List<String>

The current state of the WebAppAcceleration.

webAppAccelerationPolicyId String

The OCID of WebAppAccelerationPolicy, which is attached to the resource.

Supporting Types

GetAppAccelerationsFilter

Name string
Values List<string>
Regex bool
Name string
Values []string
Regex bool
name String
values List<String>
regex Boolean
name string
values string[]
regex boolean
name str
values Sequence[str]
regex bool
name String
values List<String>
regex Boolean

GetAppAccelerationsWebAppAccelerationCollection

GetAppAccelerationsWebAppAccelerationCollectionItem

BackendType string

Type of the WebAppFirewall, as example LOAD_BALANCER.

CompartmentId string

The OCID of the compartment in which to list resources.

DefinedTags Dictionary<string, object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

DisplayName string

A filter to return only resources that match the entire display name given.

FreeformTags Dictionary<string, object>

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

Id string

A filter to return only the WebAppAcceleration with the given OCID.

LifecycleDetails string

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.

LoadBalancerId string

LoadBalancer OCID to which the WebAppAccelerationPolicy is attached to.

State string

A filter to return only resources that match the given lifecycleState.

SystemTags Dictionary<string, object>

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

TimeCreated string

The time the WebAppAcceleration was created. An RFC3339 formatted datetime string.

TimeUpdated string

The time the WebAppAcceleration was updated. An RFC3339 formatted datetime string.

WebAppAccelerationPolicyId string

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

BackendType string

Type of the WebAppFirewall, as example LOAD_BALANCER.

CompartmentId string

The OCID of the compartment in which to list resources.

DefinedTags map[string]interface{}

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

DisplayName string

A filter to return only resources that match the entire display name given.

FreeformTags map[string]interface{}

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

Id string

A filter to return only the WebAppAcceleration with the given OCID.

LifecycleDetails string

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.

LoadBalancerId string

LoadBalancer OCID to which the WebAppAccelerationPolicy is attached to.

State string

A filter to return only resources that match the given lifecycleState.

SystemTags map[string]interface{}

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

TimeCreated string

The time the WebAppAcceleration was created. An RFC3339 formatted datetime string.

TimeUpdated string

The time the WebAppAcceleration was updated. An RFC3339 formatted datetime string.

WebAppAccelerationPolicyId string

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

backendType String

Type of the WebAppFirewall, as example LOAD_BALANCER.

compartmentId String

The OCID of the compartment in which to list resources.

definedTags Map<String,Object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

displayName String

A filter to return only resources that match the entire display name given.

freeformTags Map<String,Object>

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

id String

A filter to return only the WebAppAcceleration with the given OCID.

lifecycleDetails String

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.

loadBalancerId String

LoadBalancer OCID to which the WebAppAccelerationPolicy is attached to.

state String

A filter to return only resources that match the given lifecycleState.

systemTags Map<String,Object>

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

timeCreated String

The time the WebAppAcceleration was created. An RFC3339 formatted datetime string.

timeUpdated String

The time the WebAppAcceleration was updated. An RFC3339 formatted datetime string.

webAppAccelerationPolicyId String

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

backendType string

Type of the WebAppFirewall, as example LOAD_BALANCER.

compartmentId string

The OCID of the compartment in which to list resources.

definedTags {[key: string]: any}

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

displayName string

A filter to return only resources that match the entire display name given.

freeformTags {[key: string]: any}

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

id string

A filter to return only the WebAppAcceleration with the given OCID.

lifecycleDetails string

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.

loadBalancerId string

LoadBalancer OCID to which the WebAppAccelerationPolicy is attached to.

state string

A filter to return only resources that match the given lifecycleState.

systemTags {[key: string]: any}

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

timeCreated string

The time the WebAppAcceleration was created. An RFC3339 formatted datetime string.

timeUpdated string

The time the WebAppAcceleration was updated. An RFC3339 formatted datetime string.

webAppAccelerationPolicyId string

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

backend_type str

Type of the WebAppFirewall, as example LOAD_BALANCER.

compartment_id str

The OCID of the compartment in which to list resources.

defined_tags Mapping[str, Any]

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

display_name str

A filter to return only resources that match the entire display name given.

freeform_tags Mapping[str, Any]

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

id str

A filter to return only the WebAppAcceleration with the given OCID.

lifecycle_details str

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.

load_balancer_id str

LoadBalancer OCID to which the WebAppAccelerationPolicy is attached to.

state str

A filter to return only resources that match the given lifecycleState.

system_tags Mapping[str, Any]

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

time_created str

The time the WebAppAcceleration was created. An RFC3339 formatted datetime string.

time_updated str

The time the WebAppAcceleration was updated. An RFC3339 formatted datetime string.

web_app_acceleration_policy_id str

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

backendType String

Type of the WebAppFirewall, as example LOAD_BALANCER.

compartmentId String

The OCID of the compartment in which to list resources.

definedTags Map<Any>

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

displayName String

A filter to return only resources that match the entire display name given.

freeformTags Map<Any>

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

id String

A filter to return only the WebAppAcceleration with the given OCID.

lifecycleDetails String

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.

loadBalancerId String

LoadBalancer OCID to which the WebAppAccelerationPolicy is attached to.

state String

A filter to return only resources that match the given lifecycleState.

systemTags Map<Any>

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

timeCreated String

The time the WebAppAcceleration was created. An RFC3339 formatted datetime string.

timeUpdated String

The time the WebAppAcceleration was updated. An RFC3339 formatted datetime string.

webAppAccelerationPolicyId String

A filter to return only the WebAppAcceleration with the given OCID of related WebAppAccelerationPolicy.

Package Details

Repository
https://github.com/pulumi/pulumi-oci
License
Apache-2.0
Notes

This Pulumi package is based on the oci Terraform Provider.