oci.Optimizer.getRecommendationStrategies
Explore with Pulumi AI
This data source provides the list of Recommendation Strategies in Oracle Cloud Infrastructure Optimizer service.
Lists the existing strategies.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testRecommendationStrategies = oci.Optimizer.getRecommendationStrategies({
compartmentId: compartmentId,
compartmentIdInSubtree: recommendationStrategyCompartmentIdInSubtree,
name: recommendationStrategyName,
recommendationName: testRecommendation.name,
});
import pulumi
import pulumi_oci as oci
test_recommendation_strategies = oci.Optimizer.get_recommendation_strategies(compartment_id=compartment_id,
compartment_id_in_subtree=recommendation_strategy_compartment_id_in_subtree,
name=recommendation_strategy_name,
recommendation_name=test_recommendation["name"])
package main
import (
"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/Optimizer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := Optimizer.GetRecommendationStrategies(ctx, &optimizer.GetRecommendationStrategiesArgs{
CompartmentId: compartmentId,
CompartmentIdInSubtree: recommendationStrategyCompartmentIdInSubtree,
Name: pulumi.StringRef(recommendationStrategyName),
RecommendationName: pulumi.StringRef(testRecommendation.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 testRecommendationStrategies = Oci.Optimizer.GetRecommendationStrategies.Invoke(new()
{
CompartmentId = compartmentId,
CompartmentIdInSubtree = recommendationStrategyCompartmentIdInSubtree,
Name = recommendationStrategyName,
RecommendationName = testRecommendation.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.GetRecommendationStrategiesArgs;
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 testRecommendationStrategies = OptimizerFunctions.getRecommendationStrategies(GetRecommendationStrategiesArgs.builder()
.compartmentId(compartmentId)
.compartmentIdInSubtree(recommendationStrategyCompartmentIdInSubtree)
.name(recommendationStrategyName)
.recommendationName(testRecommendation.name())
.build());
}
}
variables:
testRecommendationStrategies:
fn::invoke:
Function: oci:Optimizer:getRecommendationStrategies
Arguments:
compartmentId: ${compartmentId}
compartmentIdInSubtree: ${recommendationStrategyCompartmentIdInSubtree}
name: ${recommendationStrategyName}
recommendationName: ${testRecommendation.name}
Using getRecommendationStrategies
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 getRecommendationStrategies(args: GetRecommendationStrategiesArgs, opts?: InvokeOptions): Promise<GetRecommendationStrategiesResult>
function getRecommendationStrategiesOutput(args: GetRecommendationStrategiesOutputArgs, opts?: InvokeOptions): Output<GetRecommendationStrategiesResult>
def get_recommendation_strategies(compartment_id: Optional[str] = None,
compartment_id_in_subtree: Optional[bool] = None,
filters: Optional[Sequence[_optimizer.GetRecommendationStrategiesFilter]] = None,
name: Optional[str] = None,
recommendation_name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetRecommendationStrategiesResult
def get_recommendation_strategies_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.GetRecommendationStrategiesFilterArgs]]]] = None,
name: Optional[pulumi.Input[str]] = None,
recommendation_name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetRecommendationStrategiesResult]
func GetRecommendationStrategies(ctx *Context, args *GetRecommendationStrategiesArgs, opts ...InvokeOption) (*GetRecommendationStrategiesResult, error)
func GetRecommendationStrategiesOutput(ctx *Context, args *GetRecommendationStrategiesOutputArgs, opts ...InvokeOption) GetRecommendationStrategiesResultOutput
> Note: This function is named GetRecommendationStrategies
in the Go SDK.
public static class GetRecommendationStrategies
{
public static Task<GetRecommendationStrategiesResult> InvokeAsync(GetRecommendationStrategiesArgs args, InvokeOptions? opts = null)
public static Output<GetRecommendationStrategiesResult> Invoke(GetRecommendationStrategiesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetRecommendationStrategiesResult> getRecommendationStrategies(GetRecommendationStrategiesArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: oci:Optimizer/getRecommendationStrategies:getRecommendationStrategies
arguments:
# arguments dictionary
The following arguments are supported:
- Compartment
Id string - The OCID of the compartment.
- Compartment
Id boolIn Subtree 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<Get
Recommendation Strategies Filter> - Name string
- Optional. A filter that returns results that match the name specified.
- Recommendation
Name string - Optional. A filter that returns results that match the recommendation name specified.
- Compartment
Id string - The OCID of the compartment.
- Compartment
Id boolIn Subtree 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
[]Get
Recommendation Strategies Filter - Name string
- Optional. A filter that returns results that match the name specified.
- Recommendation
Name string - Optional. A filter that returns results that match the recommendation name specified.
- compartment
Id String - The OCID of the compartment.
- compartment
Id BooleanIn Subtree 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<Get
Recommendation Strategies Filter> - name String
- Optional. A filter that returns results that match the name specified.
- recommendation
Name String - Optional. A filter that returns results that match the recommendation name specified.
- compartment
Id string - The OCID of the compartment.
- compartment
Id booleanIn Subtree 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
Get
Recommendation Strategies Filter[] - name string
- Optional. A filter that returns results that match the name specified.
- recommendation
Name string - Optional. A filter that returns results that match the recommendation name specified.
- compartment_
id str - The OCID of the compartment.
- compartment_
id_ boolin_ subtree 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.
Get Recommendation Strategies Filter] - 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.
- compartment
Id String - The OCID of the compartment.
- compartment
Id BooleanIn Subtree 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.
- recommendation
Name String - Optional. A filter that returns results that match the recommendation name specified.
getRecommendationStrategies Result
The following output properties are available:
- Compartment
Id string - Compartment
Id boolIn Subtree - Id string
- The provider-assigned unique ID for this managed resource.
- Recommendation
Strategy List<GetCollections Recommendation Strategies Recommendation Strategy Collection> - The list of recommendation_strategy_collection.
- Filters
List<Get
Recommendation Strategies Filter> - Name string
- The name of the strategy parameter.
- Recommendation
Name string
- Compartment
Id string - Compartment
Id boolIn Subtree - Id string
- The provider-assigned unique ID for this managed resource.
- Recommendation
Strategy []GetCollections Recommendation Strategies Recommendation Strategy Collection - The list of recommendation_strategy_collection.
- Filters
[]Get
Recommendation Strategies Filter - Name string
- The name of the strategy parameter.
- Recommendation
Name string
- compartment
Id String - compartment
Id BooleanIn Subtree - id String
- The provider-assigned unique ID for this managed resource.
- recommendation
Strategy List<GetCollections Recommendation Strategies Recommendation Strategy Collection> - The list of recommendation_strategy_collection.
- filters
List<Get
Recommendation Strategies Filter> - name String
- The name of the strategy parameter.
- recommendation
Name String
- compartment
Id string - compartment
Id booleanIn Subtree - id string
- The provider-assigned unique ID for this managed resource.
- recommendation
Strategy GetCollections Recommendation Strategies Recommendation Strategy Collection[] - The list of recommendation_strategy_collection.
- filters
Get
Recommendation Strategies Filter[] - name string
- The name of the strategy parameter.
- recommendation
Name string
- compartment_
id str - compartment_
id_ boolin_ subtree - id str
- The provider-assigned unique ID for this managed resource.
- recommendation_
strategy_ Sequence[optimizer.collections Get Recommendation Strategies Recommendation Strategy Collection] - The list of recommendation_strategy_collection.
- filters
Sequence[optimizer.
Get Recommendation Strategies Filter] - name str
- The name of the strategy parameter.
- recommendation_
name str
- compartment
Id String - compartment
Id BooleanIn Subtree - id String
- The provider-assigned unique ID for this managed resource.
- recommendation
Strategy List<Property Map>Collections - The list of recommendation_strategy_collection.
- filters List<Property Map>
- name String
- The name of the strategy parameter.
- recommendation
Name String
Supporting Types
GetRecommendationStrategiesFilter
GetRecommendationStrategiesRecommendationStrategyCollection
- Items
List<Get
Recommendation Strategies Recommendation Strategy Collection Item> - A collection of recommendation strategy summaries.
- Items
[]Get
Recommendation Strategies Recommendation Strategy Collection Item - A collection of recommendation strategy summaries.
- items
List<Get
Recommendation Strategies Recommendation Strategy Collection Item> - A collection of recommendation strategy summaries.
- items
Get
Recommendation Strategies Recommendation Strategy Collection Item[] - A collection of recommendation strategy summaries.
- items
Sequence[optimizer.
Get Recommendation Strategies Recommendation Strategy Collection Item] - A collection of recommendation strategy summaries.
- items List<Property Map>
- A collection of recommendation strategy summaries.
GetRecommendationStrategiesRecommendationStrategyCollectionItem
- Name string
- Optional. A filter that returns results that match the name specified.
- Strategies
List<Get
Recommendation Strategies Recommendation Strategy Collection Item Strategy> - The list of strategies used.
- Name string
- Optional. A filter that returns results that match the name specified.
- Strategies
[]Get
Recommendation Strategies Recommendation Strategy Collection Item Strategy - The list of strategies used.
- name String
- Optional. A filter that returns results that match the name specified.
- strategies
List<Get
Recommendation Strategies Recommendation Strategy Collection Item Strategy> - The list of strategies used.
- name string
- Optional. A filter that returns results that match the name specified.
- strategies
Get
Recommendation Strategies Recommendation Strategy Collection Item Strategy[] - The list of strategies used.
- name str
- Optional. A filter that returns results that match the name specified.
- strategies
Sequence[optimizer.
Get Recommendation Strategies Recommendation Strategy Collection Item Strategy] - The list of strategies used.
- name String
- Optional. A filter that returns results that match the name specified.
- strategies List<Property Map>
- The list of strategies used.
GetRecommendationStrategiesRecommendationStrategyCollectionItemStrategy
- Is
Default bool - Whether this is the default recommendation strategy.
- Parameters
Definitions List<GetRecommendation Strategies Recommendation Strategy Collection Item Strategy Parameters Definition> - The list of strategies for the parameters.
- Strategy
Name string - The name of the strategy.
- Is
Default bool - Whether this is the default recommendation strategy.
- Parameters
Definitions []GetRecommendation Strategies Recommendation Strategy Collection Item Strategy Parameters Definition - The list of strategies for the parameters.
- Strategy
Name string - The name of the strategy.
- is
Default Boolean - Whether this is the default recommendation strategy.
- parameters
Definitions List<GetRecommendation Strategies Recommendation Strategy Collection Item Strategy Parameters Definition> - The list of strategies for the parameters.
- strategy
Name String - The name of the strategy.
- is
Default boolean - Whether this is the default recommendation strategy.
- parameters
Definitions GetRecommendation Strategies Recommendation Strategy Collection Item Strategy Parameters Definition[] - The list of strategies for the parameters.
- strategy
Name string - The name of the strategy.
- is_
default bool - Whether this is the default recommendation strategy.
- parameters_
definitions Sequence[optimizer.Get Recommendation Strategies Recommendation Strategy Collection Item Strategy Parameters Definition] - The list of strategies for the parameters.
- strategy_
name str - The name of the strategy.
- is
Default Boolean - Whether this is the default recommendation strategy.
- parameters
Definitions List<Property Map> - The list of strategies for the parameters.
- strategy
Name String - The name of the strategy.
GetRecommendationStrategiesRecommendationStrategyCollectionItemStrategyParametersDefinition
- Default
Values List<object> - A default value used for the strategy parameter.
- Description string
- Text describing the strategy parameter.
- Is
Required bool - Whether this parameter is required.
- Name string
- Optional. A filter that returns results that match the name specified.
- Possible
Values List<object> - The list of possible values used for these strategy parameters.
- Type string
- The type of strategy parameter.
- Default
Values []interface{} - A default value used for the strategy parameter.
- Description string
- Text describing the strategy parameter.
- Is
Required bool - Whether this parameter is required.
- Name string
- Optional. A filter that returns results that match the name specified.
- Possible
Values []interface{} - The list of possible values used for these strategy parameters.
- Type string
- The type of strategy parameter.
- default
Values List<Object> - A default value used for the strategy parameter.
- description String
- Text describing the strategy parameter.
- is
Required Boolean - Whether this parameter is required.
- name String
- Optional. A filter that returns results that match the name specified.
- possible
Values List<Object> - The list of possible values used for these strategy parameters.
- type String
- The type of strategy parameter.
- default
Values any[] - A default value used for the strategy parameter.
- description string
- Text describing the strategy parameter.
- is
Required boolean - Whether this parameter is required.
- name string
- Optional. A filter that returns results that match the name specified.
- possible
Values any[] - The list of possible values used for these strategy parameters.
- type string
- The type of strategy parameter.
- default_
values Sequence[Any] - A default value used for the strategy parameter.
- description str
- Text describing the strategy parameter.
- is_
required bool - Whether this parameter is required.
- name str
- Optional. A filter that returns results that match the name specified.
- possible_
values Sequence[Any] - The list of possible values used for these strategy parameters.
- type str
- The type of strategy parameter.
- default
Values List<Any> - A default value used for the strategy parameter.
- description String
- Text describing the strategy parameter.
- is
Required Boolean - Whether this parameter is required.
- name String
- Optional. A filter that returns results that match the name specified.
- possible
Values List<Any> - The list of possible values used for these strategy parameters.
- type String
- The type of strategy parameter.
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
oci
Terraform Provider.