var e={name:"cost-optimization-hub",description:"You can use the Cost Optimization Hub API to programmatically identify, filter, aggregate, and quantify savings for your cost optimization recommendations across multiple Amazon Web Services Regions and Amazon Web Services accounts in your organization. The Cost Optimization Hub API provides the following endpoint:    https://cost-optimization-hub.us-east-1.amazonaws.com",subcommands:[{name:"get-preferences",description:"Returns a set of preferences for an account in order to add account-specific preferences into the service. These preferences impact how the savings associated with recommendations are presented\u2014estimated savings after discounts or estimated savings before discounts, for example",options:[{name:"--cli-input-json",description:"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally",args:{name:"string"}},{name:"--generate-cli-skeleton",description:"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command",args:{name:"string",suggestions:["input","output"]}}]},{name:"get-recommendation",description:"Returns both the current and recommended resource configuration and the estimated cost impact for a recommendation. The recommendationId is only valid for up to a maximum of 24 hours as recommendations are refreshed daily. To retrieve the recommendationId, use the ListRecommendations API",options:[{name:"--recommendation-id",description:"The ID for the recommendation",args:{name:"string"}},{name:"--cli-input-json",description:"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally",args:{name:"string"}},{name:"--generate-cli-skeleton",description:"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command",args:{name:"string",suggestions:["input","output"]}}]},{name:"list-enrollment-statuses",description:"Retrieves the enrollment status for an account. It can also return the list of accounts that are enrolled under the organization",options:[{name:"--include-organization-info",description:"Indicates whether to return the enrollment status for the organization"},{name:"--no-include-organization-info",description:"Indicates whether to return the enrollment status for the organization"},{name:"--account-id",description:"The account ID of a member account in the organization",args:{name:"string"}},{name:"--next-token",description:"The token to retrieve the next set of results",args:{name:"string"}},{name:"--max-results",description:"The maximum number of objects that are returned for the request",args:{name:"integer"}},{name:"--cli-input-json",description:"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally",args:{name:"string"}},{name:"--starting-token",description:`A token to specify where to start paginating.  This is the
NextToken from a previously truncated response.
For usage examples, see Pagination in the AWS Command Line Interface User
Guide`,args:{name:"string"}},{name:"--page-size",description:`The size of each page to get in the AWS service call.  This
does not affect the number of items returned in the command's
output.  Setting a smaller page size results in more calls to
the AWS service, retrieving fewer items in each call.  This can
help prevent the AWS service calls from timing out.
For usage examples, see Pagination in the AWS Command Line Interface User
Guide`,args:{name:"integer"}},{name:"--max-items",description:`The total number of items to return in the command's output.
If the total number of items available is more than the value
specified, a NextToken is provided in the command's
output.  To resume pagination, provide the
NextToken value in the starting-token
argument of a subsequent command.  Do not use the
NextToken response element directly outside of the
AWS CLI.
For usage examples, see Pagination in the AWS Command Line Interface User
Guide`,args:{name:"integer"}},{name:"--generate-cli-skeleton",description:"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command",args:{name:"string",suggestions:["input","output"]}}]},{name:"list-recommendation-summaries",description:"Returns a concise representation of savings estimates for resources. Also returns de-duped savings across different types of recommendations.  The following filters are not supported for this API: recommendationIds, resourceArns, and resourceIds",options:[{name:"--filter",description:"Describes a filter that returns a more specific list of recommendations. Filters recommendations by different dimensions",args:{name:"structure"}},{name:"--group-by",description:"The grouping of recommendations by a dimension",args:{name:"string"}},{name:"--max-results",description:"The maximum number of recommendations that are returned for the request",args:{name:"integer"}},{name:"--next-token",description:"The token to retrieve the next set of results",args:{name:"string"}},{name:"--cli-input-json",description:"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally",args:{name:"string"}},{name:"--starting-token",description:`A token to specify where to start paginating.  This is the
NextToken from a previously truncated response.
For usage examples, see Pagination in the AWS Command Line Interface User
Guide`,args:{name:"string"}},{name:"--page-size",description:`The size of each page to get in the AWS service call.  This
does not affect the number of items returned in the command's
output.  Setting a smaller page size results in more calls to
the AWS service, retrieving fewer items in each call.  This can
help prevent the AWS service calls from timing out.
For usage examples, see Pagination in the AWS Command Line Interface User
Guide`,args:{name:"integer"}},{name:"--max-items",description:`The total number of items to return in the command's output.
If the total number of items available is more than the value
specified, a NextToken is provided in the command's
output.  To resume pagination, provide the
NextToken value in the starting-token
argument of a subsequent command.  Do not use the
NextToken response element directly outside of the
AWS CLI.
For usage examples, see Pagination in the AWS Command Line Interface User
Guide`,args:{name:"integer"}},{name:"--generate-cli-skeleton",description:"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command",args:{name:"string",suggestions:["input","output"]}}]},{name:"list-recommendations",description:"Returns a list of recommendations",options:[{name:"--filter",description:"The constraints that you want all returned recommendations to match",args:{name:"structure"}},{name:"--order-by",description:"The ordering of recommendations by a dimension",args:{name:"structure"}},{name:"--include-all-recommendations",description:"List of all recommendations for a resource, or a single recommendation if de-duped by resourceId"},{name:"--no-include-all-recommendations",description:"List of all recommendations for a resource, or a single recommendation if de-duped by resourceId"},{name:"--max-results",description:"The maximum number of recommendations that are returned for the request",args:{name:"integer"}},{name:"--next-token",description:"The token to retrieve the next set of results",args:{name:"string"}},{name:"--cli-input-json",description:"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally",args:{name:"string"}},{name:"--starting-token",description:`A token to specify where to start paginating.  This is the
NextToken from a previously truncated response.
For usage examples, see Pagination in the AWS Command Line Interface User
Guide`,args:{name:"string"}},{name:"--page-size",description:`The size of each page to get in the AWS service call.  This
does not affect the number of items returned in the command's
output.  Setting a smaller page size results in more calls to
the AWS service, retrieving fewer items in each call.  This can
help prevent the AWS service calls from timing out.
For usage examples, see Pagination in the AWS Command Line Interface User
Guide`,args:{name:"integer"}},{name:"--max-items",description:`The total number of items to return in the command's output.
If the total number of items available is more than the value
specified, a NextToken is provided in the command's
output.  To resume pagination, provide the
NextToken value in the starting-token
argument of a subsequent command.  Do not use the
NextToken response element directly outside of the
AWS CLI.
For usage examples, see Pagination in the AWS Command Line Interface User
Guide`,args:{name:"integer"}},{name:"--generate-cli-skeleton",description:"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command",args:{name:"string",suggestions:["input","output"]}}]},{name:"update-enrollment-status",description:"Updates the enrollment (opt in and opt out) status of an account to the Cost Optimization Hub service. If the account is a management account of an organization, this action can also be used to enroll member accounts of the organization. You must have the appropriate permissions to opt in to Cost Optimization Hub and to view its recommendations. When you opt in, Cost Optimization Hub automatically creates a service-linked role in your account to access its data",options:[{name:"--status",description:"Sets the account status",args:{name:"string"}},{name:"--include-member-accounts",description:"Indicates whether to enroll member accounts of the organization if the account is the management account"},{name:"--no-include-member-accounts",description:"Indicates whether to enroll member accounts of the organization if the account is the management account"},{name:"--cli-input-json",description:"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally",args:{name:"string"}},{name:"--generate-cli-skeleton",description:"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command",args:{name:"string",suggestions:["input","output"]}}]},{name:"update-preferences",description:"Updates a set of preferences for an account in order to add account-specific preferences into the service. These preferences impact how the savings associated with recommendations are presented",options:[{name:"--savings-estimation-mode",description:'Sets the "savings estimation mode" preference',args:{name:"string"}},{name:"--member-account-discount-visibility",description:'Sets the "member account discount visibility" preference',args:{name:"string"}},{name:"--cli-input-json",description:"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally",args:{name:"string"}},{name:"--generate-cli-skeleton",description:"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command",args:{name:"string",suggestions:["input","output"]}}]}]},t=e;export{t as default};
