{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.ServiceQuotas.GetServiceQuotaIncreaseRequestFromTemplate -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Retrieves information about the specified quota increase request in your -- quota request template. module Amazonka.ServiceQuotas.GetServiceQuotaIncreaseRequestFromTemplate ( -- * Creating a Request GetServiceQuotaIncreaseRequestFromTemplate (..), newGetServiceQuotaIncreaseRequestFromTemplate, -- * Request Lenses getServiceQuotaIncreaseRequestFromTemplate_serviceCode, getServiceQuotaIncreaseRequestFromTemplate_quotaCode, getServiceQuotaIncreaseRequestFromTemplate_awsRegion, -- * Destructuring the Response GetServiceQuotaIncreaseRequestFromTemplateResponse (..), newGetServiceQuotaIncreaseRequestFromTemplateResponse, -- * Response Lenses getServiceQuotaIncreaseRequestFromTemplateResponse_serviceQuotaIncreaseRequestInTemplate, getServiceQuotaIncreaseRequestFromTemplateResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response import Amazonka.ServiceQuotas.Types -- | /See:/ 'newGetServiceQuotaIncreaseRequestFromTemplate' smart constructor. data GetServiceQuotaIncreaseRequestFromTemplate = GetServiceQuotaIncreaseRequestFromTemplate' { -- | The service identifier. serviceCode :: Prelude.Text, -- | The quota identifier. quotaCode :: Prelude.Text, -- | The AWS Region. awsRegion :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetServiceQuotaIncreaseRequestFromTemplate' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'serviceCode', 'getServiceQuotaIncreaseRequestFromTemplate_serviceCode' - The service identifier. -- -- 'quotaCode', 'getServiceQuotaIncreaseRequestFromTemplate_quotaCode' - The quota identifier. -- -- 'awsRegion', 'getServiceQuotaIncreaseRequestFromTemplate_awsRegion' - The AWS Region. newGetServiceQuotaIncreaseRequestFromTemplate :: -- | 'serviceCode' Prelude.Text -> -- | 'quotaCode' Prelude.Text -> -- | 'awsRegion' Prelude.Text -> GetServiceQuotaIncreaseRequestFromTemplate newGetServiceQuotaIncreaseRequestFromTemplate pServiceCode_ pQuotaCode_ pAwsRegion_ = GetServiceQuotaIncreaseRequestFromTemplate' { serviceCode = pServiceCode_, quotaCode = pQuotaCode_, awsRegion = pAwsRegion_ } -- | The service identifier. getServiceQuotaIncreaseRequestFromTemplate_serviceCode :: Lens.Lens' GetServiceQuotaIncreaseRequestFromTemplate Prelude.Text getServiceQuotaIncreaseRequestFromTemplate_serviceCode = Lens.lens (\GetServiceQuotaIncreaseRequestFromTemplate' {serviceCode} -> serviceCode) (\s@GetServiceQuotaIncreaseRequestFromTemplate' {} a -> s {serviceCode = a} :: GetServiceQuotaIncreaseRequestFromTemplate) -- | The quota identifier. getServiceQuotaIncreaseRequestFromTemplate_quotaCode :: Lens.Lens' GetServiceQuotaIncreaseRequestFromTemplate Prelude.Text getServiceQuotaIncreaseRequestFromTemplate_quotaCode = Lens.lens (\GetServiceQuotaIncreaseRequestFromTemplate' {quotaCode} -> quotaCode) (\s@GetServiceQuotaIncreaseRequestFromTemplate' {} a -> s {quotaCode = a} :: GetServiceQuotaIncreaseRequestFromTemplate) -- | The AWS Region. getServiceQuotaIncreaseRequestFromTemplate_awsRegion :: Lens.Lens' GetServiceQuotaIncreaseRequestFromTemplate Prelude.Text getServiceQuotaIncreaseRequestFromTemplate_awsRegion = Lens.lens (\GetServiceQuotaIncreaseRequestFromTemplate' {awsRegion} -> awsRegion) (\s@GetServiceQuotaIncreaseRequestFromTemplate' {} a -> s {awsRegion = a} :: GetServiceQuotaIncreaseRequestFromTemplate) instance Core.AWSRequest GetServiceQuotaIncreaseRequestFromTemplate where type AWSResponse GetServiceQuotaIncreaseRequestFromTemplate = GetServiceQuotaIncreaseRequestFromTemplateResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveJSON ( \s h x -> GetServiceQuotaIncreaseRequestFromTemplateResponse' Prelude.<$> (x Data..?> "ServiceQuotaIncreaseRequestInTemplate") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable GetServiceQuotaIncreaseRequestFromTemplate where hashWithSalt _salt GetServiceQuotaIncreaseRequestFromTemplate' {..} = _salt `Prelude.hashWithSalt` serviceCode `Prelude.hashWithSalt` quotaCode `Prelude.hashWithSalt` awsRegion instance Prelude.NFData GetServiceQuotaIncreaseRequestFromTemplate where rnf GetServiceQuotaIncreaseRequestFromTemplate' {..} = Prelude.rnf serviceCode `Prelude.seq` Prelude.rnf quotaCode `Prelude.seq` Prelude.rnf awsRegion instance Data.ToHeaders GetServiceQuotaIncreaseRequestFromTemplate where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "ServiceQuotasV20190624.GetServiceQuotaIncreaseRequestFromTemplate" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON GetServiceQuotaIncreaseRequestFromTemplate where toJSON GetServiceQuotaIncreaseRequestFromTemplate' {..} = Data.object ( Prelude.catMaybes [ Prelude.Just ("ServiceCode" Data..= serviceCode), Prelude.Just ("QuotaCode" Data..= quotaCode), Prelude.Just ("AwsRegion" Data..= awsRegion) ] ) instance Data.ToPath GetServiceQuotaIncreaseRequestFromTemplate where toPath = Prelude.const "/" instance Data.ToQuery GetServiceQuotaIncreaseRequestFromTemplate where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newGetServiceQuotaIncreaseRequestFromTemplateResponse' smart constructor. data GetServiceQuotaIncreaseRequestFromTemplateResponse = GetServiceQuotaIncreaseRequestFromTemplateResponse' { -- | Information about the quota increase request. serviceQuotaIncreaseRequestInTemplate :: Prelude.Maybe ServiceQuotaIncreaseRequestInTemplate, -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetServiceQuotaIncreaseRequestFromTemplateResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'serviceQuotaIncreaseRequestInTemplate', 'getServiceQuotaIncreaseRequestFromTemplateResponse_serviceQuotaIncreaseRequestInTemplate' - Information about the quota increase request. -- -- 'httpStatus', 'getServiceQuotaIncreaseRequestFromTemplateResponse_httpStatus' - The response's http status code. newGetServiceQuotaIncreaseRequestFromTemplateResponse :: -- | 'httpStatus' Prelude.Int -> GetServiceQuotaIncreaseRequestFromTemplateResponse newGetServiceQuotaIncreaseRequestFromTemplateResponse pHttpStatus_ = GetServiceQuotaIncreaseRequestFromTemplateResponse' { serviceQuotaIncreaseRequestInTemplate = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | Information about the quota increase request. getServiceQuotaIncreaseRequestFromTemplateResponse_serviceQuotaIncreaseRequestInTemplate :: Lens.Lens' GetServiceQuotaIncreaseRequestFromTemplateResponse (Prelude.Maybe ServiceQuotaIncreaseRequestInTemplate) getServiceQuotaIncreaseRequestFromTemplateResponse_serviceQuotaIncreaseRequestInTemplate = Lens.lens (\GetServiceQuotaIncreaseRequestFromTemplateResponse' {serviceQuotaIncreaseRequestInTemplate} -> serviceQuotaIncreaseRequestInTemplate) (\s@GetServiceQuotaIncreaseRequestFromTemplateResponse' {} a -> s {serviceQuotaIncreaseRequestInTemplate = a} :: GetServiceQuotaIncreaseRequestFromTemplateResponse) -- | The response's http status code. getServiceQuotaIncreaseRequestFromTemplateResponse_httpStatus :: Lens.Lens' GetServiceQuotaIncreaseRequestFromTemplateResponse Prelude.Int getServiceQuotaIncreaseRequestFromTemplateResponse_httpStatus = Lens.lens (\GetServiceQuotaIncreaseRequestFromTemplateResponse' {httpStatus} -> httpStatus) (\s@GetServiceQuotaIncreaseRequestFromTemplateResponse' {} a -> s {httpStatus = a} :: GetServiceQuotaIncreaseRequestFromTemplateResponse) instance Prelude.NFData GetServiceQuotaIncreaseRequestFromTemplateResponse where rnf GetServiceQuotaIncreaseRequestFromTemplateResponse' {..} = Prelude.rnf serviceQuotaIncreaseRequestInTemplate `Prelude.seq` Prelude.rnf httpStatus