{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.EC2.Types.ProvisionedBandwidth -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.EC2.Types.ProvisionedBandwidth where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.EC2.Internal import qualified Amazonka.Prelude as Prelude -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . -- -- /See:/ 'newProvisionedBandwidth' smart constructor. data ProvisionedBandwidth = ProvisionedBandwidth' { -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . provisionTime :: Prelude.Maybe Data.ISO8601, -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . provisioned :: Prelude.Maybe Prelude.Text, -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . requestTime :: Prelude.Maybe Data.ISO8601, -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . requested :: Prelude.Maybe Prelude.Text, -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . status :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ProvisionedBandwidth' 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: -- -- 'provisionTime', 'provisionedBandwidth_provisionTime' - Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . -- -- 'provisioned', 'provisionedBandwidth_provisioned' - Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . -- -- 'requestTime', 'provisionedBandwidth_requestTime' - Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . -- -- 'requested', 'provisionedBandwidth_requested' - Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . -- -- 'status', 'provisionedBandwidth_status' - Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . newProvisionedBandwidth :: ProvisionedBandwidth newProvisionedBandwidth = ProvisionedBandwidth' { provisionTime = Prelude.Nothing, provisioned = Prelude.Nothing, requestTime = Prelude.Nothing, requested = Prelude.Nothing, status = Prelude.Nothing } -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . provisionedBandwidth_provisionTime :: Lens.Lens' ProvisionedBandwidth (Prelude.Maybe Prelude.UTCTime) provisionedBandwidth_provisionTime = Lens.lens (\ProvisionedBandwidth' {provisionTime} -> provisionTime) (\s@ProvisionedBandwidth' {} a -> s {provisionTime = a} :: ProvisionedBandwidth) Prelude.. Lens.mapping Data._Time -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . provisionedBandwidth_provisioned :: Lens.Lens' ProvisionedBandwidth (Prelude.Maybe Prelude.Text) provisionedBandwidth_provisioned = Lens.lens (\ProvisionedBandwidth' {provisioned} -> provisioned) (\s@ProvisionedBandwidth' {} a -> s {provisioned = a} :: ProvisionedBandwidth) -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . provisionedBandwidth_requestTime :: Lens.Lens' ProvisionedBandwidth (Prelude.Maybe Prelude.UTCTime) provisionedBandwidth_requestTime = Lens.lens (\ProvisionedBandwidth' {requestTime} -> requestTime) (\s@ProvisionedBandwidth' {} a -> s {requestTime = a} :: ProvisionedBandwidth) Prelude.. Lens.mapping Data._Time -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . provisionedBandwidth_requested :: Lens.Lens' ProvisionedBandwidth (Prelude.Maybe Prelude.Text) provisionedBandwidth_requested = Lens.lens (\ProvisionedBandwidth' {requested} -> requested) (\s@ProvisionedBandwidth' {} a -> s {requested = a} :: ProvisionedBandwidth) -- | Reserved. If you need to sustain traffic greater than the -- , -- contact us through the -- . provisionedBandwidth_status :: Lens.Lens' ProvisionedBandwidth (Prelude.Maybe Prelude.Text) provisionedBandwidth_status = Lens.lens (\ProvisionedBandwidth' {status} -> status) (\s@ProvisionedBandwidth' {} a -> s {status = a} :: ProvisionedBandwidth) instance Data.FromXML ProvisionedBandwidth where parseXML x = ProvisionedBandwidth' Prelude.<$> (x Data..@? "provisionTime") Prelude.<*> (x Data..@? "provisioned") Prelude.<*> (x Data..@? "requestTime") Prelude.<*> (x Data..@? "requested") Prelude.<*> (x Data..@? "status") instance Prelude.Hashable ProvisionedBandwidth where hashWithSalt _salt ProvisionedBandwidth' {..} = _salt `Prelude.hashWithSalt` provisionTime `Prelude.hashWithSalt` provisioned `Prelude.hashWithSalt` requestTime `Prelude.hashWithSalt` requested `Prelude.hashWithSalt` status instance Prelude.NFData ProvisionedBandwidth where rnf ProvisionedBandwidth' {..} = Prelude.rnf provisionTime `Prelude.seq` Prelude.rnf provisioned `Prelude.seq` Prelude.rnf requestTime `Prelude.seq` Prelude.rnf requested `Prelude.seq` Prelude.rnf status