Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Creates a pricing rule can be associated to a pricing plan, or a set of pricing plans.
Synopsis
- data CreatePricingRule = CreatePricingRule' {}
- newCreatePricingRule :: Text -> PricingRuleScope -> PricingRuleType -> CreatePricingRule
- createPricingRule_billingEntity :: Lens' CreatePricingRule (Maybe Text)
- createPricingRule_clientToken :: Lens' CreatePricingRule (Maybe Text)
- createPricingRule_description :: Lens' CreatePricingRule (Maybe Text)
- createPricingRule_modifierPercentage :: Lens' CreatePricingRule (Maybe Double)
- createPricingRule_service :: Lens' CreatePricingRule (Maybe Text)
- createPricingRule_tags :: Lens' CreatePricingRule (Maybe (HashMap Text Text))
- createPricingRule_tiering :: Lens' CreatePricingRule (Maybe CreateTieringInput)
- createPricingRule_name :: Lens' CreatePricingRule Text
- createPricingRule_scope :: Lens' CreatePricingRule PricingRuleScope
- createPricingRule_type :: Lens' CreatePricingRule PricingRuleType
- data CreatePricingRuleResponse = CreatePricingRuleResponse' {
- arn :: Maybe Text
- httpStatus :: Int
- newCreatePricingRuleResponse :: Int -> CreatePricingRuleResponse
- createPricingRuleResponse_arn :: Lens' CreatePricingRuleResponse (Maybe Text)
- createPricingRuleResponse_httpStatus :: Lens' CreatePricingRuleResponse Int
Creating a Request
data CreatePricingRule Source #
See: newCreatePricingRule
smart constructor.
CreatePricingRule' | |
|
Instances
Create a value of CreatePricingRule
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
CreatePricingRule
, createPricingRule_billingEntity
- The seller of services provided by Amazon Web Services, their
affiliates, or third-party providers selling services via Amazon Web
Services Marketplace.
$sel:clientToken:CreatePricingRule'
, createPricingRule_clientToken
- The token that's needed to support idempotency. Idempotency isn't
currently supported, but will be implemented in a future update.
CreatePricingRule
, createPricingRule_description
- The pricing rule description.
CreatePricingRule
, createPricingRule_modifierPercentage
- A percentage modifier that's applied on the public pricing rates.
CreatePricingRule
, createPricingRule_service
- If the Scope
attribute is set to SERVICE
, the attribute indicates
which service the PricingRule
is applicable for.
$sel:tags:CreatePricingRule'
, createPricingRule_tags
- A map that contains tag keys and tag values that are attached to a
pricing rule.
CreatePricingRule
, createPricingRule_tiering
- The set of tiering configurations for the pricing rule.
CreatePricingRule
, createPricingRule_name
- The pricing rule name. The names must be unique to each pricing rule.
CreatePricingRule
, createPricingRule_scope
- The scope of pricing rule that indicates if it's globally applicable,
or it's service-specific.
CreatePricingRule
, createPricingRule_type
- The type of pricing rule.
Request Lenses
createPricingRule_billingEntity :: Lens' CreatePricingRule (Maybe Text) Source #
The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.
createPricingRule_clientToken :: Lens' CreatePricingRule (Maybe Text) Source #
The token that's needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update.
createPricingRule_description :: Lens' CreatePricingRule (Maybe Text) Source #
The pricing rule description.
createPricingRule_modifierPercentage :: Lens' CreatePricingRule (Maybe Double) Source #
A percentage modifier that's applied on the public pricing rates.
createPricingRule_service :: Lens' CreatePricingRule (Maybe Text) Source #
If the Scope
attribute is set to SERVICE
, the attribute indicates
which service the PricingRule
is applicable for.
createPricingRule_tags :: Lens' CreatePricingRule (Maybe (HashMap Text Text)) Source #
A map that contains tag keys and tag values that are attached to a pricing rule.
createPricingRule_tiering :: Lens' CreatePricingRule (Maybe CreateTieringInput) Source #
The set of tiering configurations for the pricing rule.
createPricingRule_name :: Lens' CreatePricingRule Text Source #
The pricing rule name. The names must be unique to each pricing rule.
createPricingRule_scope :: Lens' CreatePricingRule PricingRuleScope Source #
The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.
createPricingRule_type :: Lens' CreatePricingRule PricingRuleType Source #
The type of pricing rule.
Destructuring the Response
data CreatePricingRuleResponse Source #
See: newCreatePricingRuleResponse
smart constructor.
CreatePricingRuleResponse' | |
|
Instances
newCreatePricingRuleResponse Source #
Create a value of CreatePricingRuleResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
CreatePricingRuleResponse
, createPricingRuleResponse_arn
- The Amazon Resource Name (ARN) of the created pricing rule.
$sel:httpStatus:CreatePricingRuleResponse'
, createPricingRuleResponse_httpStatus
- The response's http status code.
Response Lenses
createPricingRuleResponse_arn :: Lens' CreatePricingRuleResponse (Maybe Text) Source #
The Amazon Resource Name (ARN) of the created pricing rule.
createPricingRuleResponse_httpStatus :: Lens' CreatePricingRuleResponse Int Source #
The response's http status code.