Cost Explorer
This page documents function available when using the Cost_Explorer
module, created with @service Cost_Explorer
.
Index
Main.Cost_Explorer.create_anomaly_monitor
Main.Cost_Explorer.create_anomaly_subscription
Main.Cost_Explorer.create_cost_category_definition
Main.Cost_Explorer.delete_anomaly_monitor
Main.Cost_Explorer.delete_anomaly_subscription
Main.Cost_Explorer.delete_cost_category_definition
Main.Cost_Explorer.describe_cost_category_definition
Main.Cost_Explorer.get_anomalies
Main.Cost_Explorer.get_anomaly_monitors
Main.Cost_Explorer.get_anomaly_subscriptions
Main.Cost_Explorer.get_approximate_usage_records
Main.Cost_Explorer.get_cost_and_usage
Main.Cost_Explorer.get_cost_and_usage_with_resources
Main.Cost_Explorer.get_cost_categories
Main.Cost_Explorer.get_cost_forecast
Main.Cost_Explorer.get_dimension_values
Main.Cost_Explorer.get_reservation_coverage
Main.Cost_Explorer.get_reservation_purchase_recommendation
Main.Cost_Explorer.get_reservation_utilization
Main.Cost_Explorer.get_rightsizing_recommendation
Main.Cost_Explorer.get_savings_plan_purchase_recommendation_details
Main.Cost_Explorer.get_savings_plans_coverage
Main.Cost_Explorer.get_savings_plans_purchase_recommendation
Main.Cost_Explorer.get_savings_plans_utilization
Main.Cost_Explorer.get_savings_plans_utilization_details
Main.Cost_Explorer.get_tags
Main.Cost_Explorer.get_usage_forecast
Main.Cost_Explorer.list_cost_allocation_tag_backfill_history
Main.Cost_Explorer.list_cost_allocation_tags
Main.Cost_Explorer.list_cost_category_definitions
Main.Cost_Explorer.list_savings_plans_purchase_recommendation_generation
Main.Cost_Explorer.list_tags_for_resource
Main.Cost_Explorer.provide_anomaly_feedback
Main.Cost_Explorer.start_cost_allocation_tag_backfill
Main.Cost_Explorer.start_savings_plans_purchase_recommendation_generation
Main.Cost_Explorer.tag_resource
Main.Cost_Explorer.untag_resource
Main.Cost_Explorer.update_anomaly_monitor
Main.Cost_Explorer.update_anomaly_subscription
Main.Cost_Explorer.update_cost_allocation_tags_status
Main.Cost_Explorer.update_cost_category_definition
Documentation
Main.Cost_Explorer.create_anomaly_monitor
— Methodcreate_anomaly_monitor(anomaly_monitor)
create_anomaly_monitor(anomaly_monitor, params::Dict{String,<:Any})
Creates a new cost anomaly detection monitor with the requested type and monitor specification.
Arguments
anomaly_monitor
: The cost anomaly detection monitor object that you want to create.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"ResourceTags"
: An optional list of tags to associate with the specified AnomalyMonitor . You can use resource tags to control access to your monitor using IAM policies. Each tag consists of a key and a value, and each key must be unique for the resource. The following restrictions apply to resource tags: Although the maximum number of array members is 200, you can assign a maximum of 50 user-tags to one resource. The remaining are reserved for Amazon Web Services use The maximum length of a key is 128 characters The maximum length of a value is 256 characters Keys and values can only contain alphanumeric characters, spaces, and any of the following: _.:/=+@- Keys and values are case sensitive Keys and values are trimmed for any leading or trailing whitespaces Don’t use aws: as a prefix for your keys. This prefix is reserved for Amazon Web Services use
Main.Cost_Explorer.create_anomaly_subscription
— Methodcreate_anomaly_subscription(anomaly_subscription)
create_anomaly_subscription(anomaly_subscription, params::Dict{String,<:Any})
Adds an alert subscription to a cost anomaly detection monitor. You can use each subscription to define subscribers with email or SNS notifications. Email subscribers can set an absolute or percentage threshold and a time frequency for receiving notifications.
Arguments
anomaly_subscription
: The cost anomaly subscription object that you want to create.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"ResourceTags"
: An optional list of tags to associate with the specified AnomalySubscription . You can use resource tags to control access to your subscription using IAM policies. Each tag consists of a key and a value, and each key must be unique for the resource. The following restrictions apply to resource tags: Although the maximum number of array members is 200, you can assign a maximum of 50 user-tags to one resource. The remaining are reserved for Amazon Web Services use The maximum length of a key is 128 characters The maximum length of a value is 256 characters Keys and values can only contain alphanumeric characters, spaces, and any of the following: _.:/=+@- Keys and values are case sensitive Keys and values are trimmed for any leading or trailing whitespaces Don’t use aws: as a prefix for your keys. This prefix is reserved for Amazon Web Services use
Main.Cost_Explorer.create_cost_category_definition
— Methodcreate_cost_category_definition(name, rule_version, rules)
create_cost_category_definition(name, rule_version, rules, params::Dict{String,<:Any})
Creates a new Cost Category with the requested name and rules.
Arguments
name
:rule_version
:rules
: The Cost Category rules used to categorize costs. For more information, see CostCategoryRule.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"DefaultValue"
:"EffectiveStart"
: The Cost Category's effective start date. It can only be a billing start date (first day of the month). If the date isn't provided, it's the first day of the current month. Dates can't be before the previous twelve months, or in the future."ResourceTags"
: An optional list of tags to associate with the specified CostCategory . You can use resource tags to control access to your cost category using IAM policies. Each tag consists of a key and a value, and each key must be unique for the resource. The following restrictions apply to resource tags: Although the maximum number of array members is 200, you can assign a maximum of 50 user-tags to one resource. The remaining are reserved for Amazon Web Services use The maximum length of a key is 128 characters The maximum length of a value is 256 characters Keys and values can only contain alphanumeric characters, spaces, and any of the following: _.:/=+@- Keys and values are case sensitive Keys and values are trimmed for any leading or trailing whitespaces Don’t use aws: as a prefix for your keys. This prefix is reserved for Amazon Web Services use"SplitChargeRules"
: The split charge rules used to allocate your charges between your Cost Category values.
Main.Cost_Explorer.delete_anomaly_monitor
— Methoddelete_anomaly_monitor(monitor_arn)
delete_anomaly_monitor(monitor_arn, params::Dict{String,<:Any})
Deletes a cost anomaly monitor.
Arguments
monitor_arn
: The unique identifier of the cost anomaly monitor that you want to delete.
Main.Cost_Explorer.delete_anomaly_subscription
— Methoddelete_anomaly_subscription(subscription_arn)
delete_anomaly_subscription(subscription_arn, params::Dict{String,<:Any})
Deletes a cost anomaly subscription.
Arguments
subscription_arn
: The unique identifier of the cost anomaly subscription that you want to delete.
Main.Cost_Explorer.delete_cost_category_definition
— Methoddelete_cost_category_definition(cost_category_arn)
delete_cost_category_definition(cost_category_arn, params::Dict{String,<:Any})
Deletes a Cost Category. Expenses from this month going forward will no longer be categorized with this Cost Category.
Arguments
cost_category_arn
: The unique identifier for your Cost Category.
Main.Cost_Explorer.describe_cost_category_definition
— Methoddescribe_cost_category_definition(cost_category_arn)
describe_cost_category_definition(cost_category_arn, params::Dict{String,<:Any})
Returns the name, Amazon Resource Name (ARN), rules, definition, and effective dates of a Cost Category that's defined in the account. You have the option to use EffectiveOn to return a Cost Category that's active on a specific date. If there's no EffectiveOn specified, you see a Cost Category that's effective on the current date. If Cost Category is still effective, EffectiveEnd is omitted in the response.
Arguments
cost_category_arn
: The unique identifier for your Cost Category.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"EffectiveOn"
: The date when the Cost Category was effective.
Main.Cost_Explorer.get_anomalies
— Methodget_anomalies(date_interval)
get_anomalies(date_interval, params::Dict{String,<:Any})
Retrieves all of the cost anomalies detected on your account during the time period that's specified by the DateInterval object. Anomalies are available for up to 90 days.
Arguments
date_interval
: Assigns the start and end dates for retrieving cost anomalies. The returned anomaly object will have an AnomalyEndDate in the specified time range.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Feedback"
: Filters anomaly results by the feedback field on the anomaly object."MaxResults"
: The number of entries a paginated response contains."MonitorArn"
: Retrieves all of the cost anomalies detected for a specific cost anomaly monitor Amazon Resource Name (ARN)."NextPageToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size."TotalImpact"
: Filters anomaly results by the total impact field on the anomaly object. For example, you can filter anomalies GREATER_THAN 200.00 to retrieve anomalies, with an estimated dollar impact greater than 200.
Main.Cost_Explorer.get_anomaly_monitors
— Methodget_anomaly_monitors()
get_anomaly_monitors(params::Dict{String,<:Any})
Retrieves the cost anomaly monitor definitions for your account. You can filter using a list of cost anomaly monitor Amazon Resource Names (ARNs).
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"MaxResults"
: The number of entries that a paginated response contains."MonitorArnList"
: A list of cost anomaly monitor ARNs."NextPageToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.
Main.Cost_Explorer.get_anomaly_subscriptions
— Methodget_anomaly_subscriptions()
get_anomaly_subscriptions(params::Dict{String,<:Any})
Retrieves the cost anomaly subscription objects for your account. You can filter using a list of cost anomaly monitor Amazon Resource Names (ARNs).
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"MaxResults"
: The number of entries a paginated response contains."MonitorArn"
: Cost anomaly monitor ARNs."NextPageToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size."SubscriptionArnList"
: A list of cost anomaly subscription ARNs.
Main.Cost_Explorer.get_approximate_usage_records
— Methodget_approximate_usage_records(approximation_dimension, granularity)
get_approximate_usage_records(approximation_dimension, granularity, params::Dict{String,<:Any})
Retrieves estimated usage records for hourly granularity or resource-level data at daily granularity.
Arguments
approximation_dimension
: The service to evaluate for the usage records. You can choose resource-level data at daily granularity, or hourly granularity with or without resource-level data.granularity
: How granular you want the data to be. You can enable data at hourly or daily granularity.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Services"
: The service metadata for the service or services you want to query. If not specified, all elements are returned.
Main.Cost_Explorer.get_cost_and_usage
— Methodget_cost_and_usage(granularity, metrics, time_period)
get_cost_and_usage(granularity, metrics, time_period, params::Dict{String,<:Any})
Retrieves cost and usage metrics for your account. You can specify which cost and usage-related metric that you want the request to return. For example, you can specify BlendedCosts or UsageQuantity. You can also filter and group your data by various dimensions, such as SERVICE or AZ, in a specific time range. For a complete list of valid dimensions, see the GetDimensionValues operation. Management account in an organization in Organizations have access to all member accounts. For information about filter limitations, see Quotas and restrictions in the Billing and Cost Management User Guide.
Arguments
granularity
: Sets the Amazon Web Services cost granularity to MONTHLY or DAILY, or HOURLY. If Granularity isn't set, the response object doesn't include the Granularity, either MONTHLY or DAILY, or HOURLY.metrics
: Which metrics are returned in the query. For more information about blended and unblended rates, see Why does the "blended" annotation appear on some line items in my bill?. Valid values are AmortizedCost, BlendedCost, NetAmortizedCost, NetUnblendedCost, NormalizedUsageAmount, UnblendedCost, and UsageQuantity. If you return the UsageQuantity metric, the service aggregates all usage numbers without taking into account the units. For example, if you aggregate usageQuantity across all of Amazon EC2, the results aren't meaningful because Amazon EC2 compute hours and data transfer are measured in different units (for example, hours and GB). To get more meaningful UsageQuantity metrics, filter by UsageType or UsageTypeGroups. Metrics is required for GetCostAndUsage requests.time_period
: Sets the start date and end date for retrieving Amazon Web Services costs. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Filter"
: Filters Amazon Web Services costs by different dimensions. For example, you can specify SERVICE and LINKEDACCOUNT and get the costs that are associated with that account's usage of that service. You can nest Expression objects to define any combination of dimension filters. For more information, see Expression. Valid values for MatchOptions for Dimensions are EQUALS and CASESENSITIVE. Valid values for MatchOptions for CostCategories and Tags are EQUALS, ABSENT, and CASESENSITIVE. Default values are EQUALS and CASESENSITIVE."GroupBy"
: You can group Amazon Web Services costs using up to two different groups, either dimensions, tag keys, cost categories, or any two group by types. Valid values for the DIMENSION type are AZ, INSTANCETYPE, LEGALENTITYNAME, INVOICINGENTITY, LINKEDACCOUNT, OPERATION, PLATFORM, PURCHASETYPE, SERVICE, TENANCY, RECORDTYPE, and USAGETYPE. When you group by the TAG type and include a valid tag key, you get all tag values, including empty strings."NextPageToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.
Main.Cost_Explorer.get_cost_and_usage_with_resources
— Methodget_cost_and_usage_with_resources(filter, granularity, time_period)
get_cost_and_usage_with_resources(filter, granularity, time_period, params::Dict{String,<:Any})
Retrieves cost and usage metrics with resources for your account. You can specify which cost and usage-related metric, such as BlendedCosts or UsageQuantity, that you want the request to return. You can also filter and group your data by various dimensions, such as SERVICE or AZ, in a specific time range. For a complete list of valid dimensions, see the GetDimensionValues operation. Management account in an organization in Organizations have access to all member accounts. Hourly granularity is only available for EC2-Instances (Elastic Compute Cloud) resource-level data. All other resource-level data is available at daily granularity. This is an opt-in only feature. You can enable this feature from the Cost Explorer Settings page. For information about how to access the Settings page, see Controlling Access for Cost Explorer in the Billing and Cost Management User Guide.
Arguments
filter
: Filters Amazon Web Services costs by different dimensions. For example, you can specify SERVICE and LINKEDACCOUNT and get the costs that are associated with that account's usage of that service. You can nest Expression objects to define any combination of dimension filters. For more information, see Expression. The GetCostAndUsageWithResources operation requires that you either group by or filter by a ResourceId. It requires the Expression "SERVICE = Amazon Elastic Compute Cloud - Compute" in the filter. Valid values for MatchOptions for Dimensions are EQUALS and CASESENSITIVE. Valid values for MatchOptions for CostCategories and Tags are EQUALS, ABSENT, and CASESENSITIVE. Default values are EQUALS and CASESENSITIVE.granularity
: Sets the Amazon Web Services cost granularity to MONTHLY, DAILY, or HOURLY. If Granularity isn't set, the response object doesn't include the Granularity, MONTHLY, DAILY, or HOURLY.time_period
: Sets the start and end dates for retrieving Amazon Web Services costs. The range must be within the last 14 days (the start date cannot be earlier than 14 days ago). The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"GroupBy"
: You can group Amazon Web Services costs using up to two different groups: DIMENSION, TAG, COST_CATEGORY."Metrics"
: Which metrics are returned in the query. For more information about blended and unblended rates, see Why does the "blended" annotation appear on some line items in my bill?. Valid values are AmortizedCost, BlendedCost, NetAmortizedCost, NetUnblendedCost, NormalizedUsageAmount, UnblendedCost, and UsageQuantity. If you return the UsageQuantity metric, the service aggregates all usage numbers without taking the units into account. For example, if you aggregate usageQuantity across all of Amazon EC2, the results aren't meaningful because Amazon EC2 compute hours and data transfer are measured in different units (for example, hour or GB). To get more meaningful UsageQuantity metrics, filter by UsageType or UsageTypeGroups. Metrics is required for GetCostAndUsageWithResources requests."NextPageToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.
Main.Cost_Explorer.get_cost_categories
— Methodget_cost_categories(time_period)
get_cost_categories(time_period, params::Dict{String,<:Any})
Retrieves an array of Cost Category names and values incurred cost. If some Cost Category names and values are not associated with any cost, they will not be returned by this API.
Arguments
time_period
:
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"CostCategoryName"
:"Filter"
:"MaxResults"
: This field is only used when the SortBy value is provided in the request. The maximum number of objects that are returned for this request. If MaxResults isn't specified with the SortBy value, the request returns 1000 results as the default value for this parameter. For GetCostCategories, MaxResults has an upper quota of 1000."NextPageToken"
: If the number of objects that are still available for retrieval exceeds the quota, Amazon Web Services returns a NextPageToken value in the response. To retrieve the next batch of objects, provide the NextPageToken from the previous call in your next request."SearchString"
: The value that you want to search the filter values for. If you don't specify a CostCategoryName, SearchString is used to filter Cost Category names that match the SearchString pattern. If you specify a CostCategoryName, SearchString is used to filter Cost Category values that match the SearchString pattern."SortBy"
: The value that you sort the data by. The key represents the cost and usage metrics. The following values are supported: BlendedCost UnblendedCost AmortizedCost NetAmortizedCost NetUnblendedCost UsageQuantity NormalizedUsageAmount The supported key values for the SortOrder value are ASCENDING and DESCENDING. When you use the SortBy value, the NextPageToken and SearchString key values aren't supported.
Main.Cost_Explorer.get_cost_forecast
— Methodget_cost_forecast(granularity, metric, time_period)
get_cost_forecast(granularity, metric, time_period, params::Dict{String,<:Any})
Retrieves a forecast for how much Amazon Web Services predicts that you will spend over the forecast time period that you select, based on your past costs.
Arguments
granularity
: How granular you want the forecast to be. You can get 3 months of DAILY forecasts or 12 months of MONTHLY forecasts. The GetCostForecast operation supports only DAILY and MONTHLY granularities.metric
: Which metric Cost Explorer uses to create your forecast. For more information about blended and unblended rates, see Why does the "blended" annotation appear on some line items in my bill?. Valid values for a GetCostForecast call are the following: AMORTIZEDCOST BLENDEDCOST NETAMORTIZEDCOST NETUNBLENDEDCOST UNBLENDED_COSTtime_period
: The period of time that you want the forecast to cover. The start date must be equal to or no later than the current date to avoid a validation error.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Filter"
: The filters that you want to use to filter your forecast. The GetCostForecast API supports filtering by the following dimensions: AZ INSTANCETYPE LINKEDACCOUNT LINKEDACCOUNTNAME OPERATION PURCHASETYPE REGION SERVICE USAGETYPE USAGETYPEGROUP RECORDTYPE OPERATINGSYSTEM TENANCY SCOPE PLATFORM SUBSCRIPTIONID LEGALENTITYNAME DEPLOYMENTOPTION DATABASEENGINE INSTANCETYPEFAMILY BILLINGENTITY RESERVATIONID SAVINGSPLAN_ARN"PredictionIntervalLevel"
: Cost Explorer always returns the mean forecast as a single point. You can request a prediction interval around the mean by specifying a confidence level. The higher the confidence level, the more confident Cost Explorer is about the actual value falling in the prediction interval. Higher confidence levels result in wider prediction intervals.
Main.Cost_Explorer.get_dimension_values
— Methodget_dimension_values(dimension, time_period)
get_dimension_values(dimension, time_period, params::Dict{String,<:Any})
Retrieves all available filter values for a specified filter over a period of time. You can search the dimension values for an arbitrary string.
Arguments
dimension
: The name of the dimension. Each Dimension is available for a different Context. For more information, see Context. LINKACCOUNTNAME and SERVICE_CODE can only be used in CostCategoryRule.time_period
: The start date and end date for retrieving the dimension values. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Context"
: The context for the call to GetDimensionValues. This can be RESERVATIONS or COSTANDUSAGE. The default value is COSTANDUSAGE. If the context is set to RESERVATIONS, the resulting dimension values can be used in the GetReservationUtilization operation. If the context is set to COSTANDUSAGE, the resulting dimension values can be used in the GetCostAndUsage operation. If you set the context to COSTANDUSAGE, you can use the following dimensions for searching: AZ - The Availability Zone. An example is us-east-1a. BILLINGENTITY - The Amazon Web Services seller that your account is with. Possible values are the following: - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services. - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for Amazon Web Services in India. - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on Amazon Web Services by third-party software providers. CACHEENGINE - The Amazon ElastiCache operating system. Examples are Windows or Linux. DEPLOYMENTOPTION - The scope of Amazon Relational Database Service deployments. Valid values are SingleAZ and MultiAZ. DATABASEENGINE - The Amazon Relational Database Service database. Examples are Aurora or MySQL. INSTANCETYPE - The type of Amazon EC2 instance. An example is m4.xlarge. INSTANCETYPEFAMILY - A family of instance types optimized to fit different use cases. Examples are Compute Optimized (for example, C4, C5, C6g, and C7g), Memory Optimization (for example, R4, R5n, R5b, and R6g). INVOICINGENTITY - The name of the entity that issues the Amazon Web Services invoice. LEGALENTITYNAME - The name of the organization that sells you Amazon Web Services services, such as Amazon Web Services. LINKED_ACCOUNT- The description in the attribute map that includes the full name of the member account.
- The description in the attribute map that includes the full name of the member account.
"Filter"
:"MaxResults"
: This field is only used when SortBy is provided in the request. The maximum number of objects that are returned for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as the default value for this parameter. For GetDimensionValues, MaxResults has an upper limit of 1000."NextPageToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size."SearchString"
: The value that you want to search the filter values for."SortBy"
: The value that you want to sort the data by. The key represents cost and usage metrics. The following values are supported: BlendedCost UnblendedCost AmortizedCost NetAmortizedCost NetUnblendedCost UsageQuantity NormalizedUsageAmount The supported values for the SortOrder key are ASCENDING or DESCENDING. When you specify a SortBy paramater, the context must be COSTANDUSAGE. Further, when using SortBy, NextPageToken and SearchString aren't supported.
Main.Cost_Explorer.get_reservation_coverage
— Methodget_reservation_coverage(time_period)
get_reservation_coverage(time_period, params::Dict{String,<:Any})
Retrieves the reservation coverage for your account, which you can use to see how much of your Amazon Elastic Compute Cloud, Amazon ElastiCache, Amazon Relational Database Service, or Amazon Redshift usage is covered by a reservation. An organization's management account can see the coverage of the associated member accounts. This supports dimensions, Cost Categories, and nested expressions. For any time period, you can filter data about reservation usage by the following dimensions: AZ CACHEENGINE DATABASEENGINE DEPLOYMENTOPTION INSTANCETYPE LINKEDACCOUNT OPERATINGSYSTEM PLATFORM REGION SERVICE TAG TENANCY To determine valid values for a dimension, use the GetDimensionValues operation.
Arguments
time_period
: The start and end dates of the period that you want to retrieve data about reservation coverage for. You can retrieve data for a maximum of 13 months: the last 12 months and the current month. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Filter"
: Filters utilization data by dimensions. You can filter by the following dimensions: AZ CACHEENGINE DATABASEENGINE DEPLOYMENTOPTION INSTANCETYPE LINKEDACCOUNT OPERATINGSYSTEM PLATFORM REGION SERVICE TAG TENANCY GetReservationCoverage uses the same Expression object as the other operations, but only AND is supported among each dimension. You can nest only one level deep. If there are multiple values for a dimension, they are OR'd together. If you don't provide a SERVICE filter, Cost Explorer defaults to EC2. Cost category is also supported."Granularity"
: The granularity of the Amazon Web Services cost data for the reservation. Valid values are MONTHLY and DAILY. If GroupBy is set, Granularity can't be set. If Granularity isn't set, the response object doesn't include Granularity, either MONTHLY or DAILY. The GetReservationCoverage operation supports only DAILY and MONTHLY granularities."GroupBy"
: You can group the data by the following attributes: AZ CACHEENGINE DATABASEENGINE DEPLOYMENTOPTION INSTANCETYPE INVOICINGENTITY LINKEDACCOUNT OPERATING_SYSTEM PLATFORM REGION TENANCY"MaxResults"
: The maximum number of objects that you returned for this request. If more objects are available, in the response, Amazon Web Services provides a NextPageToken value that you can use in a subsequent call to get the next batch of objects."Metrics"
: The measurement that you want your reservation coverage reported in. Valid values are Hour, Unit, and Cost. You can use multiple values in a request."NextPageToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size."SortBy"
: The value by which you want to sort the data. The following values are supported for Key: OnDemandCost CoverageHoursPercentage OnDemandHours ReservedHours TotalRunningHours CoverageNormalizedUnitsPercentage OnDemandNormalizedUnits ReservedNormalizedUnits TotalRunningNormalizedUnits Time Supported values for SortOrder are ASCENDING or DESCENDING.
Main.Cost_Explorer.get_reservation_purchase_recommendation
— Methodget_reservation_purchase_recommendation(service)
get_reservation_purchase_recommendation(service, params::Dict{String,<:Any})
Gets recommendations for reservation purchases. These recommendations might help you to reduce your costs. Reservations provide a discounted hourly rate (up to 75%) compared to On-Demand pricing. Amazon Web Services generates your recommendations by identifying your On-Demand usage during a specific time period and collecting your usage into categories that are eligible for a reservation. After Amazon Web Services has these categories, it simulates every combination of reservations in each category of usage to identify the best number of each type of Reserved Instance (RI) to purchase to maximize your estimated savings. For example, Amazon Web Services automatically aggregates your Amazon EC2 Linux, shared tenancy, and c4 family usage in the US West (Oregon) Region and recommends that you buy size-flexible regional reservations to apply to the c4 family usage. Amazon Web Services recommends the smallest size instance in an instance family. This makes it easier to purchase a size-flexible Reserved Instance (RI). Amazon Web Services also shows the equal number of normalized units. This way, you can purchase any instance size that you want. For this example, your RI recommendation is for c4.large because that is the smallest size instance in the c4 instance family.
Arguments
service
: The specific service that you want recommendations for.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"AccountId"
: The account ID that's associated with the recommendation."AccountScope"
: The account scope that you want your recommendations for. Amazon Web Services calculates recommendations including the management account and member accounts if the value is set to PAYER. If the value is LINKED, recommendations are calculated for individual member accounts only."Filter"
:"LookbackPeriodInDays"
: The number of previous days that you want Amazon Web Services to consider when it calculates your recommendations."NextPageToken"
: The pagination token that indicates the next set of results that you want to retrieve."PageSize"
: The number of recommendations that you want returned in a single response object."PaymentOption"
: The reservation purchase option that you want recommendations for."ServiceSpecification"
: The hardware specifications for the service instances that you want recommendations for, such as standard or convertible Amazon EC2 instances."TermInYears"
: The reservation term that you want recommendations for.
Main.Cost_Explorer.get_reservation_utilization
— Methodget_reservation_utilization(time_period)
get_reservation_utilization(time_period, params::Dict{String,<:Any})
Retrieves the reservation utilization for your account. Management account in an organization have access to member accounts. You can filter data by dimensions in a time period. You can use GetDimensionValues to determine the possible dimension values. Currently, you can group only by SUBSCRIPTION_ID.
Arguments
time_period
: Sets the start and end dates for retrieving Reserved Instance (RI) utilization. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Filter"
: Filters utilization data by dimensions. You can filter by the following dimensions: AZ CACHEENGINE DEPLOYMENTOPTION INSTANCETYPE LINKEDACCOUNT OPERATING_SYSTEM PLATFORM REGION SERVICE SCOPE TENANCY GetReservationUtilization uses the same Expression object as the other operations, but only AND is supported among each dimension, and nesting is supported up to only one level deep. If there are multiple values for a dimension, they are OR'd together."Granularity"
: If GroupBy is set, Granularity can't be set. If Granularity isn't set, the response object doesn't include Granularity, either MONTHLY or DAILY. If both GroupBy and Granularity aren't set, GetReservationUtilization defaults to DAILY. The GetReservationUtilization operation supports only DAILY and MONTHLY granularities."GroupBy"
: Groups only by SUBSCRIPTION_ID. Metadata is included."MaxResults"
: The maximum number of objects that you returned for this request. If more objects are available, in the response, Amazon Web Services provides a NextPageToken value that you can use in a subsequent call to get the next batch of objects."NextPageToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size."SortBy"
: The value that you want to sort the data by. The following values are supported for Key: UtilizationPercentage UtilizationPercentageInUnits PurchasedHours PurchasedUnits TotalActualHours TotalActualUnits UnusedHours UnusedUnits OnDemandCostOfRIHoursUsed NetRISavings TotalPotentialRISavings AmortizedUpfrontFee AmortizedRecurringFee TotalAmortizedFee RICostForUnusedHours RealizedSavings UnrealizedSavings The supported values for SortOrder are ASCENDING and DESCENDING.
Main.Cost_Explorer.get_rightsizing_recommendation
— Methodget_rightsizing_recommendation(service)
get_rightsizing_recommendation(service, params::Dict{String,<:Any})
Creates recommendations that help you save cost by identifying idle and underutilized Amazon EC2 instances. Recommendations are generated to either downsize or terminate instances, along with providing savings detail and metrics. For more information about calculation and function, see Optimizing Your Cost with Rightsizing Recommendations in the Billing and Cost Management User Guide.
Arguments
service
: The specific service that you want recommendations for. The only valid value for GetRightsizingRecommendation is "AmazonEC2".
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Configuration"
: You can use Configuration to customize recommendations across two attributes. You can choose to view recommendations for instances within the same instance families or across different instance families. You can also choose to view your estimated savings that are associated with recommendations with consideration of existing Savings Plans or RI benefits, or neither."Filter"
:"NextPageToken"
: The pagination token that indicates the next set of results that you want to retrieve."PageSize"
: The number of recommendations that you want returned in a single response object.
Main.Cost_Explorer.get_savings_plan_purchase_recommendation_details
— Methodget_savings_plan_purchase_recommendation_details(recommendation_detail_id)
get_savings_plan_purchase_recommendation_details(recommendation_detail_id, params::Dict{String,<:Any})
Retrieves the details for a Savings Plan recommendation. These details include the hourly data-points that construct the cost, coverage, and utilization charts.
Arguments
recommendation_detail_id
: The ID that is associated with the Savings Plan recommendation.
Main.Cost_Explorer.get_savings_plans_coverage
— Methodget_savings_plans_coverage(time_period)
get_savings_plans_coverage(time_period, params::Dict{String,<:Any})
Retrieves the Savings Plans covered for your account. This enables you to see how much of your cost is covered by a Savings Plan. An organization’s management account can see the coverage of the associated member accounts. This supports dimensions, Cost Categories, and nested expressions. For any time period, you can filter data for Savings Plans usage with the following dimensions: LINKEDACCOUNT REGION SERVICE INSTANCEFAMILY To determine valid values for a dimension, use the GetDimensionValues operation.
Arguments
time_period
: The time period that you want the usage and costs for. The Start date must be within 13 months. The End date must be after the Start date, and before the current date. Future dates can't be used as an End date.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Filter"
: Filters Savings Plans coverage data by dimensions. You can filter data for Savings Plans usage with the following dimensions: LINKEDACCOUNT REGION SERVICE INSTANCEFAMILY GetSavingsPlansCoverage uses the same Expression object as the other operations, but only AND is supported among each dimension. If there are multiple values for a dimension, they are OR'd together. Cost category is also supported."Granularity"
: The granularity of the Amazon Web Services cost data for your Savings Plans. Granularity can't be set if GroupBy is set. The GetSavingsPlansCoverage operation supports only DAILY and MONTHLY granularities."GroupBy"
: You can group the data using the attributes INSTANCE_FAMILY, REGION, or SERVICE."MaxResults"
: The number of items to be returned in a response. The default is 20, with a minimum value of 1."Metrics"
: The measurement that you want your Savings Plans coverage reported in. The only valid value is SpendCoveredBySavingsPlans."NextToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size."SortBy"
: The value that you want to sort the data by. The following values are supported for Key: SpendCoveredBySavingsPlan OnDemandCost CoveragePercentage TotalCost InstanceFamily Region Service The supported values for SortOrder are ASCENDING and DESCENDING.
Main.Cost_Explorer.get_savings_plans_purchase_recommendation
— Methodget_savings_plans_purchase_recommendation(lookback_period_in_days, payment_option, savings_plans_type, term_in_years)
get_savings_plans_purchase_recommendation(lookback_period_in_days, payment_option, savings_plans_type, term_in_years, params::Dict{String,<:Any})
Retrieves the Savings Plans recommendations for your account. First use StartSavingsPlansPurchaseRecommendationGeneration to generate a new set of recommendations, and then use GetSavingsPlansPurchaseRecommendation to retrieve them.
Arguments
lookback_period_in_days
: The lookback period that's used to generate the recommendation.payment_option
: The payment option that's used to generate these recommendations.savings_plans_type
: The Savings Plans recommendation type that's requested.term_in_years
: The savings plan recommendation term that's used to generate these recommendations.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"AccountScope"
: The account scope that you want your recommendations for. Amazon Web Services calculates recommendations including the management account and member accounts if the value is set to PAYER. If the value is LINKED, recommendations are calculated for individual member accounts only."Filter"
: You can filter your recommendations by Account ID with the LINKEDACCOUNT dimension. To filter your recommendations by Account ID, specify Key as LINKEDACCOUNT and Value as the comma-separated Acount ID(s) that you want to see Savings Plans purchase recommendations for. For GetSavingsPlansPurchaseRecommendation, the Filter doesn't include CostCategories or Tags. It only includes Dimensions. With Dimensions, Key must be LINKED_ACCOUNT and Value can be a single Account ID or multiple comma-separated Account IDs that you want to see Savings Plans Purchase Recommendations for. AND and OR operators are not supported."NextPageToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size."PageSize"
: The number of recommendations that you want returned in a single response object.
Main.Cost_Explorer.get_savings_plans_utilization
— Methodget_savings_plans_utilization(time_period)
get_savings_plans_utilization(time_period, params::Dict{String,<:Any})
Retrieves the Savings Plans utilization for your account across date ranges with daily or monthly granularity. Management account in an organization have access to member accounts. You can use GetDimensionValues in SAVINGS_PLANS to determine the possible dimension values. You can't group by any dimension values for GetSavingsPlansUtilization.
Arguments
time_period
: The time period that you want the usage and costs for. The Start date must be within 13 months. The End date must be after the Start date, and before the current date. Future dates can't be used as an End date.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Filter"
: Filters Savings Plans utilization coverage data for active Savings Plans dimensions. You can filter data with the following dimensions: LINKEDACCOUNT SAVINGSPLANARN SAVINGSPLANSTYPE REGION PAYMENTOPTION INSTANCETYPEFAMILY GetSavingsPlansUtilization uses the same Expression object as the other operations, but only AND is supported among each dimension."Granularity"
: The granularity of the Amazon Web Services utillization data for your Savings Plans. The GetSavingsPlansUtilization operation supports only DAILY and MONTHLY granularities."SortBy"
: The value that you want to sort the data by. The following values are supported for Key: UtilizationPercentage TotalCommitment UsedCommitment UnusedCommitment NetSavings The supported values for SortOrder are ASCENDING and DESCENDING.
Main.Cost_Explorer.get_savings_plans_utilization_details
— Methodget_savings_plans_utilization_details(time_period)
get_savings_plans_utilization_details(time_period, params::Dict{String,<:Any})
Retrieves attribute data along with aggregate utilization and savings data for a given time period. This doesn't support granular or grouped data (daily/monthly) in response. You can't retrieve data by dates in a single response similar to GetSavingsPlanUtilization, but you have the option to make multiple calls to GetSavingsPlanUtilizationDetails by providing individual dates. You can use GetDimensionValues in SAVINGS_PLANS to determine the possible dimension values. GetSavingsPlanUtilizationDetails internally groups data by SavingsPlansArn.
Arguments
time_period
: The time period that you want the usage and costs for. The Start date must be within 13 months. The End date must be after the Start date, and before the current date. Future dates can't be used as an End date.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"DataType"
: The data type."Filter"
: Filters Savings Plans utilization coverage data for active Savings Plans dimensions. You can filter data with the following dimensions: LINKEDACCOUNT SAVINGSPLANARN REGION PAYMENTOPTION INSTANCETYPEFAMILY GetSavingsPlansUtilizationDetails uses the same Expression object as the other operations, but only AND is supported among each dimension."MaxResults"
: The number of items to be returned in a response. The default is 20, with a minimum value of 1."NextToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size."SortBy"
: The value that you want to sort the data by. The following values are supported for Key: UtilizationPercentage TotalCommitment UsedCommitment UnusedCommitment NetSavings AmortizedRecurringCommitment AmortizedUpfrontCommitment The supported values for SortOrder are ASCENDING and DESCENDING.
Main.Cost_Explorer.get_tags
— Methodget_tags(time_period)
get_tags(time_period, params::Dict{String,<:Any})
Queries for available tag keys and tag values for a specified period. You can search the tag values for an arbitrary string.
Arguments
time_period
: The start and end dates for retrieving the dimension values. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Filter"
:"MaxResults"
: This field is only used when SortBy is provided in the request. The maximum number of objects that are returned for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as the default value for this parameter. For GetTags, MaxResults has an upper quota of 1000."NextPageToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size."SearchString"
: The value that you want to search for."SortBy"
: The value that you want to sort the data by. The key represents cost and usage metrics. The following values are supported: BlendedCost UnblendedCost AmortizedCost NetAmortizedCost NetUnblendedCost UsageQuantity NormalizedUsageAmount The supported values for SortOrder are ASCENDING and DESCENDING. When you use SortBy, NextPageToken and SearchString aren't supported."TagKey"
: The key of the tag that you want to return values for.
Main.Cost_Explorer.get_usage_forecast
— Methodget_usage_forecast(granularity, metric, time_period)
get_usage_forecast(granularity, metric, time_period, params::Dict{String,<:Any})
Retrieves a forecast for how much Amazon Web Services predicts that you will use over the forecast time period that you select, based on your past usage.
Arguments
granularity
: How granular you want the forecast to be. You can get 3 months of DAILY forecasts or 12 months of MONTHLY forecasts. The GetUsageForecast operation supports only DAILY and MONTHLY granularities.metric
: Which metric Cost Explorer uses to create your forecast. Valid values for a GetUsageForecast call are the following: USAGEQUANTITY NORMALIZEDUSAGE_AMOUNTtime_period
: The start and end dates of the period that you want to retrieve usage forecast for. The start date is included in the period, but the end date isn't included in the period. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01. The start date must be equal to or later than the current date to avoid a validation error.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Filter"
: The filters that you want to use to filter your forecast. The GetUsageForecast API supports filtering by the following dimensions: AZ INSTANCETYPE LINKEDACCOUNT LINKEDACCOUNTNAME OPERATION PURCHASETYPE REGION SERVICE USAGETYPE USAGETYPEGROUP RECORDTYPE OPERATINGSYSTEM TENANCY SCOPE PLATFORM SUBSCRIPTIONID LEGALENTITYNAME DEPLOYMENTOPTION DATABASEENGINE INSTANCETYPEFAMILY BILLINGENTITY RESERVATIONID SAVINGSPLAN_ARN"PredictionIntervalLevel"
: Amazon Web Services Cost Explorer always returns the mean forecast as a single point. You can request a prediction interval around the mean by specifying a confidence level. The higher the confidence level, the more confident Cost Explorer is about the actual value falling in the prediction interval. Higher confidence levels result in wider prediction intervals.
Main.Cost_Explorer.list_cost_allocation_tag_backfill_history
— Methodlist_cost_allocation_tag_backfill_history()
list_cost_allocation_tag_backfill_history(params::Dict{String,<:Any})
Retrieves a list of your historical cost allocation tag backfill requests.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"MaxResults"
: The maximum number of objects that are returned for this request."NextToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.
Main.Cost_Explorer.list_cost_allocation_tags
— Methodlist_cost_allocation_tags()
list_cost_allocation_tags(params::Dict{String,<:Any})
Get a list of cost allocation tags. All inputs in the API are optional and serve as filters. By default, all cost allocation tags are returned.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"MaxResults"
: The maximum number of objects that are returned for this request. By default, the request returns 100 results."NextToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size."Status"
: The status of cost allocation tag keys that are returned for this request."TagKeys"
: The list of cost allocation tag keys that are returned for this request."Type"
: The type of CostAllocationTag object that are returned for this request. The AWSGenerated type tags are tags that Amazon Web Services defines and applies to support Amazon Web Services resources for cost allocation purposes. The UserDefined type tags are tags that you define, create, and apply to resources.
Main.Cost_Explorer.list_cost_category_definitions
— Methodlist_cost_category_definitions()
list_cost_category_definitions(params::Dict{String,<:Any})
Returns the name, Amazon Resource Name (ARN), NumberOfRules and effective dates of all Cost Categories defined in the account. You have the option to use EffectiveOn to return a list of Cost Categories that were active on a specific date. If there is no EffectiveOn specified, you’ll see Cost Categories that are effective on the current date. If Cost Category is still effective, EffectiveEnd is omitted in the response. ListCostCategoryDefinitions supports pagination. The request can have a MaxResults range up to 100.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"EffectiveOn"
: The date when the Cost Category was effective."MaxResults"
: The number of entries a paginated response contains."NextToken"
: The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.
Main.Cost_Explorer.list_savings_plans_purchase_recommendation_generation
— Methodlist_savings_plans_purchase_recommendation_generation()
list_savings_plans_purchase_recommendation_generation(params::Dict{String,<:Any})
Retrieves a list of your historical recommendation generations within the past 30 days.
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"GenerationStatus"
: The status of the recommendation generation."NextPageToken"
: The token to retrieve the next set of results."PageSize"
: The number of recommendations that you want returned in a single response object."RecommendationIds"
: The IDs for each specific recommendation.
Main.Cost_Explorer.list_tags_for_resource
— Methodlist_tags_for_resource(resource_arn)
list_tags_for_resource(resource_arn, params::Dict{String,<:Any})
Returns a list of resource tags associated with the resource specified by the Amazon Resource Name (ARN).
Arguments
resource_arn
: The Amazon Resource Name (ARN) of the resource. For a list of supported resources, see ResourceTag.
Main.Cost_Explorer.provide_anomaly_feedback
— Methodprovide_anomaly_feedback(anomaly_id, feedback)
provide_anomaly_feedback(anomaly_id, feedback, params::Dict{String,<:Any})
Modifies the feedback property of a given cost anomaly.
Arguments
anomaly_id
: A cost anomaly ID.feedback
: Describes whether the cost anomaly was a planned activity or you considered it an anomaly.
Main.Cost_Explorer.start_cost_allocation_tag_backfill
— Methodstart_cost_allocation_tag_backfill(backfill_from)
start_cost_allocation_tag_backfill(backfill_from, params::Dict{String,<:Any})
Request a cost allocation tag backfill. This will backfill the activation status (either active or inactive) for all tag keys from para:BackfillFrom up to the when this request is made. You can request a backfill once every 24 hours.
Arguments
backfill_from
: The date you want the backfill to start from. The date can only be a first day of the month (a billing start date). Dates can't precede the previous twelve months, or in the future.
Main.Cost_Explorer.start_savings_plans_purchase_recommendation_generation
— Methodstart_savings_plans_purchase_recommendation_generation()
start_savings_plans_purchase_recommendation_generation(params::Dict{String,<:Any})
Requests a Savings Plans recommendation generation. This enables you to calculate a fresh set of Savings Plans recommendations that takes your latest usage data and current Savings Plans inventory into account. You can refresh Savings Plans recommendations up to three times daily for a consolidated billing family. StartSavingsPlansPurchaseRecommendationGeneration has no request syntax because no input parameters are needed to support this operation.
Main.Cost_Explorer.tag_resource
— Methodtag_resource(resource_arn, resource_tags)
tag_resource(resource_arn, resource_tags, params::Dict{String,<:Any})
An API operation for adding one or more tags (key-value pairs) to a resource. You can use the TagResource operation with a resource that already has tags. If you specify a new tag key for the resource, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value you specify replaces the previous value for that tag. Although the maximum number of array members is 200, user-tag maximum is 50. The remaining are reserved for Amazon Web Services use.
Arguments
resource_arn
: The Amazon Resource Name (ARN) of the resource. For a list of supported resources, see ResourceTag.resource_tags
: A list of tag key-value pairs to be added to the resource. Each tag consists of a key and a value, and each key must be unique for the resource. The following restrictions apply to resource tags: Although the maximum number of array members is 200, you can assign a maximum of 50 user-tags to one resource. The remaining are reserved for Amazon Web Services use The maximum length of a key is 128 characters The maximum length of a value is 256 characters Keys and values can only contain alphanumeric characters, spaces, and any of the following: _.:/=+@- Keys and values are case sensitive Keys and values are trimmed for any leading or trailing whitespaces Don’t use aws: as a prefix for your keys. This prefix is reserved for Amazon Web Services use
Main.Cost_Explorer.untag_resource
— Methoduntag_resource(resource_arn, resource_tag_keys)
untag_resource(resource_arn, resource_tag_keys, params::Dict{String,<:Any})
Removes one or more tags from a resource. Specify only tag keys in your request. Don't specify the value.
Arguments
resource_arn
: The Amazon Resource Name (ARN) of the resource. For a list of supported resources, see ResourceTag.resource_tag_keys
: A list of tag keys associated with tags that need to be removed from the resource. If you specify a tag key that doesn't exist, it's ignored. Although the maximum number of array members is 200, user-tag maximum is 50. The remaining are reserved for Amazon Web Services use.
Main.Cost_Explorer.update_anomaly_monitor
— Methodupdate_anomaly_monitor(monitor_arn)
update_anomaly_monitor(monitor_arn, params::Dict{String,<:Any})
Updates an existing cost anomaly monitor. The changes made are applied going forward, and doesn't change anomalies detected in the past.
Arguments
monitor_arn
: Cost anomaly monitor Amazon Resource Names (ARNs).
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"MonitorName"
: The new name for the cost anomaly monitor.
Main.Cost_Explorer.update_anomaly_subscription
— Methodupdate_anomaly_subscription(subscription_arn)
update_anomaly_subscription(subscription_arn, params::Dict{String,<:Any})
Updates an existing cost anomaly subscription. Specify the fields that you want to update. Omitted fields are unchanged. The JSON below describes the generic construct for each type. See Request Parameters for possible values as they apply to AnomalySubscription.
Arguments
subscription_arn
: A cost anomaly subscription Amazon Resource Name (ARN).
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"Frequency"
: The update to the frequency value that subscribers receive notifications."MonitorArnList"
: A list of cost anomaly monitor ARNs."Subscribers"
: The update to the subscriber list."SubscriptionName"
: The new name of the subscription."Threshold"
: (deprecated) The update to the threshold value for receiving notifications. This field has been deprecated. To update a threshold, use ThresholdExpression. Continued use of Threshold will be treated as shorthand syntax for a ThresholdExpression. You can specify either Threshold or ThresholdExpression, but not both."ThresholdExpression"
: The update to the Expression object used to specify the anomalies that you want to generate alerts for. This supports dimensions and nested expressions. The supported dimensions are ANOMALYTOTALIMPACTABSOLUTE and ANOMALYTOTALIMPACTPERCENTAGE, corresponding to an anomaly’s TotalImpact and TotalImpactPercentage, respectively (see Impact for more details). The supported nested expression types are AND and OR. The match option GREATERTHANOREQUAL is required. Values must be numbers between 0 and 10,000,000,000 in string format. You can specify either Threshold or ThresholdExpression, but not both. The following are examples of valid ThresholdExpressions: Absolute threshold: { "Dimensions": { "Key": "ANOMALYTOTALIMPACTABSOLUTE", "MatchOptions": [ "GREATERTHANOREQUAL" ], "Values": [ "100" ] } } Percentage threshold: { "Dimensions": { "Key": "ANOMALYTOTALIMPACTPERCENTAGE", "MatchOptions": [ "GREATERTHANOREQUAL" ], "Values": [ "100" ] } } AND two thresholds together: { "And": [ { "Dimensions": { "Key": "ANOMALYTOTALIMPACTABSOLUTE", "MatchOptions": [ "GREATERTHANOREQUAL" ], "Values": [ "100" ] } }, { "Dimensions": { "Key": "ANOMALYTOTALIMPACTPERCENTAGE", "MatchOptions": [ "GREATERTHANOREQUAL" ], "Values": [ "100" ] } } ] } OR two thresholds together: { "Or": [ { "Dimensions": { "Key": "ANOMALYTOTALIMPACTABSOLUTE", "MatchOptions": [ "GREATERTHANOREQUAL" ], "Values": [ "100" ] } }, { "Dimensions": { "Key": "ANOMALYTOTALIMPACTPERCENTAGE", "MatchOptions": [ "GREATERTHANOR_EQUAL" ], "Values": [ "100" ] } } ] }
Main.Cost_Explorer.update_cost_allocation_tags_status
— Methodupdate_cost_allocation_tags_status(cost_allocation_tags_status)
update_cost_allocation_tags_status(cost_allocation_tags_status, params::Dict{String,<:Any})
Updates status for cost allocation tags in bulk, with maximum batch size of 20. If the tag status that's updated is the same as the existing tag status, the request doesn't fail. Instead, it doesn't have any effect on the tag status (for example, activating the active tag).
Arguments
cost_allocation_tags_status
: The list of CostAllocationTagStatusEntry objects that are used to update cost allocation tags status for this request.
Main.Cost_Explorer.update_cost_category_definition
— Methodupdate_cost_category_definition(cost_category_arn, rule_version, rules)
update_cost_category_definition(cost_category_arn, rule_version, rules, params::Dict{String,<:Any})
Updates an existing Cost Category. Changes made to the Cost Category rules will be used to categorize the current month’s expenses and future expenses. This won’t change categorization for the previous months.
Arguments
cost_category_arn
: The unique identifier for your Cost Category.rule_version
:rules
: The Expression object used to categorize costs. For more information, see CostCategoryRule .
Optional Parameters
Optional parameters can be passed as a params::Dict{String,<:Any}
. Valid keys are:
"DefaultValue"
:"EffectiveStart"
: The Cost Category's effective start date. It can only be a billing start date (first day of the month). If the date isn't provided, it's the first day of the current month. Dates can't be before the previous twelve months, or in the future."SplitChargeRules"
: The split charge rules used to allocate your charges between your Cost Category values.