1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Optimizer
  5. getProfileLevels
Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi

oci.Optimizer.getProfileLevels

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi

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

    Lists the existing profile levels.

    Example Usage

    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,
    });
    
    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"])
    
    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
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testProfileLevels = Oci.Optimizer.GetProfileLevels.Invoke(new()
        {
            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 generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.Optimizer.OptimizerFunctions;
    import com.pulumi.oci.Optimizer.inputs.GetProfileLevelsArgs;
    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 testProfileLevels = OptimizerFunctions.getProfileLevels(GetProfileLevelsArgs.builder()
                .compartmentId(var_.compartment_id())
                .compartmentIdInSubtree(var_.profile_level_compartment_id_in_subtree())
                .name(var_.profile_level_name())
                .recommendationName(oci_optimizer_recommendation.test_recommendation().name())
                .build());
    
        }
    }
    
    variables:
      testProfileLevels:
        fn::invoke:
          Function: oci:Optimizer:getProfileLevels
          Arguments:
            compartmentId: ${var.compartment_id}
            compartmentIdInSubtree: ${var.profile_level_compartment_id_in_subtree}
            name: ${var.profile_level_name}
            recommendationName: ${oci_optimizer_recommendation.test_recommendation.name}
    

    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.

    Can only be set to true when performing ListCompartments on the tenancy (root compartment).

    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.

    Can only be set to true when performing ListCompartments on the tenancy (root compartment).

    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.

    Can only be set to true when performing ListCompartments on the tenancy (root compartment).

    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.

    Can only be set to true when performing ListCompartments on the tenancy (root compartment).

    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.

    Can only be set to true when performing ListCompartments on the tenancy (root compartment).

    filters Sequence[optimizer.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.

    Can only be set to true when performing ListCompartments on the tenancy (root compartment).

    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 Sequence[optimizer.GetProfileLevelsProfileLevelCollection]
    The list of profile_level_collection.
    filters Sequence[optimizer.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 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 Sequence[optimizer.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
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi