{-# 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.Signer.GetSigningProfile -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Returns information on a specific signing profile. module Amazonka.Signer.GetSigningProfile ( -- * Creating a Request GetSigningProfile (..), newGetSigningProfile, -- * Request Lenses getSigningProfile_profileOwner, getSigningProfile_profileName, -- * Destructuring the Response GetSigningProfileResponse (..), newGetSigningProfileResponse, -- * Response Lenses getSigningProfileResponse_arn, getSigningProfileResponse_overrides, getSigningProfileResponse_platformDisplayName, getSigningProfileResponse_platformId, getSigningProfileResponse_profileName, getSigningProfileResponse_profileVersion, getSigningProfileResponse_profileVersionArn, getSigningProfileResponse_revocationRecord, getSigningProfileResponse_signatureValidityPeriod, getSigningProfileResponse_signingMaterial, getSigningProfileResponse_signingParameters, getSigningProfileResponse_status, getSigningProfileResponse_statusReason, getSigningProfileResponse_tags, getSigningProfileResponse_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.Signer.Types -- | /See:/ 'newGetSigningProfile' smart constructor. data GetSigningProfile = GetSigningProfile' { -- | The AWS account ID of the profile owner. profileOwner :: Prelude.Maybe Prelude.Text, -- | The name of the target signing profile. profileName :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetSigningProfile' 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: -- -- 'profileOwner', 'getSigningProfile_profileOwner' - The AWS account ID of the profile owner. -- -- 'profileName', 'getSigningProfile_profileName' - The name of the target signing profile. newGetSigningProfile :: -- | 'profileName' Prelude.Text -> GetSigningProfile newGetSigningProfile pProfileName_ = GetSigningProfile' { profileOwner = Prelude.Nothing, profileName = pProfileName_ } -- | The AWS account ID of the profile owner. getSigningProfile_profileOwner :: Lens.Lens' GetSigningProfile (Prelude.Maybe Prelude.Text) getSigningProfile_profileOwner = Lens.lens (\GetSigningProfile' {profileOwner} -> profileOwner) (\s@GetSigningProfile' {} a -> s {profileOwner = a} :: GetSigningProfile) -- | The name of the target signing profile. getSigningProfile_profileName :: Lens.Lens' GetSigningProfile Prelude.Text getSigningProfile_profileName = Lens.lens (\GetSigningProfile' {profileName} -> profileName) (\s@GetSigningProfile' {} a -> s {profileName = a} :: GetSigningProfile) instance Core.AWSRequest GetSigningProfile where type AWSResponse GetSigningProfile = GetSigningProfileResponse request overrides = Request.get (overrides defaultService) response = Response.receiveJSON ( \s h x -> GetSigningProfileResponse' Prelude.<$> (x Data..?> "arn") Prelude.<*> (x Data..?> "overrides") Prelude.<*> (x Data..?> "platformDisplayName") Prelude.<*> (x Data..?> "platformId") Prelude.<*> (x Data..?> "profileName") Prelude.<*> (x Data..?> "profileVersion") Prelude.<*> (x Data..?> "profileVersionArn") Prelude.<*> (x Data..?> "revocationRecord") Prelude.<*> (x Data..?> "signatureValidityPeriod") Prelude.<*> (x Data..?> "signingMaterial") Prelude.<*> ( x Data..?> "signingParameters" Core..!@ Prelude.mempty ) Prelude.<*> (x Data..?> "status") Prelude.<*> (x Data..?> "statusReason") Prelude.<*> (x Data..?> "tags" Core..!@ Prelude.mempty) Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable GetSigningProfile where hashWithSalt _salt GetSigningProfile' {..} = _salt `Prelude.hashWithSalt` profileOwner `Prelude.hashWithSalt` profileName instance Prelude.NFData GetSigningProfile where rnf GetSigningProfile' {..} = Prelude.rnf profileOwner `Prelude.seq` Prelude.rnf profileName instance Data.ToHeaders GetSigningProfile where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToPath GetSigningProfile where toPath GetSigningProfile' {..} = Prelude.mconcat ["/signing-profiles/", Data.toBS profileName] instance Data.ToQuery GetSigningProfile where toQuery GetSigningProfile' {..} = Prelude.mconcat ["profileOwner" Data.=: profileOwner] -- | /See:/ 'newGetSigningProfileResponse' smart constructor. data GetSigningProfileResponse = GetSigningProfileResponse' { -- | The Amazon Resource Name (ARN) for the signing profile. arn :: Prelude.Maybe Prelude.Text, -- | A list of overrides applied by the target signing profile for signing -- operations. overrides :: Prelude.Maybe SigningPlatformOverrides, -- | A human-readable name for the signing platform associated with the -- signing profile. platformDisplayName :: Prelude.Maybe Prelude.Text, -- | The ID of the platform that is used by the target signing profile. platformId :: Prelude.Maybe Prelude.Text, -- | The name of the target signing profile. profileName :: Prelude.Maybe Prelude.Text, -- | The current version of the signing profile. profileVersion :: Prelude.Maybe Prelude.Text, -- | The signing profile ARN, including the profile version. profileVersionArn :: Prelude.Maybe Prelude.Text, revocationRecord :: Prelude.Maybe SigningProfileRevocationRecord, signatureValidityPeriod :: Prelude.Maybe SignatureValidityPeriod, -- | The ARN of the certificate that the target profile uses for signing -- operations. signingMaterial :: Prelude.Maybe SigningMaterial, -- | A map of key-value pairs for signing operations that is attached to the -- target signing profile. signingParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text), -- | The status of the target signing profile. status :: Prelude.Maybe SigningProfileStatus, -- | Reason for the status of the target signing profile. statusReason :: Prelude.Maybe Prelude.Text, -- | A list of tags associated with the signing profile. tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text), -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetSigningProfileResponse' 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: -- -- 'arn', 'getSigningProfileResponse_arn' - The Amazon Resource Name (ARN) for the signing profile. -- -- 'overrides', 'getSigningProfileResponse_overrides' - A list of overrides applied by the target signing profile for signing -- operations. -- -- 'platformDisplayName', 'getSigningProfileResponse_platformDisplayName' - A human-readable name for the signing platform associated with the -- signing profile. -- -- 'platformId', 'getSigningProfileResponse_platformId' - The ID of the platform that is used by the target signing profile. -- -- 'profileName', 'getSigningProfileResponse_profileName' - The name of the target signing profile. -- -- 'profileVersion', 'getSigningProfileResponse_profileVersion' - The current version of the signing profile. -- -- 'profileVersionArn', 'getSigningProfileResponse_profileVersionArn' - The signing profile ARN, including the profile version. -- -- 'revocationRecord', 'getSigningProfileResponse_revocationRecord' - Undocumented member. -- -- 'signatureValidityPeriod', 'getSigningProfileResponse_signatureValidityPeriod' - Undocumented member. -- -- 'signingMaterial', 'getSigningProfileResponse_signingMaterial' - The ARN of the certificate that the target profile uses for signing -- operations. -- -- 'signingParameters', 'getSigningProfileResponse_signingParameters' - A map of key-value pairs for signing operations that is attached to the -- target signing profile. -- -- 'status', 'getSigningProfileResponse_status' - The status of the target signing profile. -- -- 'statusReason', 'getSigningProfileResponse_statusReason' - Reason for the status of the target signing profile. -- -- 'tags', 'getSigningProfileResponse_tags' - A list of tags associated with the signing profile. -- -- 'httpStatus', 'getSigningProfileResponse_httpStatus' - The response's http status code. newGetSigningProfileResponse :: -- | 'httpStatus' Prelude.Int -> GetSigningProfileResponse newGetSigningProfileResponse pHttpStatus_ = GetSigningProfileResponse' { arn = Prelude.Nothing, overrides = Prelude.Nothing, platformDisplayName = Prelude.Nothing, platformId = Prelude.Nothing, profileName = Prelude.Nothing, profileVersion = Prelude.Nothing, profileVersionArn = Prelude.Nothing, revocationRecord = Prelude.Nothing, signatureValidityPeriod = Prelude.Nothing, signingMaterial = Prelude.Nothing, signingParameters = Prelude.Nothing, status = Prelude.Nothing, statusReason = Prelude.Nothing, tags = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | The Amazon Resource Name (ARN) for the signing profile. getSigningProfileResponse_arn :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe Prelude.Text) getSigningProfileResponse_arn = Lens.lens (\GetSigningProfileResponse' {arn} -> arn) (\s@GetSigningProfileResponse' {} a -> s {arn = a} :: GetSigningProfileResponse) -- | A list of overrides applied by the target signing profile for signing -- operations. getSigningProfileResponse_overrides :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe SigningPlatformOverrides) getSigningProfileResponse_overrides = Lens.lens (\GetSigningProfileResponse' {overrides} -> overrides) (\s@GetSigningProfileResponse' {} a -> s {overrides = a} :: GetSigningProfileResponse) -- | A human-readable name for the signing platform associated with the -- signing profile. getSigningProfileResponse_platformDisplayName :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe Prelude.Text) getSigningProfileResponse_platformDisplayName = Lens.lens (\GetSigningProfileResponse' {platformDisplayName} -> platformDisplayName) (\s@GetSigningProfileResponse' {} a -> s {platformDisplayName = a} :: GetSigningProfileResponse) -- | The ID of the platform that is used by the target signing profile. getSigningProfileResponse_platformId :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe Prelude.Text) getSigningProfileResponse_platformId = Lens.lens (\GetSigningProfileResponse' {platformId} -> platformId) (\s@GetSigningProfileResponse' {} a -> s {platformId = a} :: GetSigningProfileResponse) -- | The name of the target signing profile. getSigningProfileResponse_profileName :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe Prelude.Text) getSigningProfileResponse_profileName = Lens.lens (\GetSigningProfileResponse' {profileName} -> profileName) (\s@GetSigningProfileResponse' {} a -> s {profileName = a} :: GetSigningProfileResponse) -- | The current version of the signing profile. getSigningProfileResponse_profileVersion :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe Prelude.Text) getSigningProfileResponse_profileVersion = Lens.lens (\GetSigningProfileResponse' {profileVersion} -> profileVersion) (\s@GetSigningProfileResponse' {} a -> s {profileVersion = a} :: GetSigningProfileResponse) -- | The signing profile ARN, including the profile version. getSigningProfileResponse_profileVersionArn :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe Prelude.Text) getSigningProfileResponse_profileVersionArn = Lens.lens (\GetSigningProfileResponse' {profileVersionArn} -> profileVersionArn) (\s@GetSigningProfileResponse' {} a -> s {profileVersionArn = a} :: GetSigningProfileResponse) -- | Undocumented member. getSigningProfileResponse_revocationRecord :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe SigningProfileRevocationRecord) getSigningProfileResponse_revocationRecord = Lens.lens (\GetSigningProfileResponse' {revocationRecord} -> revocationRecord) (\s@GetSigningProfileResponse' {} a -> s {revocationRecord = a} :: GetSigningProfileResponse) -- | Undocumented member. getSigningProfileResponse_signatureValidityPeriod :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe SignatureValidityPeriod) getSigningProfileResponse_signatureValidityPeriod = Lens.lens (\GetSigningProfileResponse' {signatureValidityPeriod} -> signatureValidityPeriod) (\s@GetSigningProfileResponse' {} a -> s {signatureValidityPeriod = a} :: GetSigningProfileResponse) -- | The ARN of the certificate that the target profile uses for signing -- operations. getSigningProfileResponse_signingMaterial :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe SigningMaterial) getSigningProfileResponse_signingMaterial = Lens.lens (\GetSigningProfileResponse' {signingMaterial} -> signingMaterial) (\s@GetSigningProfileResponse' {} a -> s {signingMaterial = a} :: GetSigningProfileResponse) -- | A map of key-value pairs for signing operations that is attached to the -- target signing profile. getSigningProfileResponse_signingParameters :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)) getSigningProfileResponse_signingParameters = Lens.lens (\GetSigningProfileResponse' {signingParameters} -> signingParameters) (\s@GetSigningProfileResponse' {} a -> s {signingParameters = a} :: GetSigningProfileResponse) Prelude.. Lens.mapping Lens.coerced -- | The status of the target signing profile. getSigningProfileResponse_status :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe SigningProfileStatus) getSigningProfileResponse_status = Lens.lens (\GetSigningProfileResponse' {status} -> status) (\s@GetSigningProfileResponse' {} a -> s {status = a} :: GetSigningProfileResponse) -- | Reason for the status of the target signing profile. getSigningProfileResponse_statusReason :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe Prelude.Text) getSigningProfileResponse_statusReason = Lens.lens (\GetSigningProfileResponse' {statusReason} -> statusReason) (\s@GetSigningProfileResponse' {} a -> s {statusReason = a} :: GetSigningProfileResponse) -- | A list of tags associated with the signing profile. getSigningProfileResponse_tags :: Lens.Lens' GetSigningProfileResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)) getSigningProfileResponse_tags = Lens.lens (\GetSigningProfileResponse' {tags} -> tags) (\s@GetSigningProfileResponse' {} a -> s {tags = a} :: GetSigningProfileResponse) Prelude.. Lens.mapping Lens.coerced -- | The response's http status code. getSigningProfileResponse_httpStatus :: Lens.Lens' GetSigningProfileResponse Prelude.Int getSigningProfileResponse_httpStatus = Lens.lens (\GetSigningProfileResponse' {httpStatus} -> httpStatus) (\s@GetSigningProfileResponse' {} a -> s {httpStatus = a} :: GetSigningProfileResponse) instance Prelude.NFData GetSigningProfileResponse where rnf GetSigningProfileResponse' {..} = Prelude.rnf arn `Prelude.seq` Prelude.rnf overrides `Prelude.seq` Prelude.rnf platformDisplayName `Prelude.seq` Prelude.rnf platformId `Prelude.seq` Prelude.rnf profileName `Prelude.seq` Prelude.rnf profileVersion `Prelude.seq` Prelude.rnf profileVersionArn `Prelude.seq` Prelude.rnf revocationRecord `Prelude.seq` Prelude.rnf signatureValidityPeriod `Prelude.seq` Prelude.rnf signingMaterial `Prelude.seq` Prelude.rnf signingParameters `Prelude.seq` Prelude.rnf status `Prelude.seq` Prelude.rnf statusReason `Prelude.seq` Prelude.rnf tags `Prelude.seq` Prelude.rnf httpStatus