gogol-containeranalysis-0.5.0: Google Container Analysis SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.ContainerAnalysis.Types

Contents

Description

 
Synopsis

Service Configuration

containerAnalysisService :: ServiceConfig Source #

Default request referring to version v1beta1 of the Container Analysis API. This contains the host and root path used as a starting point for constructing service requests.

OAuth Scopes

cloudPlatformScope :: Proxy '["https://www.googleapis.com/auth/cloud-platform"] Source #

View and manage your data across Google Cloud Platform services

LayerDirective

data LayerDirective Source #

Required. The recovered Dockerfile directive used to construct this layer.

Constructors

DirectiveUnspecified

DIRECTIVE_UNSPECIFIED Default value for unsupported/missing directive.

Maintainer

MAINTAINER https://docs.docker.com/engine/reference/builder/

Run

RUN https://docs.docker.com/engine/reference/builder/

Cmd

CMD https://docs.docker.com/engine/reference/builder/

Label

LABEL https://docs.docker.com/engine/reference/builder/

Expose

EXPOSE https://docs.docker.com/engine/reference/builder/

Env

ENV https://docs.docker.com/engine/reference/builder/

Add

ADD https://docs.docker.com/engine/reference/builder/

Copy

COPY https://docs.docker.com/engine/reference/builder/

Entrypoint

ENTRYPOINT https://docs.docker.com/engine/reference/builder/

Volume

VOLUME https://docs.docker.com/engine/reference/builder/

User

USER https://docs.docker.com/engine/reference/builder/

Workdir

WORKDIR https://docs.docker.com/engine/reference/builder/

Arg

ARG https://docs.docker.com/engine/reference/builder/

Onbuild

ONBUILD https://docs.docker.com/engine/reference/builder/

Stopsignal

STOPSIGNAL https://docs.docker.com/engine/reference/builder/

Healthcheck

HEALTHCHECK https://docs.docker.com/engine/reference/builder/

Shell

SHELL https://docs.docker.com/engine/reference/builder/

Instances
Enum LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LayerDirective -> c LayerDirective #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LayerDirective #

toConstr :: LayerDirective -> Constr #

dataTypeOf :: LayerDirective -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LayerDirective) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LayerDirective) #

gmapT :: (forall b. Data b => b -> b) -> LayerDirective -> LayerDirective #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LayerDirective -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LayerDirective -> r #

gmapQ :: (forall d. Data d => d -> u) -> LayerDirective -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LayerDirective -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LayerDirective -> m LayerDirective #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LayerDirective -> m LayerDirective #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LayerDirective -> m LayerDirective #

Ord LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep LayerDirective :: Type -> Type #

Hashable LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep LayerDirective Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep LayerDirective = D1 (MetaData "LayerDirective" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) ((((C1 (MetaCons "DirectiveUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Maintainer" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Run" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Cmd" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "Label" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Expose" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Env" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Add" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Copy" PrefixI False) (U1 :: Type -> Type))))) :+: (((C1 (MetaCons "Entrypoint" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Volume" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "User" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Workdir" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "Arg" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Onbuild" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Stopsignal" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Healthcheck" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Shell" PrefixI False) (U1 :: Type -> Type))))))

CVSSv3AttackComplexity

data CVSSv3AttackComplexity Source #

Constructors

AttackComplexityUnspecified
ATTACK_COMPLEXITY_UNSPECIFIED
AttackComplexityLow
ATTACK_COMPLEXITY_LOW
AttackComplexityHigh
ATTACK_COMPLEXITY_HIGH
Instances
Enum CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CVSSv3AttackComplexity -> c CVSSv3AttackComplexity #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CVSSv3AttackComplexity #

toConstr :: CVSSv3AttackComplexity -> Constr #

dataTypeOf :: CVSSv3AttackComplexity -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CVSSv3AttackComplexity) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CVSSv3AttackComplexity) #

gmapT :: (forall b. Data b => b -> b) -> CVSSv3AttackComplexity -> CVSSv3AttackComplexity #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CVSSv3AttackComplexity -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CVSSv3AttackComplexity -> r #

gmapQ :: (forall d. Data d => d -> u) -> CVSSv3AttackComplexity -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CVSSv3AttackComplexity -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CVSSv3AttackComplexity -> m CVSSv3AttackComplexity #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CVSSv3AttackComplexity -> m CVSSv3AttackComplexity #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CVSSv3AttackComplexity -> m CVSSv3AttackComplexity #

Ord CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep CVSSv3AttackComplexity :: Type -> Type #

Hashable CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep CVSSv3AttackComplexity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep CVSSv3AttackComplexity = D1 (MetaData "CVSSv3AttackComplexity" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "AttackComplexityUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "AttackComplexityLow" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AttackComplexityHigh" PrefixI False) (U1 :: Type -> Type)))

DiscoveredAnalysisStatus

data DiscoveredAnalysisStatus Source #

The status of discovery for the resource.

Constructors

AnalysisStatusUnspecified

ANALYSIS_STATUS_UNSPECIFIED Unknown.

Pending

PENDING Resource is known but no action has been taken yet.

Scanning

SCANNING Resource is being analyzed.

FinishedSuccess

FINISHED_SUCCESS Analysis has finished successfully.

FinishedFailed

FINISHED_FAILED Analysis has finished unsuccessfully, the analysis itself is in a bad state.

FinishedUnsupported

FINISHED_UNSUPPORTED The resource is known not to be supported

Instances
Enum DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DiscoveredAnalysisStatus -> c DiscoveredAnalysisStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DiscoveredAnalysisStatus #

toConstr :: DiscoveredAnalysisStatus -> Constr #

dataTypeOf :: DiscoveredAnalysisStatus -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DiscoveredAnalysisStatus) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DiscoveredAnalysisStatus) #

gmapT :: (forall b. Data b => b -> b) -> DiscoveredAnalysisStatus -> DiscoveredAnalysisStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DiscoveredAnalysisStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DiscoveredAnalysisStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> DiscoveredAnalysisStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DiscoveredAnalysisStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DiscoveredAnalysisStatus -> m DiscoveredAnalysisStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DiscoveredAnalysisStatus -> m DiscoveredAnalysisStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DiscoveredAnalysisStatus -> m DiscoveredAnalysisStatus #

Ord DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep DiscoveredAnalysisStatus :: Type -> Type #

Hashable DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep DiscoveredAnalysisStatus Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep DiscoveredAnalysisStatus = D1 (MetaData "DiscoveredAnalysisStatus" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) ((C1 (MetaCons "AnalysisStatusUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Pending" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Scanning" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "FinishedSuccess" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "FinishedFailed" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "FinishedUnsupported" PrefixI False) (U1 :: Type -> Type))))

Installation

data Installation Source #

This represents how a particular software package may be installed on a system.

See: installation smart constructor.

Instances
Eq Installation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Installation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Installation -> c Installation #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Installation #

toConstr :: Installation -> Constr #

dataTypeOf :: Installation -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Installation) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Installation) #

gmapT :: (forall b. Data b => b -> b) -> Installation -> Installation #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Installation -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Installation -> r #

gmapQ :: (forall d. Data d => d -> u) -> Installation -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Installation -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Installation -> m Installation #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Installation -> m Installation #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Installation -> m Installation #

Show Installation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Installation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Installation :: Type -> Type #

ToJSON Installation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Installation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Installation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Installation = D1 (MetaData "Installation" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "Installation'" PrefixI True) (S1 (MetaSel (Just "_iLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Location])) :*: S1 (MetaSel (Just "_iName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

installation :: Installation Source #

Creates a value of Installation with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

iLocation :: Lens' Installation [Location] Source #

Required. All of the places within the filesystem versions of this package have been found.

iName :: Lens' Installation (Maybe Text) Source #

Output only. The name of the installed package.

Signature

data Signature Source #

Verifiers (e.g. Kritis implementations) MUST verify signatures with respect to the trust anchors defined in policy (e.g. a Kritis policy). Typically this means that the verifier has been configured with a map from `public_key_id` to public key material (and any required parameters, e.g. signing algorithm). In particular, verification implementations MUST NOT treat the signature `public_key_id` as anything more than a key lookup hint. The `public_key_id` DOES NOT validate or authenticate a public key; it only provides a mechanism for quickly selecting a public key ALREADY CONFIGURED on the verifier through a trusted channel. Verification implementations MUST reject signatures in any of the following circumstances: * The `public_key_id` is not recognized by the verifier. * The public key that `public_key_id` refers to does not verify the signature with respect to the payload. The `signature` contents SHOULD NOT be "attached" (where the payload is included with the serialized `signature` bytes). Verifiers MUST ignore any "attached" payload and only verify signatures with respect to explicitly provided payload (e.g. a `payload` field on the proto message that holds this Signature, or the canonical serialization of the proto message that holds this signature).

See: signature smart constructor.

Instances
Eq Signature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Signature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Signature -> c Signature #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Signature #

toConstr :: Signature -> Constr #

dataTypeOf :: Signature -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Signature) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Signature) #

gmapT :: (forall b. Data b => b -> b) -> Signature -> Signature #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r #

gmapQ :: (forall d. Data d => d -> u) -> Signature -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Signature -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Signature -> m Signature #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Signature -> m Signature #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Signature -> m Signature #

Show Signature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Signature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Signature :: Type -> Type #

ToJSON Signature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Signature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Signature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Signature = D1 (MetaData "Signature" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "Signature'" PrefixI True) (S1 (MetaSel (Just "_sSignature") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bytes)) :*: S1 (MetaSel (Just "_sPublicKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

signature :: Signature Source #

Creates a value of Signature with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sSignature :: Lens' Signature (Maybe ByteString) Source #

The content of the signature, an opaque bytestring. The payload that this signature verifies MUST be unambiguously provided with the Signature during verification. A wrapper message might provide the payload explicitly. Alternatively, a message might have a canonical serialization that can always be unambiguously computed to derive the payload.

sPublicKeyId :: Lens' Signature (Maybe Text) Source #

The identifier for the public key that verifies this signature. * The `public_key_id` is required. * The `public_key_id` MUST be an RFC3986 conformant URI. * When possible, the `public_key_id` SHOULD be an immutable reference, such as a cryptographic digest. Examples of valid `public_key_id`s: OpenPGP V4 public key fingerprint: * "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA" See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more details on this scheme. RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER serialization): * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU" * "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5"

Vulnerability

data Vulnerability Source #

Vulnerability provides metadata about a security vulnerability in a Note.

See: vulnerability smart constructor.

Instances
Eq Vulnerability Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Vulnerability Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Vulnerability -> c Vulnerability #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Vulnerability #

toConstr :: Vulnerability -> Constr #

dataTypeOf :: Vulnerability -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Vulnerability) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Vulnerability) #

gmapT :: (forall b. Data b => b -> b) -> Vulnerability -> Vulnerability #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Vulnerability -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Vulnerability -> r #

gmapQ :: (forall d. Data d => d -> u) -> Vulnerability -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Vulnerability -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Vulnerability -> m Vulnerability #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Vulnerability -> m Vulnerability #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Vulnerability -> m Vulnerability #

Show Vulnerability Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Vulnerability Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Vulnerability :: Type -> Type #

ToJSON Vulnerability Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Vulnerability Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Vulnerability Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Vulnerability = D1 (MetaData "Vulnerability" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "Vulnerability'" PrefixI True) ((S1 (MetaSel (Just "_vCvssScore") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))) :*: S1 (MetaSel (Just "_vCvssV3") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CVSSv3))) :*: (S1 (MetaSel (Just "_vSeverity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe VulnerabilitySeverity)) :*: (S1 (MetaSel (Just "_vDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Detail])) :*: S1 (MetaSel (Just "_vWindowsDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [WindowsDetail]))))))

vulnerability :: Vulnerability Source #

Creates a value of Vulnerability with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

vCvssScore :: Lens' Vulnerability (Maybe Double) Source #

The CVSS score for this vulnerability.

vCvssV3 :: Lens' Vulnerability (Maybe CVSSv3) Source #

The full description of the CVSSv3.

vSeverity :: Lens' Vulnerability (Maybe VulnerabilitySeverity) Source #

Note provider assigned impact of the vulnerability.

vDetails :: Lens' Vulnerability [Detail] Source #

All information about the package to specifically identify this vulnerability. One entry per (version range and cpe_uri) the package vulnerability has manifested in.

vWindowsDetails :: Lens' Vulnerability [WindowsDetail] Source #

Windows details get their own format because the information format and model don't match a normal detail. Specifically Windows updates are done as patches, thus Windows vulnerabilities really are a missing package, rather than a package being at an incorrect version.

GrafeasV1beta1VulnerabilityDetailsSeverity

data GrafeasV1beta1VulnerabilityDetailsSeverity Source #

Output only. The note provider assigned Severity of the vulnerability.

Constructors

SeverityUnspecified

SEVERITY_UNSPECIFIED Unknown.

Minimal

MINIMAL Minimal severity.

Low

LOW Low severity.

Medium

MEDIUM Medium severity.

High

HIGH High severity.

Critical

CRITICAL Critical severity.

Instances
Enum GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GrafeasV1beta1VulnerabilityDetailsSeverity -> c GrafeasV1beta1VulnerabilityDetailsSeverity #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GrafeasV1beta1VulnerabilityDetailsSeverity #

toConstr :: GrafeasV1beta1VulnerabilityDetailsSeverity -> Constr #

dataTypeOf :: GrafeasV1beta1VulnerabilityDetailsSeverity -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GrafeasV1beta1VulnerabilityDetailsSeverity) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GrafeasV1beta1VulnerabilityDetailsSeverity) #

gmapT :: (forall b. Data b => b -> b) -> GrafeasV1beta1VulnerabilityDetailsSeverity -> GrafeasV1beta1VulnerabilityDetailsSeverity #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GrafeasV1beta1VulnerabilityDetailsSeverity -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GrafeasV1beta1VulnerabilityDetailsSeverity -> r #

gmapQ :: (forall d. Data d => d -> u) -> GrafeasV1beta1VulnerabilityDetailsSeverity -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GrafeasV1beta1VulnerabilityDetailsSeverity -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GrafeasV1beta1VulnerabilityDetailsSeverity -> m GrafeasV1beta1VulnerabilityDetailsSeverity #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GrafeasV1beta1VulnerabilityDetailsSeverity -> m GrafeasV1beta1VulnerabilityDetailsSeverity #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GrafeasV1beta1VulnerabilityDetailsSeverity -> m GrafeasV1beta1VulnerabilityDetailsSeverity #

Ord GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Hashable GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep GrafeasV1beta1VulnerabilityDetailsSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep GrafeasV1beta1VulnerabilityDetailsSeverity = D1 (MetaData "GrafeasV1beta1VulnerabilityDetailsSeverity" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) ((C1 (MetaCons "SeverityUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Minimal" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Low" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "Medium" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "High" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Critical" PrefixI False) (U1 :: Type -> Type))))

Status

data Status Source #

The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. The error model is designed to be: - Simple to use and understand for most users - Flexible enough to meet unexpected needs # Overview The `Status` message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers *understand* and *resolve* the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package `google.rpc` that can be used for common error conditions. # Language mapping The `Status` message is the logical representation of the error model, but it is not necessarily the actual wire format. When the `Status` message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C. # Other uses The error model and the `Status` message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments. Example uses of this error model include: - Partial errors. If a service needs to return partial errors to the client, it may embed the `Status` in the normal response to indicate the partial errors. - Workflow errors. A typical workflow has multiple steps. Each step may have a `Status` message for error reporting. - Batch operations. If a client uses batch request and batch response, the `Status` message should be used directly inside batch response, one for each error sub-response. - Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the `Status` message. - Logging. If some API errors are stored in logs, the message `Status` could be used directly after any stripping needed for security/privacy reasons.

See: status smart constructor.

Instances
Eq Status Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

(==) :: Status -> Status -> Bool #

(/=) :: Status -> Status -> Bool #

Data Status Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Status -> c Status #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Status #

toConstr :: Status -> Constr #

dataTypeOf :: Status -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Status) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Status) #

gmapT :: (forall b. Data b => b -> b) -> Status -> Status #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Status -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Status -> r #

gmapQ :: (forall d. Data d => d -> u) -> Status -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Status -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Status -> m Status #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Status -> m Status #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Status -> m Status #

Show Status Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Status Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Status :: Type -> Type #

Methods

from :: Status -> Rep Status x #

to :: Rep Status x -> Status #

ToJSON Status Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Status Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Status Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Status = D1 (MetaData "Status" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "Status'" PrefixI True) (S1 (MetaSel (Just "_sDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [StatusDetailsItem])) :*: (S1 (MetaSel (Just "_sCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_sMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

status :: Status Source #

Creates a value of Status with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sDetails :: Lens' Status [StatusDetailsItem] Source #

A list of messages that carry the error details. There is a common set of message types for APIs to use.

sCode :: Lens' Status (Maybe Int32) Source #

The status code, which should be an enum value of google.rpc.Code.

sMessage :: Lens' Status (Maybe Text) Source #

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

VulnerabilityOccurrencesSummary

data VulnerabilityOccurrencesSummary Source #

A summary of how many vulnerability occurrences there are per resource and severity type.

See: vulnerabilityOccurrencesSummary smart constructor.

Instances
Eq VulnerabilityOccurrencesSummary Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data VulnerabilityOccurrencesSummary Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VulnerabilityOccurrencesSummary -> c VulnerabilityOccurrencesSummary #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VulnerabilityOccurrencesSummary #

toConstr :: VulnerabilityOccurrencesSummary -> Constr #

dataTypeOf :: VulnerabilityOccurrencesSummary -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c VulnerabilityOccurrencesSummary) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VulnerabilityOccurrencesSummary) #

gmapT :: (forall b. Data b => b -> b) -> VulnerabilityOccurrencesSummary -> VulnerabilityOccurrencesSummary #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VulnerabilityOccurrencesSummary -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VulnerabilityOccurrencesSummary -> r #

gmapQ :: (forall d. Data d => d -> u) -> VulnerabilityOccurrencesSummary -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VulnerabilityOccurrencesSummary -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VulnerabilityOccurrencesSummary -> m VulnerabilityOccurrencesSummary #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VulnerabilityOccurrencesSummary -> m VulnerabilityOccurrencesSummary #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VulnerabilityOccurrencesSummary -> m VulnerabilityOccurrencesSummary #

Show VulnerabilityOccurrencesSummary Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic VulnerabilityOccurrencesSummary Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep VulnerabilityOccurrencesSummary :: Type -> Type #

ToJSON VulnerabilityOccurrencesSummary Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON VulnerabilityOccurrencesSummary Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep VulnerabilityOccurrencesSummary Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep VulnerabilityOccurrencesSummary = D1 (MetaData "VulnerabilityOccurrencesSummary" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" True) (C1 (MetaCons "VulnerabilityOccurrencesSummary'" PrefixI True) (S1 (MetaSel (Just "_vosCounts") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [FixableTotalByDigest]))))

vulnerabilityOccurrencesSummary :: VulnerabilityOccurrencesSummary Source #

Creates a value of VulnerabilityOccurrencesSummary with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

vosCounts :: Lens' VulnerabilityOccurrencesSummary [FixableTotalByDigest] Source #

A listing by resource of the number of fixable and total vulnerabilities.

OccurrenceKind

data OccurrenceKind Source #

Output only. This explicitly denotes which of the occurrence details are specified. This field can be used as a filter in list requests.

Constructors

OKNoteKindUnspecified

NOTE_KIND_UNSPECIFIED Unknown.

OKVulnerability

VULNERABILITY The note and occurrence represent a package vulnerability.

OKBuild

BUILD The note and occurrence assert build provenance.

OKImage

IMAGE This represents an image basis relationship.

OKPackage

PACKAGE This represents a package installed via a package manager.

OKDeployment

DEPLOYMENT The note and occurrence track deployment events.

OKDiscovery

DISCOVERY The note and occurrence track the initial discovery status of a resource.

OKAttestation

ATTESTATION This represents a logical "role" that can attest to artifacts.

Instances
Enum OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OccurrenceKind -> c OccurrenceKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OccurrenceKind #

toConstr :: OccurrenceKind -> Constr #

dataTypeOf :: OccurrenceKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OccurrenceKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OccurrenceKind) #

gmapT :: (forall b. Data b => b -> b) -> OccurrenceKind -> OccurrenceKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OccurrenceKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OccurrenceKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> OccurrenceKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OccurrenceKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OccurrenceKind -> m OccurrenceKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OccurrenceKind -> m OccurrenceKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OccurrenceKind -> m OccurrenceKind #

Ord OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep OccurrenceKind :: Type -> Type #

Hashable OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep OccurrenceKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep OccurrenceKind = D1 (MetaData "OccurrenceKind" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (((C1 (MetaCons "OKNoteKindUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OKVulnerability" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "OKBuild" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OKImage" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "OKPackage" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OKDeployment" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "OKDiscovery" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OKAttestation" PrefixI False) (U1 :: Type -> Type))))

BuildProvenance

data BuildProvenance Source #

Provenance of a build. Contains all information needed to verify the full details about the build from source to completion.

See: buildProvenance smart constructor.

Instances
Eq BuildProvenance Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data BuildProvenance Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BuildProvenance -> c BuildProvenance #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BuildProvenance #

toConstr :: BuildProvenance -> Constr #

dataTypeOf :: BuildProvenance -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BuildProvenance) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BuildProvenance) #

gmapT :: (forall b. Data b => b -> b) -> BuildProvenance -> BuildProvenance #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BuildProvenance -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BuildProvenance -> r #

gmapQ :: (forall d. Data d => d -> u) -> BuildProvenance -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BuildProvenance -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BuildProvenance -> m BuildProvenance #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BuildProvenance -> m BuildProvenance #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BuildProvenance -> m BuildProvenance #

Show BuildProvenance Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic BuildProvenance Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep BuildProvenance :: Type -> Type #

ToJSON BuildProvenance Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON BuildProvenance Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BuildProvenance Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BuildProvenance = D1 (MetaData "BuildProvenance" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "BuildProvenance'" PrefixI True) (((S1 (MetaSel (Just "_bpCreator") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_bpSourceProvenance") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Source)) :*: S1 (MetaSel (Just "_bpCommands") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Command])))) :*: (S1 (MetaSel (Just "_bpTriggerId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_bpStartTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_bpBuilderVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 (MetaSel (Just "_bpEndTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: (S1 (MetaSel (Just "_bpId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_bpProjectId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_bpBuiltArtifacts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Artifact])) :*: S1 (MetaSel (Just "_bpBuildOptions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BuildProvenanceBuildOptions))) :*: (S1 (MetaSel (Just "_bpCreateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_bpLogsURI") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

buildProvenance :: BuildProvenance Source #

Creates a value of BuildProvenance with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

bpCreator :: Lens' BuildProvenance (Maybe Text) Source #

E-mail address of the user who initiated this build. Note that this was the user's e-mail address at the time the build was initiated; this address may not represent the same end-user for all time.

bpSourceProvenance :: Lens' BuildProvenance (Maybe Source) Source #

Details of the Source input to the build.

bpCommands :: Lens' BuildProvenance [Command] Source #

Commands requested by the build.

bpTriggerId :: Lens' BuildProvenance (Maybe Text) Source #

Trigger identifier if the build was triggered automatically; empty if not.

bpStartTime :: Lens' BuildProvenance (Maybe UTCTime) Source #

Time at which execution of the build was started.

bpBuilderVersion :: Lens' BuildProvenance (Maybe Text) Source #

Version string of the builder at the time this build was executed.

bpEndTime :: Lens' BuildProvenance (Maybe UTCTime) Source #

Time at which execution of the build was finished.

bpId :: Lens' BuildProvenance (Maybe Text) Source #

Required. Unique identifier of the build.

bpBuildOptions :: Lens' BuildProvenance (Maybe BuildProvenanceBuildOptions) Source #

Special options applied to this build. This is a catch-all field where build providers can enter any desired additional details.

bpCreateTime :: Lens' BuildProvenance (Maybe UTCTime) Source #

Time at which the build was created.

bpLogsURI :: Lens' BuildProvenance (Maybe Text) Source #

URI where any logs for this provenance were written.

AuditConfig

data AuditConfig Source #

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices" "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:foo'gmail.com" ] }, { "log_type": "DATA_WRITE", }, { "log_type": "ADMIN_READ", } ] }, { "service": "fooservice.googleapis.com" "audit_log_configs": [ { "log_type": "DATA_READ", }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:bar'gmail.com" ] } ] } ] } For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts foo'gmail.com from DATA_READ logging, and bar'gmail.com from DATA_WRITE logging.

See: auditConfig smart constructor.

Instances
Eq AuditConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data AuditConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AuditConfig -> c AuditConfig #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AuditConfig #

toConstr :: AuditConfig -> Constr #

dataTypeOf :: AuditConfig -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AuditConfig) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AuditConfig) #

gmapT :: (forall b. Data b => b -> b) -> AuditConfig -> AuditConfig #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AuditConfig -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AuditConfig -> r #

gmapQ :: (forall d. Data d => d -> u) -> AuditConfig -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AuditConfig -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AuditConfig -> m AuditConfig #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AuditConfig -> m AuditConfig #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AuditConfig -> m AuditConfig #

Show AuditConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic AuditConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep AuditConfig :: Type -> Type #

ToJSON AuditConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON AuditConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep AuditConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep AuditConfig = D1 (MetaData "AuditConfig" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "AuditConfig'" PrefixI True) (S1 (MetaSel (Just "_acService") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_acAuditLogConfigs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [AuditLogConfig]))))

auditConfig :: AuditConfig Source #

Creates a value of AuditConfig with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

acService :: Lens' AuditConfig (Maybe Text) Source #

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

acAuditLogConfigs :: Lens' AuditConfig [AuditLogConfig] Source #

The configuration for logging of each type of permission.

Occurrence

data Occurrence Source #

An instance of an analysis type that has been found on a resource.

See: occurrence smart constructor.

Instances
Eq Occurrence Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Occurrence Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Occurrence -> c Occurrence #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Occurrence #

toConstr :: Occurrence -> Constr #

dataTypeOf :: Occurrence -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Occurrence) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Occurrence) #

gmapT :: (forall b. Data b => b -> b) -> Occurrence -> Occurrence #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Occurrence -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Occurrence -> r #

gmapQ :: (forall d. Data d => d -> u) -> Occurrence -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Occurrence -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Occurrence -> m Occurrence #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Occurrence -> m Occurrence #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Occurrence -> m Occurrence #

Show Occurrence Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Occurrence Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Occurrence :: Type -> Type #

ToJSON Occurrence Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Occurrence Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Occurrence Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Occurrence = D1 (MetaData "Occurrence" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "Occurrence'" PrefixI True) (((S1 (MetaSel (Just "_oInstallation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GrafeasV1beta1PackageDetails)) :*: (S1 (MetaSel (Just "_oVulnerability") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GrafeasV1beta1VulnerabilityDetails)) :*: S1 (MetaSel (Just "_oDerivedImage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GrafeasV1beta1ImageDetails)))) :*: ((S1 (MetaSel (Just "_oKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe OccurrenceKind)) :*: S1 (MetaSel (Just "_oBuild") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GrafeasV1beta1BuildDetails))) :*: (S1 (MetaSel (Just "_oAttestation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Details)) :*: S1 (MetaSel (Just "_oUpdateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))))) :*: ((S1 (MetaSel (Just "_oName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_oNoteName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_oRemediation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_oResource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Resource)) :*: S1 (MetaSel (Just "_oDiscovered") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GrafeasV1beta1DiscoveryDetails))) :*: (S1 (MetaSel (Just "_oCreateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_oDeployment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GrafeasV1beta1DeploymentDetails)))))))

occurrence :: Occurrence Source #

Creates a value of Occurrence with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

oInstallation :: Lens' Occurrence (Maybe GrafeasV1beta1PackageDetails) Source #

Describes the installation of a package on the linked resource.

oDerivedImage :: Lens' Occurrence (Maybe GrafeasV1beta1ImageDetails) Source #

Describes how this resource derives from the basis in the associated note.

oKind :: Lens' Occurrence (Maybe OccurrenceKind) Source #

Output only. This explicitly denotes which of the occurrence details are specified. This field can be used as a filter in list requests.

oBuild :: Lens' Occurrence (Maybe GrafeasV1beta1BuildDetails) Source #

Describes a verifiable build.

oAttestation :: Lens' Occurrence (Maybe Details) Source #

Describes an attestation of an artifact.

oUpdateTime :: Lens' Occurrence (Maybe UTCTime) Source #

Output only. The time this occurrence was last updated.

oName :: Lens' Occurrence (Maybe Text) Source #

Output only. The name of the occurrence in the form of `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.

oNoteName :: Lens' Occurrence (Maybe Text) Source #

Required. Immutable. The analysis note associated with this occurrence, in the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be used as a filter in list requests.

oRemediation :: Lens' Occurrence (Maybe Text) Source #

A description of actions that can be taken to remedy the note.

oResource :: Lens' Occurrence (Maybe Resource) Source #

Required. Immutable. The resource for which the occurrence applies.

oDiscovered :: Lens' Occurrence (Maybe GrafeasV1beta1DiscoveryDetails) Source #

Describes when a resource was discovered.

oCreateTime :: Lens' Occurrence (Maybe UTCTime) Source #

Output only. The time this occurrence was created.

oDeployment :: Lens' Occurrence (Maybe GrafeasV1beta1DeploymentDetails) Source #

Describes the deployment of an artifact on a runtime.

GrafeasV1beta1VulnerabilityDetails

data GrafeasV1beta1VulnerabilityDetails Source #

Details of a vulnerability Occurrence.

See: grafeasV1beta1VulnerabilityDetails smart constructor.

Instances
Eq GrafeasV1beta1VulnerabilityDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data GrafeasV1beta1VulnerabilityDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GrafeasV1beta1VulnerabilityDetails -> c GrafeasV1beta1VulnerabilityDetails #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GrafeasV1beta1VulnerabilityDetails #

toConstr :: GrafeasV1beta1VulnerabilityDetails -> Constr #

dataTypeOf :: GrafeasV1beta1VulnerabilityDetails -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GrafeasV1beta1VulnerabilityDetails) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GrafeasV1beta1VulnerabilityDetails) #

gmapT :: (forall b. Data b => b -> b) -> GrafeasV1beta1VulnerabilityDetails -> GrafeasV1beta1VulnerabilityDetails #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GrafeasV1beta1VulnerabilityDetails -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GrafeasV1beta1VulnerabilityDetails -> r #

gmapQ :: (forall d. Data d => d -> u) -> GrafeasV1beta1VulnerabilityDetails -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GrafeasV1beta1VulnerabilityDetails -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GrafeasV1beta1VulnerabilityDetails -> m GrafeasV1beta1VulnerabilityDetails #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GrafeasV1beta1VulnerabilityDetails -> m GrafeasV1beta1VulnerabilityDetails #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GrafeasV1beta1VulnerabilityDetails -> m GrafeasV1beta1VulnerabilityDetails #

Show GrafeasV1beta1VulnerabilityDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic GrafeasV1beta1VulnerabilityDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep GrafeasV1beta1VulnerabilityDetails :: Type -> Type #

ToJSON GrafeasV1beta1VulnerabilityDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON GrafeasV1beta1VulnerabilityDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1VulnerabilityDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1VulnerabilityDetails = D1 (MetaData "GrafeasV1beta1VulnerabilityDetails" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "GrafeasV1beta1VulnerabilityDetails'" PrefixI True) (((S1 (MetaSel (Just "_gvvdLongDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gvvdRelatedURLs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [RelatedURL]))) :*: (S1 (MetaSel (Just "_gvvdCvssScore") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))) :*: S1 (MetaSel (Just "_gvvdPackageIssue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [PackageIssue])))) :*: ((S1 (MetaSel (Just "_gvvdSeverity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GrafeasV1beta1VulnerabilityDetailsSeverity)) :*: S1 (MetaSel (Just "_gvvdEffectiveSeverity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GrafeasV1beta1VulnerabilityDetailsEffectiveSeverity))) :*: (S1 (MetaSel (Just "_gvvdShortDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gvvdType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

gvvdLongDescription :: Lens' GrafeasV1beta1VulnerabilityDetails (Maybe Text) Source #

Output only. A detailed description of this vulnerability.

gvvdRelatedURLs :: Lens' GrafeasV1beta1VulnerabilityDetails [RelatedURL] Source #

Output only. URLs related to this vulnerability.

gvvdCvssScore :: Lens' GrafeasV1beta1VulnerabilityDetails (Maybe Double) Source #

Output only. The CVSS score of this vulnerability. CVSS score is on a scale of 0-10 where 0 indicates low severity and 10 indicates high severity.

gvvdPackageIssue :: Lens' GrafeasV1beta1VulnerabilityDetails [PackageIssue] Source #

Required. The set of affected locations and their fixes (if available) within the associated resource.

gvvdSeverity :: Lens' GrafeasV1beta1VulnerabilityDetails (Maybe GrafeasV1beta1VulnerabilityDetailsSeverity) Source #

Output only. The note provider assigned Severity of the vulnerability.

gvvdEffectiveSeverity :: Lens' GrafeasV1beta1VulnerabilityDetails (Maybe GrafeasV1beta1VulnerabilityDetailsEffectiveSeverity) Source #

The distro assigned severity for this vulnerability when it is available, and note provider assigned severity when distro has not yet assigned a severity for this vulnerability.

gvvdShortDescription :: Lens' GrafeasV1beta1VulnerabilityDetails (Maybe Text) Source #

Output only. A one sentence description of this vulnerability.

gvvdType :: Lens' GrafeasV1beta1VulnerabilityDetails (Maybe Text) Source #

The type of package; whether native or non native(ruby gems, node.js packages etc)

VulnerabilitySeverity

data VulnerabilitySeverity Source #

Note provider assigned impact of the vulnerability.

Constructors

VSSeverityUnspecified

SEVERITY_UNSPECIFIED Unknown.

VSMinimal

MINIMAL Minimal severity.

VSLow

LOW Low severity.

VSMedium

MEDIUM Medium severity.

VSHigh

HIGH High severity.

VSCritical

CRITICAL Critical severity.

Instances
Enum VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VulnerabilitySeverity -> c VulnerabilitySeverity #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VulnerabilitySeverity #

toConstr :: VulnerabilitySeverity -> Constr #

dataTypeOf :: VulnerabilitySeverity -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c VulnerabilitySeverity) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VulnerabilitySeverity) #

gmapT :: (forall b. Data b => b -> b) -> VulnerabilitySeverity -> VulnerabilitySeverity #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VulnerabilitySeverity -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VulnerabilitySeverity -> r #

gmapQ :: (forall d. Data d => d -> u) -> VulnerabilitySeverity -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VulnerabilitySeverity -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VulnerabilitySeverity -> m VulnerabilitySeverity #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VulnerabilitySeverity -> m VulnerabilitySeverity #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VulnerabilitySeverity -> m VulnerabilitySeverity #

Ord VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep VulnerabilitySeverity :: Type -> Type #

Hashable VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep VulnerabilitySeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep VulnerabilitySeverity = D1 (MetaData "VulnerabilitySeverity" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) ((C1 (MetaCons "VSSeverityUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "VSMinimal" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "VSLow" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "VSMedium" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "VSHigh" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "VSCritical" PrefixI False) (U1 :: Type -> Type))))

SourceFileHashes

data SourceFileHashes Source #

Hash(es) of the build source, which can be used to verify that the original source integrity was maintained in the build. The keys to this map are file paths used as build source and the values contain the hash values for those files. If the build source came in a single package such as a gzipped tarfile (.tar.gz), the FileHash will be for the single path to that file.

See: sourceFileHashes smart constructor.

Instances
Eq SourceFileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data SourceFileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SourceFileHashes -> c SourceFileHashes #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SourceFileHashes #

toConstr :: SourceFileHashes -> Constr #

dataTypeOf :: SourceFileHashes -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SourceFileHashes) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SourceFileHashes) #

gmapT :: (forall b. Data b => b -> b) -> SourceFileHashes -> SourceFileHashes #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SourceFileHashes -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SourceFileHashes -> r #

gmapQ :: (forall d. Data d => d -> u) -> SourceFileHashes -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SourceFileHashes -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SourceFileHashes -> m SourceFileHashes #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SourceFileHashes -> m SourceFileHashes #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SourceFileHashes -> m SourceFileHashes #

Show SourceFileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic SourceFileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep SourceFileHashes :: Type -> Type #

ToJSON SourceFileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON SourceFileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep SourceFileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep SourceFileHashes = D1 (MetaData "SourceFileHashes" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" True) (C1 (MetaCons "SourceFileHashes'" PrefixI True) (S1 (MetaSel (Just "_sfhAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text FileHashes))))

sourceFileHashes Source #

Creates a value of SourceFileHashes with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

Expr

data Expr Source #

Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"

See: expr smart constructor.

Instances
Eq Expr Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

(==) :: Expr -> Expr -> Bool #

(/=) :: Expr -> Expr -> Bool #

Data Expr Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Expr -> c Expr #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Expr #

toConstr :: Expr -> Constr #

dataTypeOf :: Expr -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Expr) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Expr) #

gmapT :: (forall b. Data b => b -> b) -> Expr -> Expr #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Expr -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Expr -> r #

gmapQ :: (forall d. Data d => d -> u) -> Expr -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Expr -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Expr -> m Expr #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Expr -> m Expr #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Expr -> m Expr #

Show Expr Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

showsPrec :: Int -> Expr -> ShowS #

show :: Expr -> String #

showList :: [Expr] -> ShowS #

Generic Expr Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Expr :: Type -> Type #

Methods

from :: Expr -> Rep Expr x #

to :: Rep Expr x -> Expr #

ToJSON Expr Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Expr Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Expr Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Expr = D1 (MetaData "Expr" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "Expr'" PrefixI True) ((S1 (MetaSel (Just "_eLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_eExpression") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_eTitle") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_eDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

expr :: Expr Source #

Creates a value of Expr with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

eLocation :: Lens' Expr (Maybe Text) Source #

An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

eExpression :: Lens' Expr (Maybe Text) Source #

Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.

eTitle :: Lens' Expr (Maybe Text) Source #

An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

eDescription :: Lens' Expr (Maybe Text) Source #

An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

Command

data Command Source #

Command describes a step performed as part of the build pipeline.

See: command smart constructor.

Instances
Eq Command Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

(==) :: Command -> Command -> Bool #

(/=) :: Command -> Command -> Bool #

Data Command Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Command -> c Command #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Command #

toConstr :: Command -> Constr #

dataTypeOf :: Command -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Command) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Command) #

gmapT :: (forall b. Data b => b -> b) -> Command -> Command #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Command -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Command -> r #

gmapQ :: (forall d. Data d => d -> u) -> Command -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Command -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Command -> m Command #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Command -> m Command #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Command -> m Command #

Show Command Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Command Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Command :: Type -> Type #

Methods

from :: Command -> Rep Command x #

to :: Rep Command x -> Command #

ToJSON Command Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Command Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Command Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

command :: Command Source #

Creates a value of Command with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cDir :: Lens' Command (Maybe Text) Source #

Working directory (relative to project source root) used when running this command.

cArgs :: Lens' Command [Text] Source #

Command-line arguments used when executing this command.

cEnv :: Lens' Command [Text] Source #

Environment variables set before running this command.

cWaitFor :: Lens' Command [Text] Source #

The ID(s) of the command(s) that this command depends on.

cName :: Lens' Command (Maybe Text) Source #

Required. Name of the command, as presented on the command line, or if the command is packaged as a Docker container, as presented to `docker pull`.

cId :: Lens' Command (Maybe Text) Source #

Optional unique identifier for this command, used in wait_for to reference this command as a dependency.

KnowledgeBase

data KnowledgeBase Source #

Instances
Eq KnowledgeBase Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data KnowledgeBase Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> KnowledgeBase -> c KnowledgeBase #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c KnowledgeBase #

toConstr :: KnowledgeBase -> Constr #

dataTypeOf :: KnowledgeBase -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c KnowledgeBase) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c KnowledgeBase) #

gmapT :: (forall b. Data b => b -> b) -> KnowledgeBase -> KnowledgeBase #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> KnowledgeBase -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> KnowledgeBase -> r #

gmapQ :: (forall d. Data d => d -> u) -> KnowledgeBase -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> KnowledgeBase -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> KnowledgeBase -> m KnowledgeBase #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> KnowledgeBase -> m KnowledgeBase #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> KnowledgeBase -> m KnowledgeBase #

Show KnowledgeBase Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic KnowledgeBase Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep KnowledgeBase :: Type -> Type #

ToJSON KnowledgeBase Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON KnowledgeBase Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep KnowledgeBase Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep KnowledgeBase = D1 (MetaData "KnowledgeBase" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "KnowledgeBase'" PrefixI True) (S1 (MetaSel (Just "_kbURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_kbName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

knowledgeBase :: KnowledgeBase Source #

Creates a value of KnowledgeBase with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

kbURL :: Lens' KnowledgeBase (Maybe Text) Source #

A link to the KB in the Windows update catalog - https://www.catalog.update.microsoft.com/

kbName :: Lens' KnowledgeBase (Maybe Text) Source #

The KB name (generally of the form KB[0-9]+ i.e. KB123456).

GetIAMPolicyRequest

data GetIAMPolicyRequest Source #

Request message for `GetIamPolicy` method.

See: getIAMPolicyRequest smart constructor.

Instances
Eq GetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data GetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GetIAMPolicyRequest -> c GetIAMPolicyRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GetIAMPolicyRequest #

toConstr :: GetIAMPolicyRequest -> Constr #

dataTypeOf :: GetIAMPolicyRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GetIAMPolicyRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GetIAMPolicyRequest) #

gmapT :: (forall b. Data b => b -> b) -> GetIAMPolicyRequest -> GetIAMPolicyRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GetIAMPolicyRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GetIAMPolicyRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> GetIAMPolicyRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GetIAMPolicyRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GetIAMPolicyRequest -> m GetIAMPolicyRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GetIAMPolicyRequest -> m GetIAMPolicyRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GetIAMPolicyRequest -> m GetIAMPolicyRequest #

Show GetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic GetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep GetIAMPolicyRequest :: Type -> Type #

ToJSON GetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON GetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GetIAMPolicyRequest = D1 (MetaData "GetIAMPolicyRequest" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "GetIAMPolicyRequest'" PrefixI False) (U1 :: Type -> Type))

getIAMPolicyRequest :: GetIAMPolicyRequest Source #

Creates a value of GetIAMPolicyRequest with the minimum fields required to make a request.

Discovery

data Discovery Source #

A note that indicates a type of analysis a provider would perform. This note exists in a provider's project. A `Discovery` occurrence is created in a consumer's project at the start of analysis.

See: discovery smart constructor.

Instances
Eq Discovery Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Discovery Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Discovery -> c Discovery #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Discovery #

toConstr :: Discovery -> Constr #

dataTypeOf :: Discovery -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Discovery) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Discovery) #

gmapT :: (forall b. Data b => b -> b) -> Discovery -> Discovery #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Discovery -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Discovery -> r #

gmapQ :: (forall d. Data d => d -> u) -> Discovery -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Discovery -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Discovery -> m Discovery #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Discovery -> m Discovery #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Discovery -> m Discovery #

Show Discovery Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Discovery Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Discovery :: Type -> Type #

ToJSON Discovery Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Discovery Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Discovery Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Discovery = D1 (MetaData "Discovery" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" True) (C1 (MetaCons "Discovery'" PrefixI True) (S1 (MetaSel (Just "_dAnalysisKind") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe DiscoveryAnalysisKind))))

discovery :: Discovery Source #

Creates a value of Discovery with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

dAnalysisKind :: Lens' Discovery (Maybe DiscoveryAnalysisKind) Source #

Required. Immutable. The kind of analysis that is handled by this discovery.

Hash

data Hash Source #

Container message for hash values.

See: hash smart constructor.

Instances
Eq Hash Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

(==) :: Hash -> Hash -> Bool #

(/=) :: Hash -> Hash -> Bool #

Data Hash Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Hash -> c Hash #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Hash #

toConstr :: Hash -> Constr #

dataTypeOf :: Hash -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Hash) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Hash) #

gmapT :: (forall b. Data b => b -> b) -> Hash -> Hash #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Hash -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Hash -> r #

gmapQ :: (forall d. Data d => d -> u) -> Hash -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Hash -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Hash -> m Hash #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Hash -> m Hash #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Hash -> m Hash #

Show Hash Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

showsPrec :: Int -> Hash -> ShowS #

show :: Hash -> String #

showList :: [Hash] -> ShowS #

Generic Hash Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Hash :: Type -> Type #

Methods

from :: Hash -> Rep Hash x #

to :: Rep Hash x -> Hash #

ToJSON Hash Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Hash Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Hash Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Hash = D1 (MetaData "Hash" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "Hash'" PrefixI True) (S1 (MetaSel (Just "_hValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bytes)) :*: S1 (MetaSel (Just "_hType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe HashType))))

hash :: Hash Source #

Creates a value of Hash with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

hValue :: Lens' Hash (Maybe ByteString) Source #

Required. The hash value.

hType :: Lens' Hash (Maybe HashType) Source #

Required. The type of hash that was performed.

Basis

data Basis Source #

Basis describes the base image portion (Note) of the DockerImage relationship. Linked occurrences are derived from this or an equivalent image via: FROM Or an equivalent reference, e.g. a tag of the resource_url.

See: basis smart constructor.

Instances
Eq Basis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

(==) :: Basis -> Basis -> Bool #

(/=) :: Basis -> Basis -> Bool #

Data Basis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Basis -> c Basis #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Basis #

toConstr :: Basis -> Constr #

dataTypeOf :: Basis -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Basis) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Basis) #

gmapT :: (forall b. Data b => b -> b) -> Basis -> Basis #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Basis -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Basis -> r #

gmapQ :: (forall d. Data d => d -> u) -> Basis -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Basis -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Basis -> m Basis #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Basis -> m Basis #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Basis -> m Basis #

Show Basis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

showsPrec :: Int -> Basis -> ShowS #

show :: Basis -> String #

showList :: [Basis] -> ShowS #

Generic Basis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Basis :: Type -> Type #

Methods

from :: Basis -> Rep Basis x #

to :: Rep Basis x -> Basis #

ToJSON Basis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Basis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Basis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Basis = D1 (MetaData "Basis" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "Basis'" PrefixI True) (S1 (MetaSel (Just "_bFingerprint") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Fingerprint)) :*: S1 (MetaSel (Just "_bResourceURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

basis :: Basis Source #

Creates a value of Basis with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

bFingerprint :: Lens' Basis (Maybe Fingerprint) Source #

Required. Immutable. The fingerprint of the base image.

bResourceURL :: Lens' Basis (Maybe Text) Source #

Required. Immutable. The resource_url for the resource representing the basis of associated occurrence images.

BatchCreateNotesRequest

data BatchCreateNotesRequest Source #

Request to create notes in batch.

See: batchCreateNotesRequest smart constructor.

Instances
Eq BatchCreateNotesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data BatchCreateNotesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BatchCreateNotesRequest -> c BatchCreateNotesRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BatchCreateNotesRequest #

toConstr :: BatchCreateNotesRequest -> Constr #

dataTypeOf :: BatchCreateNotesRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BatchCreateNotesRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BatchCreateNotesRequest) #

gmapT :: (forall b. Data b => b -> b) -> BatchCreateNotesRequest -> BatchCreateNotesRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BatchCreateNotesRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BatchCreateNotesRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> BatchCreateNotesRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BatchCreateNotesRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BatchCreateNotesRequest -> m BatchCreateNotesRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BatchCreateNotesRequest -> m BatchCreateNotesRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BatchCreateNotesRequest -> m BatchCreateNotesRequest #

Show BatchCreateNotesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic BatchCreateNotesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep BatchCreateNotesRequest :: Type -> Type #

ToJSON BatchCreateNotesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON BatchCreateNotesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BatchCreateNotesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BatchCreateNotesRequest = D1 (MetaData "BatchCreateNotesRequest" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" True) (C1 (MetaCons "BatchCreateNotesRequest'" PrefixI True) (S1 (MetaSel (Just "_bcnrNotes") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe BatchCreateNotesRequestNotes))))

batchCreateNotesRequest :: BatchCreateNotesRequest Source #

Creates a value of BatchCreateNotesRequest with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

bcnrNotes :: Lens' BatchCreateNotesRequest (Maybe BatchCreateNotesRequestNotes) Source #

The notes to create. Max allowed length is 1000.

SourceContext

data SourceContext Source #

A SourceContext is a reference to a tree of files. A SourceContext together with a path point to a unique revision of a single file or directory.

See: sourceContext smart constructor.

Instances
Eq SourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data SourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SourceContext -> c SourceContext #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SourceContext #

toConstr :: SourceContext -> Constr #

dataTypeOf :: SourceContext -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SourceContext) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SourceContext) #

gmapT :: (forall b. Data b => b -> b) -> SourceContext -> SourceContext #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SourceContext -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SourceContext -> r #

gmapQ :: (forall d. Data d => d -> u) -> SourceContext -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SourceContext -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SourceContext -> m SourceContext #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SourceContext -> m SourceContext #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SourceContext -> m SourceContext #

Show SourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic SourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep SourceContext :: Type -> Type #

ToJSON SourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON SourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep SourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep SourceContext = D1 (MetaData "SourceContext" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.5.0-8Ss1LZdDl5O9yFa7L1rdnz" False) (C1 (MetaCons "SourceContext'" PrefixI True) ((S1 (MetaSel (Just "_scCloudRepo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CloudRepoSourceContext)) :*: S1 (MetaSel (Just "_scGerrit") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GerritSourceContext))) :*: (S1 (MetaSel (Just "_scGit") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GitSourceContext)) :*: S1 (MetaSel (Just "_scLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SourceContextLabels)))))

sourceContext :: SourceContext Source #

Creates a value of SourceContext with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

scCloudRepo :: Lens' SourceContext (Maybe CloudRepoSourceContext) Source #

A SourceContext referring to a revision in a Google Cloud Source Repo.

scGerrit :: Lens' SourceContext (Maybe GerritSourceContext) Source #

A SourceContext referring to a Gerrit project.

scGit :: Lens' SourceContext (Maybe GitSourceContext) Source #

A SourceContext referring to any third party Git repo (e.g., GitHub).

scLabels :: Lens' SourceContext (Maybe SourceContextLabels) Source #

Labels with user defined metadata.

Distribution

data Distribution Source #

This represents a particular channel of distribution for a given package. E.g., Debian's jessie-backports dpkg mirror.

See: distribution smart constructor.

Instances