Class RecommendationPreferencesState.Builder
- java.lang.Object
-
- com.pulumi.aws.computeoptimizer.inputs.RecommendationPreferencesState.Builder
-
- Enclosing class:
- RecommendationPreferencesState
public static final class RecommendationPreferencesState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(RecommendationPreferencesState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(RecommendationPreferencesState defaults)
-
-
Method Detail
-
enhancedInfrastructureMetrics
public RecommendationPreferencesState.Builder enhancedInfrastructureMetrics(@Nullable com.pulumi.core.Output<java.lang.String> enhancedInfrastructureMetrics)
- Parameters:
enhancedInfrastructureMetrics- The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`.- Returns:
- builder
-
enhancedInfrastructureMetrics
public RecommendationPreferencesState.Builder enhancedInfrastructureMetrics(java.lang.String enhancedInfrastructureMetrics)
- Parameters:
enhancedInfrastructureMetrics- The status of the enhanced infrastructure metrics recommendation preference. Valid values: `Active`, `Inactive`.- Returns:
- builder
-
externalMetricsPreference
public RecommendationPreferencesState.Builder externalMetricsPreference(@Nullable com.pulumi.core.Output<RecommendationPreferencesExternalMetricsPreferenceArgs> externalMetricsPreference)
- Parameters:
externalMetricsPreference- The provider of the external metrics recommendation preference. See External Metrics Preference below.- Returns:
- builder
-
externalMetricsPreference
public RecommendationPreferencesState.Builder externalMetricsPreference(RecommendationPreferencesExternalMetricsPreferenceArgs externalMetricsPreference)
- Parameters:
externalMetricsPreference- The provider of the external metrics recommendation preference. See External Metrics Preference below.- Returns:
- builder
-
inferredWorkloadTypes
public RecommendationPreferencesState.Builder inferredWorkloadTypes(@Nullable com.pulumi.core.Output<java.lang.String> inferredWorkloadTypes)
- Parameters:
inferredWorkloadTypes- The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`.- Returns:
- builder
-
inferredWorkloadTypes
public RecommendationPreferencesState.Builder inferredWorkloadTypes(java.lang.String inferredWorkloadTypes)
- Parameters:
inferredWorkloadTypes- The status of the inferred workload types recommendation preference. Valid values: `Active`, `Inactive`.- Returns:
- builder
-
lookBackPeriod
public RecommendationPreferencesState.Builder lookBackPeriod(@Nullable com.pulumi.core.Output<java.lang.String> lookBackPeriod)
- Parameters:
lookBackPeriod- The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`.- Returns:
- builder
-
lookBackPeriod
public RecommendationPreferencesState.Builder lookBackPeriod(java.lang.String lookBackPeriod)
- Parameters:
lookBackPeriod- The preference to control the number of days the utilization metrics of the AWS resource are analyzed. Valid values: `DAYS_14`, `DAYS_32`, `DAYS_93`.- Returns:
- builder
-
preferredResources
public RecommendationPreferencesState.Builder preferredResources(@Nullable com.pulumi.core.Output<java.util.List<RecommendationPreferencesPreferredResourceArgs>> preferredResources)
- Parameters:
preferredResources- The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below.- Returns:
- builder
-
preferredResources
public RecommendationPreferencesState.Builder preferredResources(java.util.List<RecommendationPreferencesPreferredResourceArgs> preferredResources)
- Parameters:
preferredResources- The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below.- Returns:
- builder
-
preferredResources
public RecommendationPreferencesState.Builder preferredResources(RecommendationPreferencesPreferredResourceArgs... preferredResources)
- Parameters:
preferredResources- The preference to control which resource type values are considered when generating rightsizing recommendations. See Preferred Resources below.- Returns:
- builder
-
region
public RecommendationPreferencesState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public RecommendationPreferencesState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
resourceType
public RecommendationPreferencesState.Builder resourceType(@Nullable com.pulumi.core.Output<java.lang.String> resourceType)
- Parameters:
resourceType- The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`, `AuroraDBClusterStorage`.- Returns:
- builder
-
resourceType
public RecommendationPreferencesState.Builder resourceType(java.lang.String resourceType)
- Parameters:
resourceType- The target resource type of the recommendation preferences. Valid values: `Ec2Instance`, `AutoScalingGroup`, `RdsDBInstance`, `AuroraDBClusterStorage`.- Returns:
- builder
-
savingsEstimationMode
public RecommendationPreferencesState.Builder savingsEstimationMode(@Nullable com.pulumi.core.Output<java.lang.String> savingsEstimationMode)
- Parameters:
savingsEstimationMode- The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`.- Returns:
- builder
-
savingsEstimationMode
public RecommendationPreferencesState.Builder savingsEstimationMode(java.lang.String savingsEstimationMode)
- Parameters:
savingsEstimationMode- The status of the savings estimation mode preference. Valid values: `AfterDiscounts`, `BeforeDiscounts`.- Returns:
- builder
-
scope
public RecommendationPreferencesState.Builder scope(@Nullable com.pulumi.core.Output<RecommendationPreferencesScopeArgs> scope)
- Parameters:
scope- The scope of the recommendation preferences. See Scope below.- Returns:
- builder
-
scope
public RecommendationPreferencesState.Builder scope(RecommendationPreferencesScopeArgs scope)
- Parameters:
scope- The scope of the recommendation preferences. See Scope below.- Returns:
- builder
-
utilizationPreferences
public RecommendationPreferencesState.Builder utilizationPreferences(@Nullable com.pulumi.core.Output<java.util.List<RecommendationPreferencesUtilizationPreferenceArgs>> utilizationPreferences)
- Parameters:
utilizationPreferences- The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below.- Returns:
- builder
-
utilizationPreferences
public RecommendationPreferencesState.Builder utilizationPreferences(java.util.List<RecommendationPreferencesUtilizationPreferenceArgs> utilizationPreferences)
- Parameters:
utilizationPreferences- The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below.- Returns:
- builder
-
utilizationPreferences
public RecommendationPreferencesState.Builder utilizationPreferences(RecommendationPreferencesUtilizationPreferenceArgs... utilizationPreferences)
- Parameters:
utilizationPreferences- The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. See Utilization Preferences below.- Returns:
- builder
-
build
public RecommendationPreferencesState build()
-
-