Oracle Cloud Infrastructure

Pulumi Official
Package maintained by Pulumi
v0.1.1 published on Tuesday, May 3, 2022 by Pulumi

getProfileLevels

This data source provides the list of Profile Levels in Oracle Cloud Infrastructure Optimizer service.

Lists the existing profile levels.

Example Usage

using Pulumi;
using Oci = Pulumi.Oci;

class MyStack : Stack
{
    public MyStack()
    {
        var testProfileLevels = Output.Create(Oci.Optimizer.GetProfileLevels.InvokeAsync(new Oci.Optimizer.GetProfileLevelsArgs
        {
            CompartmentId = @var.Compartment_id,
            CompartmentIdInSubtree = @var.Profile_level_compartment_id_in_subtree,
            Name = @var.Profile_level_name,
            RecommendationName = oci_optimizer_recommendation.Test_recommendation.Name,
        }));
    }

}
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Optimizer.GetProfileLevels(ctx, &optimizer.GetProfileLevelsArgs{
			CompartmentId:          _var.Compartment_id,
			CompartmentIdInSubtree: _var.Profile_level_compartment_id_in_subtree,
			Name:                   pulumi.StringRef(_var.Profile_level_name),
			RecommendationName:     pulumi.StringRef(oci_optimizer_recommendation.Test_recommendation.Name),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

Coming soon!

import pulumi
import pulumi_oci as oci

test_profile_levels = oci.Optimizer.get_profile_levels(compartment_id=var["compartment_id"],
    compartment_id_in_subtree=var["profile_level_compartment_id_in_subtree"],
    name=var["profile_level_name"],
    recommendation_name=oci_optimizer_recommendation["test_recommendation"]["name"])
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testProfileLevels = oci.Optimizer.getProfileLevels({
    compartmentId: _var.compartment_id,
    compartmentIdInSubtree: _var.profile_level_compartment_id_in_subtree,
    name: _var.profile_level_name,
    recommendationName: oci_optimizer_recommendation.test_recommendation.name,
});

Coming soon!

Using getProfileLevels

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 getProfileLevels(args: GetProfileLevelsArgs, opts?: InvokeOptions): Promise<GetProfileLevelsResult>
function getProfileLevelsOutput(args: GetProfileLevelsOutputArgs, opts?: InvokeOptions): Output<GetProfileLevelsResult>
def get_profile_levels(compartment_id: Optional[str] = None,
                       compartment_id_in_subtree: Optional[bool] = None,
                       filters: Optional[Sequence[_optimizer.GetProfileLevelsFilter]] = None,
                       name: Optional[str] = None,
                       recommendation_name: Optional[str] = None,
                       opts: Optional[InvokeOptions] = None) -> GetProfileLevelsResult
def get_profile_levels_output(compartment_id: Optional[pulumi.Input[str]] = None,
                       compartment_id_in_subtree: Optional[pulumi.Input[bool]] = None,
                       filters: Optional[pulumi.Input[Sequence[pulumi.Input[_optimizer.GetProfileLevelsFilterArgs]]]] = None,
                       name: Optional[pulumi.Input[str]] = None,
                       recommendation_name: Optional[pulumi.Input[str]] = None,
                       opts: Optional[InvokeOptions] = None) -> Output[GetProfileLevelsResult]
func GetProfileLevels(ctx *Context, args *GetProfileLevelsArgs, opts ...InvokeOption) (*GetProfileLevelsResult, error)
func GetProfileLevelsOutput(ctx *Context, args *GetProfileLevelsOutputArgs, opts ...InvokeOption) GetProfileLevelsResultOutput

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

public static class GetProfileLevels 
{
    public static Task<GetProfileLevelsResult> InvokeAsync(GetProfileLevelsArgs args, InvokeOptions? opts = null)
    public static Output<GetProfileLevelsResult> Invoke(GetProfileLevelsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetProfileLevelsResult> getProfileLevels(GetProfileLevelsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
  Function: oci:Optimizer/getProfileLevels:getProfileLevels
  Arguments:
    # Arguments dictionary

The following arguments are supported:

CompartmentId string

The OCID of the compartment.

CompartmentIdInSubtree bool

When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of accessLevel.

Filters List<GetProfileLevelsFilter>
Name string

Optional. A filter that returns results that match the name specified.

RecommendationName string

Optional. A filter that returns results that match the recommendation name specified.

CompartmentId string

The OCID of the compartment.

CompartmentIdInSubtree bool

When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of accessLevel.

Filters []GetProfileLevelsFilter
Name string

Optional. A filter that returns results that match the name specified.

RecommendationName string

Optional. A filter that returns results that match the recommendation name specified.

compartmentId String

The OCID of the compartment.

compartmentIdInSubtree Boolean

When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of accessLevel.

filters List<GetProfileLevelsFilter>
name String

Optional. A filter that returns results that match the name specified.

recommendationName String

Optional. A filter that returns results that match the recommendation name specified.

compartmentId string

The OCID of the compartment.

compartmentIdInSubtree boolean

When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of accessLevel.

filters GetProfileLevelsFilter[]
name string

Optional. A filter that returns results that match the name specified.

recommendationName string

Optional. A filter that returns results that match the recommendation name specified.

compartment_id str

The OCID of the compartment.

compartment_id_in_subtree bool

When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of accessLevel.

filters GetProfileLevelsFilter]
name str

Optional. A filter that returns results that match the name specified.

recommendation_name str

Optional. A filter that returns results that match the recommendation name specified.

compartmentId String

The OCID of the compartment.

compartmentIdInSubtree Boolean

When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of accessLevel.

filters List<Property Map>
name String

Optional. A filter that returns results that match the name specified.

recommendationName String

Optional. A filter that returns results that match the recommendation name specified.

getProfileLevels Result

The following output properties are available:

CompartmentId string
CompartmentIdInSubtree bool
Id string

The provider-assigned unique ID for this managed resource.

ProfileLevelCollections List<GetProfileLevelsProfileLevelCollection>

The list of profile_level_collection.

Filters List<GetProfileLevelsFilter>
Name string

A unique name for the profile level.

RecommendationName string

The name of the recommendation this profile level applies to.

CompartmentId string
CompartmentIdInSubtree bool
Id string

The provider-assigned unique ID for this managed resource.

ProfileLevelCollections []GetProfileLevelsProfileLevelCollection

The list of profile_level_collection.

Filters []GetProfileLevelsFilter
Name string

A unique name for the profile level.

RecommendationName string

The name of the recommendation this profile level applies to.

compartmentId String
compartmentIdInSubtree Boolean
id String

The provider-assigned unique ID for this managed resource.

profileLevelCollections List<GetProfileLevelsProfileLevelCollection>

The list of profile_level_collection.

filters List<GetProfileLevelsFilter>
name String

A unique name for the profile level.

recommendationName String

The name of the recommendation this profile level applies to.

compartmentId string
compartmentIdInSubtree boolean
id string

The provider-assigned unique ID for this managed resource.

profileLevelCollections GetProfileLevelsProfileLevelCollection[]

The list of profile_level_collection.

filters GetProfileLevelsFilter[]
name string

A unique name for the profile level.

recommendationName string

The name of the recommendation this profile level applies to.

compartment_id str
compartment_id_in_subtree bool
id str

The provider-assigned unique ID for this managed resource.

profile_level_collections GetProfileLevelsProfileLevelCollection]

The list of profile_level_collection.

filters GetProfileLevelsFilter]
name str

A unique name for the profile level.

recommendation_name str

The name of the recommendation this profile level applies to.

compartmentId String
compartmentIdInSubtree Boolean
id String

The provider-assigned unique ID for this managed resource.

profileLevelCollections List<Property Map>

The list of profile_level_collection.

filters List<Property Map>
name String

A unique name for the profile level.

recommendationName String

The name of the recommendation this profile level applies to.

Supporting Types

GetProfileLevelsFilter

Name string

Optional. A filter that returns results that match the name specified.

Values List<string>
Regex bool
Name string

Optional. A filter that returns results that match the name specified.

Values []string
Regex bool
name String

Optional. A filter that returns results that match the name specified.

values List<String>
regex Boolean
name string

Optional. A filter that returns results that match the name specified.

values string[]
regex boolean
name str

Optional. A filter that returns results that match the name specified.

values Sequence[str]
regex bool
name String

Optional. A filter that returns results that match the name specified.

values List<String>
regex Boolean

GetProfileLevelsProfileLevelCollection

items GetProfileLevelsProfileLevelCollectionItem]

A collection of profile levels.

items List<Property Map>

A collection of profile levels.

GetProfileLevelsProfileLevelCollectionItem

DefaultInterval int

The default aggregation interval (in days) for profiles using this profile level.

Metrics List<GetProfileLevelsProfileLevelCollectionItemMetric>

The metrics that will be evaluated by profiles using this profile level.

Name string

Optional. A filter that returns results that match the name specified.

RecommendationName string

Optional. A filter that returns results that match the recommendation name specified.

TimeCreated string

The date and time the category details were created, in the format defined by RFC3339.

TimeUpdated string

The date and time the category details were last updated, in the format defined by RFC3339.

ValidIntervals List<int>

An array of aggregation intervals (in days) allowed for profiles using this profile level.

DefaultInterval int

The default aggregation interval (in days) for profiles using this profile level.

Metrics []GetProfileLevelsProfileLevelCollectionItemMetric

The metrics that will be evaluated by profiles using this profile level.

Name string

Optional. A filter that returns results that match the name specified.

RecommendationName string

Optional. A filter that returns results that match the recommendation name specified.

TimeCreated string

The date and time the category details were created, in the format defined by RFC3339.

TimeUpdated string

The date and time the category details were last updated, in the format defined by RFC3339.

ValidIntervals []int

An array of aggregation intervals (in days) allowed for profiles using this profile level.

defaultInterval Integer

The default aggregation interval (in days) for profiles using this profile level.

metrics List<GetProfileLevelsProfileLevelCollectionItemMetric>

The metrics that will be evaluated by profiles using this profile level.

name String

Optional. A filter that returns results that match the name specified.

recommendationName String

Optional. A filter that returns results that match the recommendation name specified.

timeCreated String

The date and time the category details were created, in the format defined by RFC3339.

timeUpdated String

The date and time the category details were last updated, in the format defined by RFC3339.

validIntervals List<Integer>

An array of aggregation intervals (in days) allowed for profiles using this profile level.

defaultInterval number

The default aggregation interval (in days) for profiles using this profile level.

metrics GetProfileLevelsProfileLevelCollectionItemMetric[]

The metrics that will be evaluated by profiles using this profile level.

name string

Optional. A filter that returns results that match the name specified.

recommendationName string

Optional. A filter that returns results that match the recommendation name specified.

timeCreated string

The date and time the category details were created, in the format defined by RFC3339.

timeUpdated string

The date and time the category details were last updated, in the format defined by RFC3339.

validIntervals number[]

An array of aggregation intervals (in days) allowed for profiles using this profile level.

default_interval int

The default aggregation interval (in days) for profiles using this profile level.

metrics GetProfileLevelsProfileLevelCollectionItemMetric]

The metrics that will be evaluated by profiles using this profile level.

name str

Optional. A filter that returns results that match the name specified.

recommendation_name str

Optional. A filter that returns results that match the recommendation name specified.

time_created str

The date and time the category details were created, in the format defined by RFC3339.

time_updated str

The date and time the category details were last updated, in the format defined by RFC3339.

valid_intervals Sequence[int]

An array of aggregation intervals (in days) allowed for profiles using this profile level.

defaultInterval Number

The default aggregation interval (in days) for profiles using this profile level.

metrics List<Property Map>

The metrics that will be evaluated by profiles using this profile level.

name String

Optional. A filter that returns results that match the name specified.

recommendationName String

Optional. A filter that returns results that match the recommendation name specified.

timeCreated String

The date and time the category details were created, in the format defined by RFC3339.

timeUpdated String

The date and time the category details were last updated, in the format defined by RFC3339.

validIntervals List<Number>

An array of aggregation intervals (in days) allowed for profiles using this profile level.

GetProfileLevelsProfileLevelCollectionItemMetric

Name string

Optional. A filter that returns results that match the name specified.

Statistic string

The name of the statistic (e.g., p95).

Target double

Optional. The metric value that the recommendation will target.

Threshold double

The threshold that must be crossed for the recommendation to appear.

Name string

Optional. A filter that returns results that match the name specified.

Statistic string

The name of the statistic (e.g., p95).

Target float64

Optional. The metric value that the recommendation will target.

Threshold float64

The threshold that must be crossed for the recommendation to appear.

name String

Optional. A filter that returns results that match the name specified.

statistic String

The name of the statistic (e.g., p95).

target Double

Optional. The metric value that the recommendation will target.

threshold Double

The threshold that must be crossed for the recommendation to appear.

name string

Optional. A filter that returns results that match the name specified.

statistic string

The name of the statistic (e.g., p95).

target number

Optional. The metric value that the recommendation will target.

threshold number

The threshold that must be crossed for the recommendation to appear.

name str

Optional. A filter that returns results that match the name specified.

statistic str

The name of the statistic (e.g., p95).

target float

Optional. The metric value that the recommendation will target.

threshold float

The threshold that must be crossed for the recommendation to appear.

name String

Optional. A filter that returns results that match the name specified.

statistic String

The name of the statistic (e.g., p95).

target Number

Optional. The metric value that the recommendation will target.

threshold Number

The threshold that must be crossed for the recommendation to appear.

Package Details

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

This Pulumi package is based on the oci Terraform Provider.