1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Optimizer
  5. getProfileLevel
Oracle Cloud Infrastructure v1.31.0 published on Wednesday, Apr 10, 2024 by Pulumi

oci.Optimizer.getProfileLevel

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v1.31.0 published on Wednesday, Apr 10, 2024 by Pulumi

    This data source provides details about a specific Profile Level resource 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 testProfileLevel = oci.Optimizer.getProfileLevel({
        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_level = oci.Optimizer.get_profile_level(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.GetProfileLevel(ctx, &optimizer.GetProfileLevelArgs{
    			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 testProfileLevel = Oci.Optimizer.GetProfileLevel.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.GetProfileLevelArgs;
    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 testProfileLevel = OptimizerFunctions.getProfileLevel(GetProfileLevelArgs.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:
      testProfileLevel:
        fn::invoke:
          Function: oci:Optimizer:getProfileLevel
          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 getProfileLevel

    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 getProfileLevel(args: GetProfileLevelArgs, opts?: InvokeOptions): Promise<GetProfileLevelResult>
    function getProfileLevelOutput(args: GetProfileLevelOutputArgs, opts?: InvokeOptions): Output<GetProfileLevelResult>
    def get_profile_level(compartment_id: Optional[str] = None,
                          compartment_id_in_subtree: Optional[bool] = None,
                          name: Optional[str] = None,
                          recommendation_name: Optional[str] = None,
                          opts: Optional[InvokeOptions] = None) -> GetProfileLevelResult
    def get_profile_level_output(compartment_id: Optional[pulumi.Input[str]] = None,
                          compartment_id_in_subtree: Optional[pulumi.Input[bool]] = None,
                          name: Optional[pulumi.Input[str]] = None,
                          recommendation_name: Optional[pulumi.Input[str]] = None,
                          opts: Optional[InvokeOptions] = None) -> Output[GetProfileLevelResult]
    func GetProfileLevel(ctx *Context, args *GetProfileLevelArgs, opts ...InvokeOption) (*GetProfileLevelResult, error)
    func GetProfileLevelOutput(ctx *Context, args *GetProfileLevelOutputArgs, opts ...InvokeOption) GetProfileLevelResultOutput

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

    public static class GetProfileLevel 
    {
        public static Task<GetProfileLevelResult> InvokeAsync(GetProfileLevelArgs args, InvokeOptions? opts = null)
        public static Output<GetProfileLevelResult> Invoke(GetProfileLevelInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetProfileLevelResult> getProfileLevel(GetProfileLevelArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: oci:Optimizer/getProfileLevel:getProfileLevel
      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).

    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).

    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).

    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).

    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).

    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).

    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.

    getProfileLevel Result

    The following output properties are available:

    CompartmentId string
    CompartmentIdInSubtree bool
    Id string
    The provider-assigned unique ID for this managed resource.
    Items List<GetProfileLevelItem>
    A collection of profile levels.
    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.
    Items []GetProfileLevelItem
    A collection of profile levels.
    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.
    items List<GetProfileLevelItem>
    A collection of profile levels.
    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.
    items GetProfileLevelItem[]
    A collection of profile levels.
    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.
    items Sequence[optimizer.GetProfileLevelItem]
    A collection of profile levels.
    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.
    items List<Property Map>
    A collection of profile levels.
    name String
    A unique name for the profile level.
    recommendationName String
    The name of the recommendation this profile level applies to.

    Supporting Types

    GetProfileLevelItem

    DefaultInterval int
    The default aggregation interval (in days) for profiles using this profile level.
    Metrics List<GetProfileLevelItemMetric>
    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 []GetProfileLevelItemMetric
    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<GetProfileLevelItemMetric>
    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 GetProfileLevelItemMetric[]
    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.GetProfileLevelItemMetric]
    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.

    GetProfileLevelItemMetric

    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.31.0 published on Wednesday, Apr 10, 2024 by Pulumi