gogol-containeranalysis-0.4.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/reference/builder/#maintainer

Run

RUN https://docs.docker.com/reference/builder/#run

Cmd

CMD https://docs.docker.com/reference/builder/#cmd

Label

LABEL https://docs.docker.com/reference/builder/#label

Expose

EXPOSE https://docs.docker.com/reference/builder/#expose

Env

ENV https://docs.docker.com/reference/builder/#env

Add

ADD https://docs.docker.com/reference/builder/#add

Copy

COPY https://docs.docker.com/reference/builder/#copy

Entrypoint

ENTRYPOINT https://docs.docker.com/reference/builder/#entrypoint

Volume

VOLUME https://docs.docker.com/reference/builder/#volume

User

USER https://docs.docker.com/reference/builder/#user

Workdir

WORKDIR https://docs.docker.com/reference/builder/#workdir

Arg

ARG https://docs.docker.com/reference/builder/#arg

Onbuild

ONBUILD https://docs.docker.com/reference/builder/#onbuild

Stopsignal

STOPSIGNAL https://docs.docker.com/reference/builder/#stopsignal

Healthcheck

HEALTHCHECK https://docs.docker.com/reference/builder/#healthcheck

Shell

SHELL https://docs.docker.com/reference/builder/#shell

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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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))))))

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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.

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.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Vulnerability'" PrefixI True) (S1 (MetaSel (Just "_vCvssScore") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))) :*: (S1 (MetaSel (Just "_vSeverity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe VulnerabilitySeverity)) :*: S1 (MetaSel (Just "_vDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Detail])))))

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.

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.

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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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 "_gvvdShortDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gvvdType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

grafeasV1beta1VulnerabilityDetails :: GrafeasV1beta1VulnerabilityDetails Source #

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

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

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.

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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.

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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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.4.0-3wkxC3MNsjpAG6P3o2ozxx" 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
Eq Distribution Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Distribution 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) -> Distribution -> c Distribution #

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

toConstr :: Distribution -> Constr #

dataTypeOf :: Distribution -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Distribution Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Distribution Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Distribution :: Type -> Type #

ToJSON Distribution Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Distribution Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Distribution Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Distribution = D1 (MetaData "Distribution" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Distribution'" PrefixI True) ((S1 (MetaSel (Just "_dURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_dMaintainer") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_dArchitecture") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DistributionArchitecture)))) :*: (S1 (MetaSel (Just "_dCpeURI") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_dDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_dLatestVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Version))))))

distribution :: Distribution Source #

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

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

dURL :: Lens' Distribution (Maybe Text) Source #

The distribution channel-specific homepage for this package.

dMaintainer :: Lens' Distribution (Maybe Text) Source #

A freeform string denoting the maintainer of this package.

dArchitecture :: Lens' Distribution (Maybe DistributionArchitecture) Source #

The CPU architecture for which packages in this distribution channel were built.

dCpeURI :: Lens' Distribution (Maybe Text) Source #

Required. The cpe_uri in CPE format denoting the package manager version distributing a package.

dDescription :: Lens' Distribution (Maybe Text) Source #

The distribution channel-specific description of this package.

dLatestVersion :: Lens' Distribution (Maybe Version) Source #

The latest available version of this package in this distribution channel.

BatchCreateOccurrencesRequest

data BatchCreateOccurrencesRequest Source #

Request to create occurrences in batch.

See: batchCreateOccurrencesRequest smart constructor.

Instances
Eq BatchCreateOccurrencesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data BatchCreateOccurrencesRequest 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) -> BatchCreateOccurrencesRequest -> c BatchCreateOccurrencesRequest #

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

toConstr :: BatchCreateOccurrencesRequest -> Constr #

dataTypeOf :: BatchCreateOccurrencesRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BatchCreateOccurrencesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic BatchCreateOccurrencesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep BatchCreateOccurrencesRequest :: Type -> Type #

ToJSON BatchCreateOccurrencesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON BatchCreateOccurrencesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BatchCreateOccurrencesRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BatchCreateOccurrencesRequest = D1 (MetaData "BatchCreateOccurrencesRequest" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "BatchCreateOccurrencesRequest'" PrefixI True) (S1 (MetaSel (Just "_bcorOccurrences") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Occurrence]))))

batchCreateOccurrencesRequest :: BatchCreateOccurrencesRequest Source #

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

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

bcorOccurrences :: Lens' BatchCreateOccurrencesRequest [Occurrence] Source #

The occurrences to create. Max allowed length is 1000.

ListOccurrencesResponse

data ListOccurrencesResponse Source #

Response for listing occurrences.

See: listOccurrencesResponse smart constructor.

Instances
Eq ListOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data ListOccurrencesResponse 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) -> ListOccurrencesResponse -> c ListOccurrencesResponse #

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

toConstr :: ListOccurrencesResponse -> Constr #

dataTypeOf :: ListOccurrencesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic ListOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep ListOccurrencesResponse :: Type -> Type #

ToJSON ListOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON ListOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ListOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ListOccurrencesResponse = D1 (MetaData "ListOccurrencesResponse" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "ListOccurrencesResponse'" PrefixI True) (S1 (MetaSel (Just "_lorOccurrences") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Occurrence])) :*: S1 (MetaSel (Just "_lorNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

listOccurrencesResponse :: ListOccurrencesResponse Source #

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

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

lorNextPageToken :: Lens' ListOccurrencesResponse (Maybe Text) Source #

The next pagination token in the list response. It should be used as `page_token` for the following request. An empty value means no more results.

Location

data Location Source #

An occurrence of a particular package installation found within a system's filesystem. E.g., glibc was found in `/var/lib/dpkg/status`.

See: location smart constructor.

Instances
Eq Location Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Location 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) -> Location -> c Location #

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

toConstr :: Location -> Constr #

dataTypeOf :: Location -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Location Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Location Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Location :: Type -> Type #

Methods

from :: Location -> Rep Location x #

to :: Rep Location x -> Location #

ToJSON Location Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Location Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Location Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Location = D1 (MetaData "Location" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Location'" PrefixI True) (S1 (MetaSel (Just "_lPath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_lVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Version)) :*: S1 (MetaSel (Just "_lCpeURI") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

location :: Location Source #

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

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

lPath :: Lens' Location (Maybe Text) Source #

The path from which we gathered that this package/version is installed.

lVersion :: Lens' Location (Maybe Version) Source #

The version installed at this location.

lCpeURI :: Lens' Location (Maybe Text) Source #

Required. The CPE URI in CPE format denoting the package manager version distributing a package.

Empty

data Empty Source #

A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.

See: empty smart constructor.

Instances
Eq Empty Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Empty 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) -> Empty -> c Empty #

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

toConstr :: Empty -> Constr #

dataTypeOf :: Empty -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Empty Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

showsPrec :: Int -> Empty -> ShowS #

show :: Empty -> String #

showList :: [Empty] -> ShowS #

Generic Empty Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Empty :: Type -> Type #

Methods

from :: Empty -> Rep Empty x #

to :: Rep Empty x -> Empty #

ToJSON Empty Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Empty Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Empty Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Empty = D1 (MetaData "Empty" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Empty'" PrefixI False) (U1 :: Type -> Type))

empty :: Empty Source #

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

GerritSourceContext

data GerritSourceContext Source #

A SourceContext referring to a Gerrit project.

See: gerritSourceContext smart constructor.

Instances
Eq GerritSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data GerritSourceContext 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) -> GerritSourceContext -> c GerritSourceContext #

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

toConstr :: GerritSourceContext -> Constr #

dataTypeOf :: GerritSourceContext -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GerritSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic GerritSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep GerritSourceContext :: Type -> Type #

ToJSON GerritSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON GerritSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GerritSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GerritSourceContext = D1 (MetaData "GerritSourceContext" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "GerritSourceContext'" PrefixI True) ((S1 (MetaSel (Just "_gscGerritProject") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gscRevisionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_gscHostURI") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gscAliasContext") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AliasContext)))))

gerritSourceContext :: GerritSourceContext Source #

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

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

gscGerritProject :: Lens' GerritSourceContext (Maybe Text) Source #

The full project name within the host. Projects may be nested, so "project/subproject" is a valid project name. The "repo name" is the hostURI/project.

gscHostURI :: Lens' GerritSourceContext (Maybe Text) Source #

The URI of a running Gerrit instance.

gscAliasContext :: Lens' GerritSourceContext (Maybe AliasContext) Source #

An alias, which may be a branch or tag.

RepoId

data RepoId Source #

A unique identifier for a Cloud Repo.

See: repoId smart constructor.

Instances
Eq RepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data RepoId 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) -> RepoId -> c RepoId #

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

toConstr :: RepoId -> Constr #

dataTypeOf :: RepoId -> DataType #

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

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

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

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

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

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

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

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

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

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

Show RepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic RepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep RepoId :: Type -> Type #

Methods

from :: RepoId -> Rep RepoId x #

to :: Rep RepoId x -> RepoId #

ToJSON RepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON RepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep RepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep RepoId = D1 (MetaData "RepoId" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "RepoId'" PrefixI True) (S1 (MetaSel (Just "_riUid") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_riProjectRepoId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ProjectRepoId))))

repoId :: RepoId Source #

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

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

riUid :: Lens' RepoId (Maybe Text) Source #

A server-assigned, globally unique identifier.

riProjectRepoId :: Lens' RepoId (Maybe ProjectRepoId) Source #

A combination of a project ID and a repo name.

DiscoveredContinuousAnalysis

data DiscoveredContinuousAnalysis Source #

Whether the resource is continuously analyzed.

Constructors

ContinuousAnalysisUnspecified

CONTINUOUS_ANALYSIS_UNSPECIFIED Unknown.

Active

ACTIVE The resource is continuously analyzed.

Inactive

INACTIVE The resource is ignored for continuous analysis.

Instances
Enum DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data DiscoveredContinuousAnalysis 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) -> DiscoveredContinuousAnalysis -> c DiscoveredContinuousAnalysis #

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

toConstr :: DiscoveredContinuousAnalysis -> Constr #

dataTypeOf :: DiscoveredContinuousAnalysis -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep DiscoveredContinuousAnalysis :: Type -> Type #

Hashable DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep DiscoveredContinuousAnalysis Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep DiscoveredContinuousAnalysis = D1 (MetaData "DiscoveredContinuousAnalysis" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "ContinuousAnalysisUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Active" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Inactive" PrefixI False) (U1 :: Type -> Type)))

ListNoteOccurrencesResponse

data ListNoteOccurrencesResponse Source #

Response for listing occurrences for a note.

See: listNoteOccurrencesResponse smart constructor.

Instances
Eq ListNoteOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data ListNoteOccurrencesResponse 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) -> ListNoteOccurrencesResponse -> c ListNoteOccurrencesResponse #

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

toConstr :: ListNoteOccurrencesResponse -> Constr #

dataTypeOf :: ListNoteOccurrencesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListNoteOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic ListNoteOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep ListNoteOccurrencesResponse :: Type -> Type #

ToJSON ListNoteOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON ListNoteOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ListNoteOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ListNoteOccurrencesResponse = D1 (MetaData "ListNoteOccurrencesResponse" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "ListNoteOccurrencesResponse'" PrefixI True) (S1 (MetaSel (Just "_lnorOccurrences") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Occurrence])) :*: S1 (MetaSel (Just "_lnorNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

listNoteOccurrencesResponse :: ListNoteOccurrencesResponse Source #

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

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

lnorOccurrences :: Lens' ListNoteOccurrencesResponse [Occurrence] Source #

The occurrences attached to the specified note.

lnorNextPageToken :: Lens' ListNoteOccurrencesResponse (Maybe Text) Source #

Token to provide to skip to a particular spot in the list.

NoteKind

data NoteKind Source #

Output only. The type of analysis. This field can be used as a filter in list requests.

Constructors

NKNoteKindUnspecified

NOTE_KIND_UNSPECIFIED Unknown.

NKVulnerability

VULNERABILITY The note and occurrence represent a package vulnerability.

NKBuild

BUILD The note and occurrence assert build provenance.

NKImage

IMAGE This represents an image basis relationship.

NKPackage

PACKAGE This represents a package installed via a package manager.

NKDeployment

DEPLOYMENT The note and occurrence track deployment events.

NKDiscovery

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

NKAttestation

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

Instances
Enum NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data NoteKind 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) -> NoteKind -> c NoteKind #

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

toConstr :: NoteKind -> Constr #

dataTypeOf :: NoteKind -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep NoteKind :: Type -> Type #

Methods

from :: NoteKind -> Rep NoteKind x #

to :: Rep NoteKind x -> NoteKind #

Hashable NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

hashWithSalt :: Int -> NoteKind -> Int #

hash :: NoteKind -> Int #

ToJSON NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep NoteKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep NoteKind = D1 (MetaData "NoteKind" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (((C1 (MetaCons "NKNoteKindUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NKVulnerability" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "NKBuild" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NKImage" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "NKPackage" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NKDeployment" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "NKDiscovery" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NKAttestation" PrefixI False) (U1 :: Type -> Type))))

Note

data Note Source #

A type of analysis that can be done for a resource.

See: note smart constructor.

Instances
Eq Note Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Note 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) -> Note -> c Note #

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

toConstr :: Note -> Constr #

dataTypeOf :: Note -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Note Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

showsPrec :: Int -> Note -> ShowS #

show :: Note -> String #

showList :: [Note] -> ShowS #

Generic Note Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Note :: Type -> Type #

Methods

from :: Note -> Rep Note x #

to :: Rep Note x -> Note #

ToJSON Note Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Note Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Note Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Note = D1 (MetaData "Note" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Note'" PrefixI True) ((((S1 (MetaSel (Just "_nVulnerability") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Vulnerability)) :*: S1 (MetaSel (Just "_nLongDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_nAttestationAuthority") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Authority)) :*: S1 (MetaSel (Just "_nDiscovery") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Discovery)))) :*: ((S1 (MetaSel (Just "_nKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe NoteKind)) :*: S1 (MetaSel (Just "_nRelatedNoteNames") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 (MetaSel (Just "_nBuild") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Build)) :*: S1 (MetaSel (Just "_nDeployable") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Deployable))))) :*: (((S1 (MetaSel (Just "_nRelatedURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [RelatedURL])) :*: S1 (MetaSel (Just "_nUpdateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))) :*: (S1 (MetaSel (Just "_nShortDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_nName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_nBaseImage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Basis)) :*: S1 (MetaSel (Just "_nPackage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Package))) :*: (S1 (MetaSel (Just "_nExpirationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_nCreateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')))))))

note :: Note Source #

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

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

nVulnerability :: Lens' Note (Maybe Vulnerability) Source #

A note describing a package vulnerability.

nLongDescription :: Lens' Note (Maybe Text) Source #

A detailed description of this note.

nAttestationAuthority :: Lens' Note (Maybe Authority) Source #

A note describing an attestation role.

nDiscovery :: Lens' Note (Maybe Discovery) Source #

A note describing the initial analysis of a resource.

nKind :: Lens' Note (Maybe NoteKind) Source #

Output only. The type of analysis. This field can be used as a filter in list requests.

nRelatedNoteNames :: Lens' Note [Text] Source #

Other notes related to this note.

nBuild :: Lens' Note (Maybe Build) Source #

A note describing build provenance for a verifiable build.

nDeployable :: Lens' Note (Maybe Deployable) Source #

A note describing something that can be deployed.

nRelatedURL :: Lens' Note [RelatedURL] Source #

URLs associated with this note.

nUpdateTime :: Lens' Note (Maybe UTCTime) Source #

Output only. The time this note was last updated. This field can be used as a filter in list requests.

nShortDescription :: Lens' Note (Maybe Text) Source #

A one sentence description of this note.

nName :: Lens' Note (Maybe Text) Source #

Output only. The name of the note in the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.

nBaseImage :: Lens' Note (Maybe Basis) Source #

A note describing a base image.

nPackage :: Lens' Note (Maybe Package) Source #

A note describing a package hosted by various package managers.

nExpirationTime :: Lens' Note (Maybe UTCTime) Source #

Time of expiration for this note. Empty if note does not expire.

nCreateTime :: Lens' Note (Maybe UTCTime) Source #

Output only. The time this note was created. This field can be used as a filter in list requests.

BatchCreateNotesResponse

data BatchCreateNotesResponse Source #

Response for creating notes in batch.

See: batchCreateNotesResponse smart constructor.

Instances
Eq BatchCreateNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data BatchCreateNotesResponse 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) -> BatchCreateNotesResponse -> c BatchCreateNotesResponse #

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

toConstr :: BatchCreateNotesResponse -> Constr #

dataTypeOf :: BatchCreateNotesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BatchCreateNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic BatchCreateNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep BatchCreateNotesResponse :: Type -> Type #

ToJSON BatchCreateNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON BatchCreateNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BatchCreateNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BatchCreateNotesResponse = D1 (MetaData "BatchCreateNotesResponse" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "BatchCreateNotesResponse'" PrefixI True) (S1 (MetaSel (Just "_bNotes") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Note]))))

batchCreateNotesResponse :: BatchCreateNotesResponse Source #

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

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

bNotes :: Lens' BatchCreateNotesResponse [Note] Source #

The notes that were created.

ProjectRepoId

data ProjectRepoId Source #

Selects a repo using a Google Cloud Platform project ID (e.g., winged-cargo-31) and a repo name within that project.

See: projectRepoId smart constructor.

Instances
Eq ProjectRepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data ProjectRepoId 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) -> ProjectRepoId -> c ProjectRepoId #

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

toConstr :: ProjectRepoId -> Constr #

dataTypeOf :: ProjectRepoId -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ProjectRepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic ProjectRepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep ProjectRepoId :: Type -> Type #

ToJSON ProjectRepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON ProjectRepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ProjectRepoId Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ProjectRepoId = D1 (MetaData "ProjectRepoId" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "ProjectRepoId'" PrefixI True) (S1 (MetaSel (Just "_priRepoName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_priProjectId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

projectRepoId :: ProjectRepoId Source #

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

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

priRepoName :: Lens' ProjectRepoId (Maybe Text) Source #

The name of the repo. Leave empty for the default repo.

priProjectId :: Lens' ProjectRepoId (Maybe Text) Source #

The ID of the project.

Fingerprint

data Fingerprint Source #

A set of properties that uniquely identify a given Docker image.

See: fingerprint smart constructor.

Instances
Eq Fingerprint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Fingerprint 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) -> Fingerprint -> c Fingerprint #

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

toConstr :: Fingerprint -> Constr #

dataTypeOf :: Fingerprint -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Fingerprint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Fingerprint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Fingerprint :: Type -> Type #

ToJSON Fingerprint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Fingerprint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Fingerprint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Fingerprint = D1 (MetaData "Fingerprint" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Fingerprint'" PrefixI True) (S1 (MetaSel (Just "_fV2Name") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_fV2Blob") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_fV1Name") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

fingerprint :: Fingerprint Source #

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

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

fV2Name :: Lens' Fingerprint (Maybe Text) Source #

Output only. The name of the image's v2 blobs computed via: [bottom] := v2_blobbottom := sha256(v2_blob[N] + " " + v2_name[N+1]) Only the name of the final blob is kept.

fV2Blob :: Lens' Fingerprint [Text] Source #

Required. The ordered list of v2 blobs that represent a given image.

fV1Name :: Lens' Fingerprint (Maybe Text) Source #

Required. The layer ID of the final layer in the Docker image's v1 representation.

Hint

data Hint Source #

This submessage provides human-readable hints about the purpose of the authority. Because the name of a note acts as its resource reference, it is important to disambiguate the canonical name of the Note (which might be a UUID for security purposes) from "readable" names more suitable for debug output. Note that these hints should not be used to look up authorities in security sensitive contexts, such as when looking up attestations to verify.

See: hint smart constructor.

Instances
Eq Hint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Hint 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) -> Hint -> c Hint #

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

toConstr :: Hint -> Constr #

dataTypeOf :: Hint -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Hint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

showsPrec :: Int -> Hint -> ShowS #

show :: Hint -> String #

showList :: [Hint] -> ShowS #

Generic Hint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Hint :: Type -> Type #

Methods

from :: Hint -> Rep Hint x #

to :: Rep Hint x -> Hint #

ToJSON Hint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Hint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Hint Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Hint = D1 (MetaData "Hint" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "Hint'" PrefixI True) (S1 (MetaSel (Just "_hHumanReadableName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text))))

hint :: Hint Source #

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

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

hHumanReadableName :: Lens' Hint (Maybe Text) Source #

Required. The human readable name of this attestation authority, for example "qa".

PackageIssue

data PackageIssue Source #

This message wraps a location affected by a vulnerability and its associated fix (if one is available).

See: packageIssue smart constructor.

Instances
Eq PackageIssue Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data PackageIssue 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) -> PackageIssue -> c PackageIssue #

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

toConstr :: PackageIssue -> Constr #

dataTypeOf :: PackageIssue -> DataType #

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

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

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

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

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

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

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

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

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

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

Show PackageIssue Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic PackageIssue Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep PackageIssue :: Type -> Type #

ToJSON PackageIssue Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON PackageIssue Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep PackageIssue Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep PackageIssue = D1 (MetaData "PackageIssue" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "PackageIssue'" PrefixI True) (S1 (MetaSel (Just "_piAffectedLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe VulnerabilityLocation)) :*: (S1 (MetaSel (Just "_piFixedLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe VulnerabilityLocation)) :*: S1 (MetaSel (Just "_piSeverityName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

packageIssue :: PackageIssue Source #

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

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

piAffectedLocation :: Lens' PackageIssue (Maybe VulnerabilityLocation) Source #

Required. The location of the vulnerability.

piFixedLocation :: Lens' PackageIssue (Maybe VulnerabilityLocation) Source #

The location of the available fix for vulnerability.

piSeverityName :: Lens' PackageIssue (Maybe Text) Source #

The severity (e.g., distro assigned severity) for this vulnerability.

StatusDetailsItem

data StatusDetailsItem Source #

Instances
Eq StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data StatusDetailsItem 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) -> StatusDetailsItem -> c StatusDetailsItem #

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

toConstr :: StatusDetailsItem -> Constr #

dataTypeOf :: StatusDetailsItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep StatusDetailsItem :: Type -> Type #

ToJSON StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep StatusDetailsItem Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep StatusDetailsItem = D1 (MetaData "StatusDetailsItem" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "StatusDetailsItem'" PrefixI True) (S1 (MetaSel (Just "_sdiAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text JSONValue))))

statusDetailsItem Source #

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

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

sdiAddtional :: Lens' StatusDetailsItem (HashMap Text JSONValue) Source #

Properties of the object. Contains field 'type with type URL.

Build

data Build Source #

Note holding the version of the provider's builder and the signature of the provenance message in the build details occurrence.

See: build smart constructor.

Instances
Eq Build Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Build 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) -> Build -> c Build #

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

toConstr :: Build -> Constr #

dataTypeOf :: Build -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Build Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

showsPrec :: Int -> Build -> ShowS #

show :: Build -> String #

showList :: [Build] -> ShowS #

Generic Build Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Build :: Type -> Type #

Methods

from :: Build -> Rep Build x #

to :: Rep Build x -> Build #

ToJSON Build Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Build Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Build Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Build = D1 (MetaData "Build" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Build'" PrefixI True) (S1 (MetaSel (Just "_bSignature") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BuildSignature)) :*: S1 (MetaSel (Just "_bBuilderVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

build :: Build Source #

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

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

bSignature :: Lens' Build (Maybe BuildSignature) Source #

Signature of the build in occurrences pointing to this build note containing build details.

bBuilderVersion :: Lens' Build (Maybe Text) Source #

Required. Immutable. Version of the builder which produced this build.

Attestation

data Attestation Source #

Occurrence that represents a single "attestation". The authenticity of an attestation can be verified using the attached signature. If the verifier trusts the public key of the signer, then verifying the signature is sufficient to establish trust. In this circumstance, the authority to which this attestation is attached is primarily useful for look-up (how to find this attestation if you already know the authority and artifact to be verified) and intent (which authority was this attestation intended to sign for).

See: attestation smart constructor.

Instances
Eq Attestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Attestation 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) -> Attestation -> c Attestation #

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

toConstr :: Attestation -> Constr #

dataTypeOf :: Attestation -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Attestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Attestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Attestation :: Type -> Type #

ToJSON Attestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Attestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Attestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Attestation = D1 (MetaData "Attestation" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "Attestation'" PrefixI True) (S1 (MetaSel (Just "_aPgpSignedAttestation") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe PgpSignedAttestation))))

attestation :: Attestation Source #

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

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

DeploymentPlatform

data DeploymentPlatform Source #

Platform hosting this deployment.

Constructors

PlatformUnspecified

PLATFORM_UNSPECIFIED Unknown.

Gke

GKE Google Container Engine.

Flex

FLEX Google App Engine: Flexible Environment.

Custom

CUSTOM Custom user-defined platform.

Instances
Enum DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data DeploymentPlatform 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) -> DeploymentPlatform -> c DeploymentPlatform #

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

toConstr :: DeploymentPlatform -> Constr #

dataTypeOf :: DeploymentPlatform -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep DeploymentPlatform :: Type -> Type #

Hashable DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep DeploymentPlatform Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep DeploymentPlatform = D1 (MetaData "DeploymentPlatform" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) ((C1 (MetaCons "PlatformUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Gke" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Flex" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Custom" PrefixI False) (U1 :: Type -> Type)))

Artifact

data Artifact Source #

Artifact describes a build product.

See: artifact smart constructor.

Instances
Eq Artifact Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Artifact 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) -> Artifact -> c Artifact #

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

toConstr :: Artifact -> Constr #

dataTypeOf :: Artifact -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Artifact Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Artifact Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Artifact :: Type -> Type #

Methods

from :: Artifact -> Rep Artifact x #

to :: Rep Artifact x -> Artifact #

ToJSON Artifact Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Artifact Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Artifact Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Artifact = D1 (MetaData "Artifact" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Artifact'" PrefixI True) (S1 (MetaSel (Just "_aChecksum") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_aNames") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_aId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

artifact :: Artifact Source #

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

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

aChecksum :: Lens' Artifact (Maybe Text) Source #

Hash or checksum value of a binary, or Docker Registry 2.0 digest of a container.

aNames :: Lens' Artifact [Text] Source #

Related artifact names. This may be the path to a binary or jar file, or in the case of a container build, the name used to push the container image to Google Container Registry, as presented to `docker push`. Note that a single Artifact ID can have multiple names, for example if two tags are applied to one image.

aId :: Lens' Artifact (Maybe Text) Source #

Artifact ID, if any; for container images, this will be a URL by digest like `gcr.io/projectID/imagename'sha256:123456`.

SetIAMPolicyRequest

data SetIAMPolicyRequest Source #

Request message for `SetIamPolicy` method.

See: setIAMPolicyRequest smart constructor.

Instances
Eq SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data SetIAMPolicyRequest 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) -> SetIAMPolicyRequest -> c SetIAMPolicyRequest #

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

toConstr :: SetIAMPolicyRequest -> Constr #

dataTypeOf :: SetIAMPolicyRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep SetIAMPolicyRequest :: Type -> Type #

ToJSON SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep SetIAMPolicyRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep SetIAMPolicyRequest = D1 (MetaData "SetIAMPolicyRequest" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "SetIAMPolicyRequest'" PrefixI True) (S1 (MetaSel (Just "_siprUpdateMask") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GFieldMask)) :*: S1 (MetaSel (Just "_siprPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Policy))))

setIAMPolicyRequest :: SetIAMPolicyRequest Source #

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

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

siprUpdateMask :: Lens' SetIAMPolicyRequest (Maybe GFieldMask) Source #

OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: paths: "bindings, etag" This field is only used by Cloud IAM.

siprPolicy :: Lens' SetIAMPolicyRequest (Maybe Policy) Source #

REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them.

BuildProvenanceBuildOptions

data BuildProvenanceBuildOptions Source #

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

See: buildProvenanceBuildOptions smart constructor.

Instances
Eq BuildProvenanceBuildOptions Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data BuildProvenanceBuildOptions 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) -> BuildProvenanceBuildOptions -> c BuildProvenanceBuildOptions #

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

toConstr :: BuildProvenanceBuildOptions -> Constr #

dataTypeOf :: BuildProvenanceBuildOptions -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BuildProvenanceBuildOptions Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic BuildProvenanceBuildOptions Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep BuildProvenanceBuildOptions :: Type -> Type #

ToJSON BuildProvenanceBuildOptions Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON BuildProvenanceBuildOptions Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BuildProvenanceBuildOptions Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BuildProvenanceBuildOptions = D1 (MetaData "BuildProvenanceBuildOptions" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "BuildProvenanceBuildOptions'" PrefixI True) (S1 (MetaSel (Just "_bpboAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

buildProvenanceBuildOptions Source #

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

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

Deployable

data Deployable Source #

An artifact that can be deployed in some runtime.

See: deployable smart constructor.

Instances
Eq Deployable Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Deployable 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) -> Deployable -> c Deployable #

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

toConstr :: Deployable -> Constr #

dataTypeOf :: Deployable -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Deployable Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Deployable Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Deployable :: Type -> Type #

ToJSON Deployable Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Deployable Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Deployable Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Deployable = D1 (MetaData "Deployable" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "Deployable'" PrefixI True) (S1 (MetaSel (Just "_dResourceURI") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Text]))))

deployable :: Deployable Source #

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

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

dResourceURI :: Lens' Deployable [Text] Source #

Required. Resource URI for the artifact being deployed.

GrafeasV1beta1DiscoveryDetails

data GrafeasV1beta1DiscoveryDetails Source #

Details of a discovery occurrence.

See: grafeasV1beta1DiscoveryDetails smart constructor.

Instances
Eq GrafeasV1beta1DiscoveryDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data GrafeasV1beta1DiscoveryDetails 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) -> GrafeasV1beta1DiscoveryDetails -> c GrafeasV1beta1DiscoveryDetails #

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

toConstr :: GrafeasV1beta1DiscoveryDetails -> Constr #

dataTypeOf :: GrafeasV1beta1DiscoveryDetails -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GrafeasV1beta1DiscoveryDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic GrafeasV1beta1DiscoveryDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep GrafeasV1beta1DiscoveryDetails :: Type -> Type #

ToJSON GrafeasV1beta1DiscoveryDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON GrafeasV1beta1DiscoveryDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1DiscoveryDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1DiscoveryDetails = D1 (MetaData "GrafeasV1beta1DiscoveryDetails" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "GrafeasV1beta1DiscoveryDetails'" PrefixI True) (S1 (MetaSel (Just "_gvddDiscovered") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Discovered))))

grafeasV1beta1DiscoveryDetails :: GrafeasV1beta1DiscoveryDetails Source #

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

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

gvddDiscovered :: Lens' GrafeasV1beta1DiscoveryDetails (Maybe Discovered) Source #

Required. Analysis status for the discovered resource.

VulnerabilityLocation

data VulnerabilityLocation Source #

The location of the vulnerability.

See: vulnerabilityLocation smart constructor.

Instances
Eq VulnerabilityLocation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data VulnerabilityLocation 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) -> VulnerabilityLocation -> c VulnerabilityLocation #

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

toConstr :: VulnerabilityLocation -> Constr #

dataTypeOf :: VulnerabilityLocation -> DataType #

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

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

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

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

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

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

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

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

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

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

Show VulnerabilityLocation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic VulnerabilityLocation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep VulnerabilityLocation :: Type -> Type #

ToJSON VulnerabilityLocation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON VulnerabilityLocation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep VulnerabilityLocation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep VulnerabilityLocation = D1 (MetaData "VulnerabilityLocation" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "VulnerabilityLocation'" PrefixI True) (S1 (MetaSel (Just "_vlVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Version)) :*: (S1 (MetaSel (Just "_vlPackage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_vlCpeURI") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

vulnerabilityLocation :: VulnerabilityLocation Source #

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

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

vlVersion :: Lens' VulnerabilityLocation (Maybe Version) Source #

Required. The version of the package being described.

vlPackage :: Lens' VulnerabilityLocation (Maybe Text) Source #

Required. The package being described.

vlCpeURI :: Lens' VulnerabilityLocation (Maybe Text) Source #

Required. The CPE URI in cpe format format. Examples include distro or storage location for vulnerable jar.

FixableTotalByDigest

data FixableTotalByDigest Source #

Per resource and severity counts of fixable and total vulnerabilites.

See: fixableTotalByDigest smart constructor.

Instances
Eq FixableTotalByDigest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data FixableTotalByDigest 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) -> FixableTotalByDigest -> c FixableTotalByDigest #

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

toConstr :: FixableTotalByDigest -> Constr #

dataTypeOf :: FixableTotalByDigest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show FixableTotalByDigest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic FixableTotalByDigest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep FixableTotalByDigest :: Type -> Type #

ToJSON FixableTotalByDigest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON FixableTotalByDigest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep FixableTotalByDigest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep FixableTotalByDigest = D1 (MetaData "FixableTotalByDigest" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "FixableTotalByDigest'" PrefixI True) ((S1 (MetaSel (Just "_ftbdSeverity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FixableTotalByDigestSeverity)) :*: S1 (MetaSel (Just "_ftbdFixableCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))) :*: (S1 (MetaSel (Just "_ftbdResource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Resource)) :*: S1 (MetaSel (Just "_ftbdTotalCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))))))

fixableTotalByDigest :: FixableTotalByDigest Source #

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

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

ftbdSeverity :: Lens' FixableTotalByDigest (Maybe FixableTotalByDigestSeverity) Source #

The severity for this count. SEVERITY_UNSPECIFIED indicates total across all severities.

ftbdFixableCount :: Lens' FixableTotalByDigest (Maybe Int64) Source #

The number of fixable vulnerabilities associated with this resource.

ftbdTotalCount :: Lens' FixableTotalByDigest (Maybe Int64) Source #

The total number of vulnerabilities associated with this resource.

RelatedURL

data RelatedURL Source #

Metadata for any related URL information.

See: relatedURL smart constructor.

Instances
Eq RelatedURL Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data RelatedURL 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) -> RelatedURL -> c RelatedURL #

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

toConstr :: RelatedURL -> Constr #

dataTypeOf :: RelatedURL -> DataType #

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

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

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

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

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

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

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

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

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

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

Show RelatedURL Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic RelatedURL Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep RelatedURL :: Type -> Type #

ToJSON RelatedURL Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON RelatedURL Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep RelatedURL Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep RelatedURL = D1 (MetaData "RelatedURL" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "RelatedURL'" PrefixI True) (S1 (MetaSel (Just "_ruURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ruLabel") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

relatedURL :: RelatedURL Source #

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

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

ruURL :: Lens' RelatedURL (Maybe Text) Source #

Specific URL associated with the resource.

ruLabel :: Lens' RelatedURL (Maybe Text) Source #

Label to describe usage of the URL.

GrafeasV1beta1ImageDetails

data GrafeasV1beta1ImageDetails Source #

Details of an image occurrence.

See: grafeasV1beta1ImageDetails smart constructor.

Instances
Eq GrafeasV1beta1ImageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data GrafeasV1beta1ImageDetails 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) -> GrafeasV1beta1ImageDetails -> c GrafeasV1beta1ImageDetails #

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

toConstr :: GrafeasV1beta1ImageDetails -> Constr #

dataTypeOf :: GrafeasV1beta1ImageDetails -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GrafeasV1beta1ImageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic GrafeasV1beta1ImageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep GrafeasV1beta1ImageDetails :: Type -> Type #

ToJSON GrafeasV1beta1ImageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON GrafeasV1beta1ImageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1ImageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1ImageDetails = D1 (MetaData "GrafeasV1beta1ImageDetails" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "GrafeasV1beta1ImageDetails'" PrefixI True) (S1 (MetaSel (Just "_gvidDerivedImage") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Derived))))

grafeasV1beta1ImageDetails :: GrafeasV1beta1ImageDetails Source #

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

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

gvidDerivedImage :: Lens' GrafeasV1beta1ImageDetails (Maybe Derived) Source #

Required. Immutable. The child image derived from the base image.

BatchCreateOccurrencesResponse

data BatchCreateOccurrencesResponse Source #

Response for creating occurrences in batch.

See: batchCreateOccurrencesResponse smart constructor.

Instances
Eq BatchCreateOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data BatchCreateOccurrencesResponse 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) -> BatchCreateOccurrencesResponse -> c BatchCreateOccurrencesResponse #

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

toConstr :: BatchCreateOccurrencesResponse -> Constr #

dataTypeOf :: BatchCreateOccurrencesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BatchCreateOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic BatchCreateOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep BatchCreateOccurrencesResponse :: Type -> Type #

ToJSON BatchCreateOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON BatchCreateOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BatchCreateOccurrencesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BatchCreateOccurrencesResponse = D1 (MetaData "BatchCreateOccurrencesResponse" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "BatchCreateOccurrencesResponse'" PrefixI True) (S1 (MetaSel (Just "_bOccurrences") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Occurrence]))))

batchCreateOccurrencesResponse :: BatchCreateOccurrencesResponse Source #

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

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

bOccurrences :: Lens' BatchCreateOccurrencesResponse [Occurrence] Source #

The occurrences that were created.

SourceContextLabels

data SourceContextLabels Source #

Labels with user defined metadata.

See: sourceContextLabels smart constructor.

Instances
Eq SourceContextLabels Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data SourceContextLabels 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) -> SourceContextLabels -> c SourceContextLabels #

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

toConstr :: SourceContextLabels -> Constr #

dataTypeOf :: SourceContextLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show SourceContextLabels Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic SourceContextLabels Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep SourceContextLabels :: Type -> Type #

ToJSON SourceContextLabels Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON SourceContextLabels Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep SourceContextLabels Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep SourceContextLabels = D1 (MetaData "SourceContextLabels" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "SourceContextLabels'" PrefixI True) (S1 (MetaSel (Just "_sclAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

sourceContextLabels Source #

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

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

DistributionArchitecture

data DistributionArchitecture Source #

The CPU architecture for which packages in this distribution channel were built.

Constructors

ArchitectureUnspecified

ARCHITECTURE_UNSPECIFIED Unknown architecture.

X86

X86 X86 architecture.

X64

X64 X64 architecture.

Instances
Enum DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data DistributionArchitecture 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) -> DistributionArchitecture -> c DistributionArchitecture #

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

toConstr :: DistributionArchitecture -> Constr #

dataTypeOf :: DistributionArchitecture -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep DistributionArchitecture :: Type -> Type #

Hashable DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep DistributionArchitecture Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep DistributionArchitecture = D1 (MetaData "DistributionArchitecture" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "ArchitectureUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "X86" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "X64" PrefixI False) (U1 :: Type -> Type)))

ListScanConfigsResponse

data ListScanConfigsResponse Source #

Response for listing scan configurations.

See: listScanConfigsResponse smart constructor.

Instances
Eq ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data ListScanConfigsResponse 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) -> ListScanConfigsResponse -> c ListScanConfigsResponse #

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

toConstr :: ListScanConfigsResponse -> Constr #

dataTypeOf :: ListScanConfigsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep ListScanConfigsResponse :: Type -> Type #

ToJSON ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ListScanConfigsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ListScanConfigsResponse = D1 (MetaData "ListScanConfigsResponse" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "ListScanConfigsResponse'" PrefixI True) (S1 (MetaSel (Just "_lscrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_lscrScanConfigs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ScanConfig]))))

listScanConfigsResponse :: ListScanConfigsResponse Source #

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

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

lscrNextPageToken :: Lens' ListScanConfigsResponse (Maybe Text) Source #

The next pagination token in the list response. It should be used as `page_token` for the following request. An empty value means no more results.

lscrScanConfigs :: Lens' ListScanConfigsResponse [ScanConfig] Source #

The scan configurations requested.

FixableTotalByDigestSeverity

data FixableTotalByDigestSeverity Source #

The severity for this count. SEVERITY_UNSPECIFIED indicates total across all severities.

Constructors

FTBDSSeverityUnspecified

SEVERITY_UNSPECIFIED Unknown.

FTBDSMinimal

MINIMAL Minimal severity.

FTBDSLow

LOW Low severity.

FTBDSMedium

MEDIUM Medium severity.

FTBDSHigh

HIGH High severity.

FTBDSCritical

CRITICAL Critical severity.

Instances
Enum FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data FixableTotalByDigestSeverity 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) -> FixableTotalByDigestSeverity -> c FixableTotalByDigestSeverity #

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

toConstr :: FixableTotalByDigestSeverity -> Constr #

dataTypeOf :: FixableTotalByDigestSeverity -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep FixableTotalByDigestSeverity :: Type -> Type #

Hashable FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep FixableTotalByDigestSeverity Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep FixableTotalByDigestSeverity = D1 (MetaData "FixableTotalByDigestSeverity" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) ((C1 (MetaCons "FTBDSSeverityUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "FTBDSMinimal" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "FTBDSLow" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "FTBDSMedium" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "FTBDSHigh" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "FTBDSCritical" PrefixI False) (U1 :: Type -> Type))))

AuditLogConfigLogType

data AuditLogConfigLogType Source #

The log type that this config enables.

Constructors

LogTypeUnspecified

LOG_TYPE_UNSPECIFIED Default case. Should never be this.

AdminRead

ADMIN_READ Admin reads. Example: CloudIAM getIamPolicy

DataWrite

DATA_WRITE Data writes. Example: CloudSQL Users create

DataRead

DATA_READ Data reads. Example: CloudSQL Users list

Instances
Enum AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data AuditLogConfigLogType 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) -> AuditLogConfigLogType -> c AuditLogConfigLogType #

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

toConstr :: AuditLogConfigLogType -> Constr #

dataTypeOf :: AuditLogConfigLogType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep AuditLogConfigLogType :: Type -> Type #

Hashable AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep AuditLogConfigLogType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep AuditLogConfigLogType = D1 (MetaData "AuditLogConfigLogType" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) ((C1 (MetaCons "LogTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AdminRead" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DataWrite" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DataRead" PrefixI False) (U1 :: Type -> Type)))

Version

data Version Source #

Version contains structured information about the version of a package.

See: version smart constructor.

Instances
Eq Version Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Version 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) -> Version -> c Version #

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

toConstr :: Version -> Constr #

dataTypeOf :: Version -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Version Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Version Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Version :: Type -> Type #

Methods

from :: Version -> Rep Version x #

to :: Rep Version x -> Version #

ToJSON Version Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Version Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Version Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Version = D1 (MetaData "Version" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Version'" PrefixI True) ((S1 (MetaSel (Just "_vKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe VersionKind)) :*: S1 (MetaSel (Just "_vName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_vRevision") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_vEpoch") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))

version :: Version Source #

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

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

vKind :: Lens' Version (Maybe VersionKind) Source #

Required. Distinguishes between sentinel MIN/MAX versions and normal versions.

vName :: Lens' Version (Maybe Text) Source #

Required only when version kind is NORMAL. The main part of the version name.

vRevision :: Lens' Version (Maybe Text) Source #

The iteration of the package build from the above version.

vEpoch :: Lens' Version (Maybe Int32) Source #

Used to correct mistakes in the version numbering scheme.

FileHashes

data FileHashes Source #

Container message for hashes of byte content of files, used in source messages to verify integrity of source input to the build.

See: fileHashes smart constructor.

Instances
Eq FileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data FileHashes 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) -> FileHashes -> c FileHashes #

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

toConstr :: FileHashes -> Constr #

dataTypeOf :: FileHashes -> DataType #

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

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

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

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

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

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

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

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

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

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

Show FileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic FileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep FileHashes :: Type -> Type #

ToJSON FileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON FileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep FileHashes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep FileHashes = D1 (MetaData "FileHashes" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "FileHashes'" PrefixI True) (S1 (MetaSel (Just "_fhFileHash") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Hash]))))

fileHashes :: FileHashes Source #

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

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

fhFileHash :: Lens' FileHashes [Hash] Source #

Required. Collection of file hashes.

Resource

data Resource Source #

An entity that can have metadata. For example, a Docker image.

See: resource smart constructor.

Instances
Eq Resource Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Resource 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) -> Resource -> c Resource #

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

toConstr :: Resource -> Constr #

dataTypeOf :: Resource -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Resource Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Resource Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Resource :: Type -> Type #

Methods

from :: Resource -> Rep Resource x #

to :: Rep Resource x -> Resource #

ToJSON Resource Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Resource Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Resource Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Resource = D1 (MetaData "Resource" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Resource'" PrefixI True) (S1 (MetaSel (Just "_rContentHash") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Hash)) :*: (S1 (MetaSel (Just "_rURI") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

resource :: Resource Source #

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

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

rContentHash :: Lens' Resource (Maybe Hash) Source #

The hash of the resource content. For example, the Docker digest.

rURI :: Lens' Resource (Maybe Text) Source #

Required. The unique URI of the resource. For example, `https://gcr.io/project/image'sha256:foo` for a Docker image.

rName :: Lens' Resource (Maybe Text) Source #

The name of the resource. For example, the name of a Docker image - "Debian".

GrafeasV1beta1DeploymentDetails

data GrafeasV1beta1DeploymentDetails Source #

Details of a deployment occurrence.

See: grafeasV1beta1DeploymentDetails smart constructor.

Instances
Eq GrafeasV1beta1DeploymentDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data GrafeasV1beta1DeploymentDetails 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) -> GrafeasV1beta1DeploymentDetails -> c GrafeasV1beta1DeploymentDetails #

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

toConstr :: GrafeasV1beta1DeploymentDetails -> Constr #

dataTypeOf :: GrafeasV1beta1DeploymentDetails -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GrafeasV1beta1DeploymentDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic GrafeasV1beta1DeploymentDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep GrafeasV1beta1DeploymentDetails :: Type -> Type #

ToJSON GrafeasV1beta1DeploymentDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON GrafeasV1beta1DeploymentDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1DeploymentDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1DeploymentDetails = D1 (MetaData "GrafeasV1beta1DeploymentDetails" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "GrafeasV1beta1DeploymentDetails'" PrefixI True) (S1 (MetaSel (Just "_gvddDeployment") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Deployment))))

grafeasV1beta1DeploymentDetails :: GrafeasV1beta1DeploymentDetails Source #

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

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

gvddDeployment :: Lens' GrafeasV1beta1DeploymentDetails (Maybe Deployment) Source #

Required. Deployment history for the resource.

GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata

data GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata Source #

Metadata for all operations used and required for all operations that created by Container Analysis Providers

See: googleDevtoolsContaineranalysisV1alpha1OperationMetadata smart constructor.

Instances
Eq GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata 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) -> GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata -> c GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata #

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

toConstr :: GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata -> Constr #

dataTypeOf :: GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

ToJSON GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata = D1 (MetaData "GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata'" PrefixI True) (S1 (MetaSel (Just "_gdcvomEndTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_gdcvomCreateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))))

googleDevtoolsContaineranalysisV1alpha1OperationMetadata :: GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata Source #

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

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

gdcvomEndTime :: Lens' GoogleDevtoolsContaineranalysisV1alpha1OperationMetadata (Maybe UTCTime) Source #

Output only. The time that this operation was marked completed or failed.

PgpSignedAttestationContentType

data PgpSignedAttestationContentType Source #

Type (for example schema) of the attestation payload that was signed. The verifier must ensure that the provided type is one that the verifier supports, and that the attestation payload is a valid instantiation of that type (for example by validating a JSON schema).

Constructors

ContentTypeUnspecified

CONTENT_TYPE_UNSPECIFIED `ContentType` is not set.

SimpleSigningJSON

SIMPLE_SIGNING_JSON Atomic format attestation signature. See https://github.com/containers/image/blob/8a5d2f82a6e3263290c8e0276c3e0f64e77723e7/docs/atomic-signature.md The payload extracted from `signature` is a JSON blob conforming to the linked schema.

Instances
Enum PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data PgpSignedAttestationContentType 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) -> PgpSignedAttestationContentType -> c PgpSignedAttestationContentType #

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

toConstr :: PgpSignedAttestationContentType -> Constr #

dataTypeOf :: PgpSignedAttestationContentType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep PgpSignedAttestationContentType :: Type -> Type #

Hashable PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep PgpSignedAttestationContentType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep PgpSignedAttestationContentType = D1 (MetaData "PgpSignedAttestationContentType" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "ContentTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SimpleSigningJSON" PrefixI False) (U1 :: Type -> Type))

Xgafv

data Xgafv Source #

V1 error format.

Constructors

X1

1 v1 error format

X2

2 v2 error format

Instances
Enum Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

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

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

Data Xgafv 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) -> Xgafv -> c Xgafv #

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

toConstr :: Xgafv -> Constr #

dataTypeOf :: Xgafv -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

compare :: Xgafv -> Xgafv -> Ordering #

(<) :: Xgafv -> Xgafv -> Bool #

(<=) :: Xgafv -> Xgafv -> Bool #

(>) :: Xgafv -> Xgafv -> Bool #

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

max :: Xgafv -> Xgafv -> Xgafv #

min :: Xgafv -> Xgafv -> Xgafv #

Read Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

showsPrec :: Int -> Xgafv -> ShowS #

show :: Xgafv -> String #

showList :: [Xgafv] -> ShowS #

Generic Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep Xgafv :: Type -> Type #

Methods

from :: Xgafv -> Rep Xgafv x #

to :: Rep Xgafv x -> Xgafv #

Hashable Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

hashWithSalt :: Int -> Xgafv -> Int #

hash :: Xgafv -> Int #

ToJSON Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep Xgafv Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep Xgafv = D1 (MetaData "Xgafv" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "X1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "X2" PrefixI False) (U1 :: Type -> Type))

Details

data Details Source #

Details of an attestation occurrence.

See: details smart constructor.

Instances
Eq Details Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Details 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) -> Details -> c Details #

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

toConstr :: Details -> Constr #

dataTypeOf :: Details -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Details Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Details Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Details :: Type -> Type #

Methods

from :: Details -> Rep Details x #

to :: Rep Details x -> Details #

ToJSON Details Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Details Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Details Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Details = D1 (MetaData "Details" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "Details'" PrefixI True) (S1 (MetaSel (Just "_dAttestation") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Attestation))))

details :: Details Source #

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

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

dAttestation :: Lens' Details (Maybe Attestation) Source #

Required. Attestation for the resource.

Package

data Package Source #

This represents a particular package that is distributed over various channels. E.g., glibc (aka libc6) is distributed by many, at various versions.

See: package smart constructor.

Instances
Eq Package Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Package 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) -> Package -> c Package #

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

toConstr :: Package -> Constr #

dataTypeOf :: Package -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Package Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Package Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Package :: Type -> Type #

Methods

from :: Package -> Rep Package x #

to :: Rep Package x -> Package #

ToJSON Package Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Package Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Package Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Package = D1 (MetaData "Package" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Package'" PrefixI True) (S1 (MetaSel (Just "_pDistribution") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Distribution])) :*: S1 (MetaSel (Just "_pName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

package :: Package Source #

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

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

pDistribution :: Lens' Package [Distribution] Source #

The various channels by which a package is distributed.

pName :: Lens' Package (Maybe Text) Source #

Required. Immutable. The name of the package.

ListNotesResponse

data ListNotesResponse Source #

Response for listing notes.

See: listNotesResponse smart constructor.

Instances
Eq ListNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data ListNotesResponse 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) -> ListNotesResponse -> c ListNotesResponse #

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

toConstr :: ListNotesResponse -> Constr #

dataTypeOf :: ListNotesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic ListNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep ListNotesResponse :: Type -> Type #

ToJSON ListNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON ListNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ListNotesResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ListNotesResponse = D1 (MetaData "ListNotesResponse" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "ListNotesResponse'" PrefixI True) (S1 (MetaSel (Just "_lnrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_lnrNotes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Note]))))

listNotesResponse :: ListNotesResponse Source #

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

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

lnrNextPageToken :: Lens' ListNotesResponse (Maybe Text) Source #

The next pagination token in the list response. It should be used as `page_token` for the following request. An empty value means no more results.

lnrNotes :: Lens' ListNotesResponse [Note] Source #

The notes requested.

BuildSignature

data BuildSignature Source #

Message encapsulating the signature of the verified build.

See: buildSignature smart constructor.

Instances
Eq BuildSignature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data BuildSignature 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) -> BuildSignature -> c BuildSignature #

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

toConstr :: BuildSignature -> Constr #

dataTypeOf :: BuildSignature -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BuildSignature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic BuildSignature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep BuildSignature :: Type -> Type #

ToJSON BuildSignature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON BuildSignature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BuildSignature Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BuildSignature = D1 (MetaData "BuildSignature" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "BuildSignature'" PrefixI True) ((S1 (MetaSel (Just "_bsSignature") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bytes)) :*: S1 (MetaSel (Just "_bsKeyType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BuildSignatureKeyType))) :*: (S1 (MetaSel (Just "_bsKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_bsPublicKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

buildSignature :: BuildSignature Source #

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

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

bsSignature :: Lens' BuildSignature (Maybe ByteString) Source #

Required. Signature of the related `BuildProvenance`. In JSON, this is base-64 encoded.

bsKeyType :: Lens' BuildSignature (Maybe BuildSignatureKeyType) Source #

The type of the key, either stored in `public_key` or referenced in `key_id`.

bsKeyId :: Lens' BuildSignature (Maybe Text) Source #

An ID for the key used to sign. This could be either an ID for the key stored in `public_key` (such as the ID or fingerprint for a PGP key, or the CN for a cert), or a reference to an external key (such as a reference to a key in Cloud Key Management Service).

bsPublicKey :: Lens' BuildSignature (Maybe Text) Source #

Public key of the builder which can be used to verify that the related findings are valid and unchanged. If `key_type` is empty, this defaults to PEM encoded public keys. This field may be empty if `key_id` references an external key. For Cloud Build based signatures, this is a PEM encoded public key. To verify the Cloud Build signature, place the contents of this field into a file (public.pem). The signature field is base64-decoded into its binary representation in signature.bin, and the provenance bytes from `BuildDetails` are base64-decoded into a binary representation in signed.bin. OpenSSL can then verify the signature: `openssl sha256 -verify public.pem -signature signature.bin signed.bin`

TestIAMPermissionsRequest

data TestIAMPermissionsRequest Source #

Request message for `TestIamPermissions` method.

See: testIAMPermissionsRequest smart constructor.

Instances
Eq TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data TestIAMPermissionsRequest 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) -> TestIAMPermissionsRequest -> c TestIAMPermissionsRequest #

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

toConstr :: TestIAMPermissionsRequest -> Constr #

dataTypeOf :: TestIAMPermissionsRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep TestIAMPermissionsRequest :: Type -> Type #

ToJSON TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep TestIAMPermissionsRequest Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep TestIAMPermissionsRequest = D1 (MetaData "TestIAMPermissionsRequest" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "TestIAMPermissionsRequest'" PrefixI True) (S1 (MetaSel (Just "_tiprPermissions") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Text]))))

testIAMPermissionsRequest :: TestIAMPermissionsRequest Source #

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

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

tiprPermissions :: Lens' TestIAMPermissionsRequest [Text] Source #

The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see IAM Overview.

VersionKind

data VersionKind Source #

Required. Distinguishes between sentinel MIN/MAX versions and normal versions.

Constructors

VersionKindUnspecified

VERSION_KIND_UNSPECIFIED Unknown.

Normal

NORMAL A standard package version.

Minimum

MINIMUM A special version representing negative infinity.

Maximum

MAXIMUM A special version representing positive infinity.

Instances
Enum VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data VersionKind 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) -> VersionKind -> c VersionKind #

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

toConstr :: VersionKind -> Constr #

dataTypeOf :: VersionKind -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep VersionKind :: Type -> Type #

Hashable VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep VersionKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep VersionKind = D1 (MetaData "VersionKind" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) ((C1 (MetaCons "VersionKindUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Normal" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Minimum" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Maximum" PrefixI False) (U1 :: Type -> Type)))

HashType

data HashType Source #

Required. The type of hash that was performed.

Constructors

HashTypeUnspecified

HASH_TYPE_UNSPECIFIED Unknown.

SHA256

SHA256 A SHA-256 hash.

Instances
Enum HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data HashType 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) -> HashType -> c HashType #

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

toConstr :: HashType -> Constr #

dataTypeOf :: HashType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep HashType :: Type -> Type #

Methods

from :: HashType -> Rep HashType x #

to :: Rep HashType x -> HashType #

Hashable HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Methods

hashWithSalt :: Int -> HashType -> Int #

hash :: HashType -> Int #

ToJSON HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep HashType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep HashType = D1 (MetaData "HashType" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "HashTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SHA256" PrefixI False) (U1 :: Type -> Type))

Discovered

data Discovered Source #

Provides information about the analysis status of a discovered resource.

See: discovered smart constructor.

Instances
Eq Discovered Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Discovered 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) -> Discovered -> c Discovered #

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

toConstr :: Discovered -> Constr #

dataTypeOf :: Discovered -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Discovered Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Discovered Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Discovered :: Type -> Type #

ToJSON Discovered Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Discovered Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Discovered Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Discovered = D1 (MetaData "Discovered" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Discovered'" PrefixI True) ((S1 (MetaSel (Just "_dLastAnalysisTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_dAnalysisStatusError") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Status))) :*: (S1 (MetaSel (Just "_dAnalysisStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DiscoveredAnalysisStatus)) :*: S1 (MetaSel (Just "_dContinuousAnalysis") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DiscoveredContinuousAnalysis)))))

discovered :: Discovered Source #

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

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

dLastAnalysisTime :: Lens' Discovered (Maybe UTCTime) Source #

The last time continuous analysis was done for this resource. Deprecated, do not use.

dAnalysisStatusError :: Lens' Discovered (Maybe Status) Source #

When an error is encountered this will contain a LocalizedMessage under details to show to the user. The LocalizedMessage is output only and populated by the API.

dAnalysisStatus :: Lens' Discovered (Maybe DiscoveredAnalysisStatus) Source #

The status of discovery for the resource.

dContinuousAnalysis :: Lens' Discovered (Maybe DiscoveredContinuousAnalysis) Source #

Whether the resource is continuously analyzed.

BuildSignatureKeyType

data BuildSignatureKeyType Source #

The type of the key, either stored in `public_key` or referenced in `key_id`.

Constructors

KeyTypeUnspecified

KEY_TYPE_UNSPECIFIED `KeyType` is not set.

PgpAsciiArmored

PGP_ASCII_ARMORED `PGP ASCII Armored` public key.

PkixPem

PKIX_PEM `PKIX PEM` public key.

Instances
Enum BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data BuildSignatureKeyType 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) -> BuildSignatureKeyType -> c BuildSignatureKeyType #

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

toConstr :: BuildSignatureKeyType -> Constr #

dataTypeOf :: BuildSignatureKeyType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep BuildSignatureKeyType :: Type -> Type #

Hashable BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep BuildSignatureKeyType Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep BuildSignatureKeyType = D1 (MetaData "BuildSignatureKeyType" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "KeyTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "PgpAsciiArmored" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "PkixPem" PrefixI False) (U1 :: Type -> Type)))

Derived

data Derived Source #

Derived describes the derived image portion (Occurrence) of the DockerImage relationship. This image would be produced from a Dockerfile with FROM .

See: derived smart constructor.

Instances
Eq Derived Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Derived 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) -> Derived -> c Derived #

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

toConstr :: Derived -> Constr #

dataTypeOf :: Derived -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Derived Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Derived Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Derived :: Type -> Type #

Methods

from :: Derived -> Rep Derived x #

to :: Rep Derived x -> Derived #

ToJSON Derived Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Derived Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Derived Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Derived = D1 (MetaData "Derived" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Derived'" PrefixI True) ((S1 (MetaSel (Just "_dBaseResourceURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_dFingerprint") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Fingerprint))) :*: (S1 (MetaSel (Just "_dDistance") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_dLayerInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Layer])))))

derived :: Derived Source #

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

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

dBaseResourceURL :: Lens' Derived (Maybe Text) Source #

Output only. This contains the base image URL for the derived image occurrence.

dFingerprint :: Lens' Derived (Maybe Fingerprint) Source #

Required. The fingerprint of the derived image.

dDistance :: Lens' Derived (Maybe Int32) Source #

Output only. The number of layers by which this image differs from the associated image basis.

dLayerInfo :: Lens' Derived [Layer] Source #

This contains layer-specific metadata, if populated it has length "distance" and is ordered with [distance] being the layer immediately following the base image and [1] being the final layer.

GrafeasV1beta1BuildDetails

data GrafeasV1beta1BuildDetails Source #

Details of a build occurrence.

See: grafeasV1beta1BuildDetails smart constructor.

Instances
Eq GrafeasV1beta1BuildDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data GrafeasV1beta1BuildDetails 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) -> GrafeasV1beta1BuildDetails -> c GrafeasV1beta1BuildDetails #

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

toConstr :: GrafeasV1beta1BuildDetails -> Constr #

dataTypeOf :: GrafeasV1beta1BuildDetails -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GrafeasV1beta1BuildDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic GrafeasV1beta1BuildDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep GrafeasV1beta1BuildDetails :: Type -> Type #

ToJSON GrafeasV1beta1BuildDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON GrafeasV1beta1BuildDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1BuildDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1BuildDetails = D1 (MetaData "GrafeasV1beta1BuildDetails" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "GrafeasV1beta1BuildDetails'" PrefixI True) (S1 (MetaSel (Just "_gvbdProvenanceBytes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gvbdProvenance") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BuildProvenance))))

grafeasV1beta1BuildDetails :: GrafeasV1beta1BuildDetails Source #

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

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

gvbdProvenanceBytes :: Lens' GrafeasV1beta1BuildDetails (Maybe Text) Source #

Serialized JSON representation of the provenance, used in generating the build signature in the corresponding build note. After verifying the signature, `provenance_bytes` can be unmarshalled and compared to the provenance to confirm that it is unchanged. A base64-encoded string representation of the provenance bytes is used for the signature in order to interoperate with openssl which expects this format for signature verification. The serialized form is captured both to avoid ambiguity in how the provenance is marshalled to json as well to prevent incompatibilities with future changes.

gvbdProvenance :: Lens' GrafeasV1beta1BuildDetails (Maybe BuildProvenance) Source #

Required. The actual provenance for the build.

Source

data Source Source #

Source describes the location of the source used for the build.

See: source smart constructor.

Instances
Eq Source Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Source 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) -> Source -> c Source #

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

toConstr :: Source -> Constr #

dataTypeOf :: Source -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Source Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Source Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Source :: Type -> Type #

Methods

from :: Source -> Rep Source x #

to :: Rep Source x -> Source #

ToJSON Source Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Source Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Source Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Source = D1 (MetaData "Source" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Source'" PrefixI True) ((S1 (MetaSel (Just "_sContext") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SourceContext)) :*: S1 (MetaSel (Just "_sAdditionalContexts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [SourceContext]))) :*: (S1 (MetaSel (Just "_sArtifactStorageSourceURI") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_sFileHashes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SourceFileHashes)))))

source :: Source Source #

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

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

sContext :: Lens' Source (Maybe SourceContext) Source #

If provided, the source code used for the build came from this location.

sAdditionalContexts :: Lens' Source [SourceContext] Source #

If provided, some of the source code used for the build may be found in these locations, in the case where the source repository had multiple remotes or submodules. This list will not include the context specified in the context field.

sArtifactStorageSourceURI :: Lens' Source (Maybe Text) Source #

If provided, the input binary artifacts for the build came from this location.

sFileHashes :: Lens' Source (Maybe 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.

ScanConfig

data ScanConfig Source #

A scan configuration specifies whether Cloud components in a project have a particular type of analysis being run. For example, it can configure whether vulnerability scanning is being done on Docker images or not.

See: scanConfig smart constructor.

Instances
Eq ScanConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data ScanConfig 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) -> ScanConfig -> c ScanConfig #

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

toConstr :: ScanConfig -> Constr #

dataTypeOf :: ScanConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ScanConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic ScanConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep ScanConfig :: Type -> Type #

ToJSON ScanConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON ScanConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ScanConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep ScanConfig = D1 (MetaData "ScanConfig" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "ScanConfig'" PrefixI True) ((S1 (MetaSel (Just "_scEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_scUpdateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))) :*: (S1 (MetaSel (Just "_scName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_scDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_scCreateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))))))

scanConfig :: ScanConfig Source #

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

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

scEnabled :: Lens' ScanConfig (Maybe Bool) Source #

Whether the scan is enabled.

scUpdateTime :: Lens' ScanConfig (Maybe UTCTime) Source #

Output only. The time this scan config was last updated.

scName :: Lens' ScanConfig (Maybe Text) Source #

Output only. The name of the scan configuration in the form of `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`.

scDescription :: Lens' ScanConfig (Maybe Text) Source #

Output only. A human-readable description of what the scan configuration does.

scCreateTime :: Lens' ScanConfig (Maybe UTCTime) Source #

Output only. The time this scan config was created.

GitSourceContext

data GitSourceContext Source #

A GitSourceContext denotes a particular revision in a third party Git repository (e.g., GitHub).

See: gitSourceContext smart constructor.

Instances
Eq GitSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data GitSourceContext 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) -> GitSourceContext -> c GitSourceContext #

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

toConstr :: GitSourceContext -> Constr #

dataTypeOf :: GitSourceContext -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GitSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic GitSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep GitSourceContext :: Type -> Type #

ToJSON GitSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON GitSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GitSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GitSourceContext = D1 (MetaData "GitSourceContext" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "GitSourceContext'" PrefixI True) (S1 (MetaSel (Just "_gURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gRevisionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

gitSourceContext :: GitSourceContext Source #

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

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

gURL :: Lens' GitSourceContext (Maybe Text) Source #

Git repository URL.

TestIAMPermissionsResponse

data TestIAMPermissionsResponse Source #

Response message for `TestIamPermissions` method.

See: testIAMPermissionsResponse smart constructor.

Instances
Eq TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data TestIAMPermissionsResponse 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) -> TestIAMPermissionsResponse -> c TestIAMPermissionsResponse #

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

toConstr :: TestIAMPermissionsResponse -> Constr #

dataTypeOf :: TestIAMPermissionsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep TestIAMPermissionsResponse :: Type -> Type #

ToJSON TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep TestIAMPermissionsResponse = D1 (MetaData "TestIAMPermissionsResponse" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "TestIAMPermissionsResponse'" PrefixI True) (S1 (MetaSel (Just "_tiamprPermissions") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Text]))))

testIAMPermissionsResponse :: TestIAMPermissionsResponse Source #

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

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

tiamprPermissions :: Lens' TestIAMPermissionsResponse [Text] Source #

A subset of `TestPermissionsRequest.permissions` that the caller is allowed.

Policy

data Policy Source #

Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources. A `Policy` consists of a list of `bindings`. A `binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM. **JSON Example** { "bindings": [ { "role": "roles/owner", "members": [ "user:mike'example.com", "group:admins'example.com", "domain:google.com", "serviceAccount:my-other-app'appspot.gserviceaccount.com" ] }, { "role": "roles/viewer", "members": ["user:sean'example.com"] } ] } **YAML Example** bindings: - members: - user:mike'example.com - group:admins'example.com - domain:google.com - serviceAccount:my-other-app'appspot.gserviceaccount.com role: roles/owner - members: - user:sean'example.com role: roles/viewer For a description of IAM and its features, see the IAM developer's guide.

See: policy smart constructor.

Instances
Eq Policy Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Policy 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) -> Policy -> c Policy #

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

toConstr :: Policy -> Constr #

dataTypeOf :: Policy -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Policy Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Policy Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Policy :: Type -> Type #

Methods

from :: Policy -> Rep Policy x #

to :: Rep Policy x -> Policy #

ToJSON Policy Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Policy Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Policy Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Policy = D1 (MetaData "Policy" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Policy'" PrefixI True) ((S1 (MetaSel (Just "_pAuditConfigs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [AuditConfig])) :*: S1 (MetaSel (Just "_pEtag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bytes))) :*: (S1 (MetaSel (Just "_pVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_pBindings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Binding])))))

policy :: Policy Source #

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

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

pAuditConfigs :: Lens' Policy [AuditConfig] Source #

Specifies cloud audit logging configuration for this policy.

pEtag :: Lens' Policy (Maybe ByteString) Source #

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. If no `etag` is provided in the call to `setIamPolicy`, then the existing policy is overwritten blindly.

pBindings :: Lens' Policy [Binding] Source #

Associates a list of `members` to a `role`. `bindings` with no members will result in an error.

DiscoveryAnalysisKind

data DiscoveryAnalysisKind Source #

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

Constructors

DAKNoteKindUnspecified

NOTE_KIND_UNSPECIFIED Unknown.

DAKVulnerability

VULNERABILITY The note and occurrence represent a package vulnerability.

DAKBuild

BUILD The note and occurrence assert build provenance.

DAKImage

IMAGE This represents an image basis relationship.

DAKPackage

PACKAGE This represents a package installed via a package manager.

DAKDeployment

DEPLOYMENT The note and occurrence track deployment events.

DAKDiscovery

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

DAKAttestation

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

Instances
Enum DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data DiscoveryAnalysisKind 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) -> DiscoveryAnalysisKind -> c DiscoveryAnalysisKind #

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

toConstr :: DiscoveryAnalysisKind -> Constr #

dataTypeOf :: DiscoveryAnalysisKind -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep DiscoveryAnalysisKind :: Type -> Type #

Hashable DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep DiscoveryAnalysisKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep DiscoveryAnalysisKind = D1 (MetaData "DiscoveryAnalysisKind" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (((C1 (MetaCons "DAKNoteKindUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DAKVulnerability" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DAKBuild" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DAKImage" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "DAKPackage" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DAKDeployment" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DAKDiscovery" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DAKAttestation" PrefixI False) (U1 :: Type -> Type))))

Layer

data Layer Source #

Layer holds metadata specific to a layer of a Docker image.

See: layer smart constructor.

Instances
Eq Layer Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

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

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

Data Layer 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) -> Layer -> c Layer #

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

toConstr :: Layer -> Constr #

dataTypeOf :: Layer -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Layer Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

showsPrec :: Int -> Layer -> ShowS #

show :: Layer -> String #

showList :: [Layer] -> ShowS #

Generic Layer Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Layer :: Type -> Type #

Methods

from :: Layer -> Rep Layer x #

to :: Rep Layer x -> Layer #

ToJSON Layer Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Layer Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Layer Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Layer = D1 (MetaData "Layer" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Layer'" PrefixI True) (S1 (MetaSel (Just "_lDirective") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LayerDirective)) :*: S1 (MetaSel (Just "_lArguments") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

layer :: Layer Source #

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

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

lDirective :: Lens' Layer (Maybe LayerDirective) Source #

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

lArguments :: Lens' Layer (Maybe Text) Source #

The recovered arguments to the Dockerfile directive.

CloudRepoSourceContext

data CloudRepoSourceContext Source #

A CloudRepoSourceContext denotes a particular revision in a Google Cloud Source Repo.

See: cloudRepoSourceContext smart constructor.

Instances
Eq CloudRepoSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data CloudRepoSourceContext 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) -> CloudRepoSourceContext -> c CloudRepoSourceContext #

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

toConstr :: CloudRepoSourceContext -> Constr #

dataTypeOf :: CloudRepoSourceContext -> DataType #

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

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

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

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

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

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

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

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

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CloudRepoSourceContext -> m CloudRepoSourceContext #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CloudRepoSourceContext -> m CloudRepoSourceContext #

Show CloudRepoSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic CloudRepoSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep CloudRepoSourceContext :: Type -> Type #

ToJSON CloudRepoSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON CloudRepoSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep CloudRepoSourceContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep CloudRepoSourceContext = D1 (MetaData "CloudRepoSourceContext" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "CloudRepoSourceContext'" PrefixI True) (S1 (MetaSel (Just "_crscRepoId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe RepoId)) :*: (S1 (MetaSel (Just "_crscRevisionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_crscAliasContext") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AliasContext)))))

cloudRepoSourceContext :: CloudRepoSourceContext Source #

Creates a value of CloudRepoSourceContext with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

crscAliasContext :: Lens' CloudRepoSourceContext (Maybe AliasContext) Source #

An alias, which may be a branch or tag.

AuditLogConfig

data AuditLogConfig Source #

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:foo'gmail.com" ] }, { "log_type": "DATA_WRITE", } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting foo'gmail.com from DATA_READ logging.

See: auditLogConfig smart constructor.

Instances
Eq AuditLogConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data AuditLogConfig 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) -> AuditLogConfig -> c AuditLogConfig #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AuditLogConfig #

toConstr :: AuditLogConfig -> Constr #

dataTypeOf :: AuditLogConfig -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AuditLogConfig) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AuditLogConfig) #

gmapT :: (forall b. Data b => b -> b) -> AuditLogConfig -> AuditLogConfig #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AuditLogConfig -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AuditLogConfig -> r #

gmapQ :: (forall d. Data d => d -> u) -> AuditLogConfig -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AuditLogConfig -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AuditLogConfig -> m AuditLogConfig #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AuditLogConfig -> m AuditLogConfig #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AuditLogConfig -> m AuditLogConfig #

Show AuditLogConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic AuditLogConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep AuditLogConfig :: Type -> Type #

ToJSON AuditLogConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON AuditLogConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep AuditLogConfig Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep AuditLogConfig = D1 (MetaData "AuditLogConfig" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "AuditLogConfig'" PrefixI True) (S1 (MetaSel (Just "_alcLogType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AuditLogConfigLogType)) :*: S1 (MetaSel (Just "_alcExemptedMembers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))

auditLogConfig :: AuditLogConfig Source #

Creates a value of AuditLogConfig with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

alcLogType :: Lens' AuditLogConfig (Maybe AuditLogConfigLogType) Source #

The log type that this config enables.

alcExemptedMembers :: Lens' AuditLogConfig [Text] Source #

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

PgpSignedAttestation

data PgpSignedAttestation Source #

An attestation wrapper with a PGP-compatible signature. This message only supports `ATTACHED` signatures, where the payload that is signed is included alongside the signature itself in the same file.

See: pgpSignedAttestation smart constructor.

Instances
Eq PgpSignedAttestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data PgpSignedAttestation 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) -> PgpSignedAttestation -> c PgpSignedAttestation #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PgpSignedAttestation #

toConstr :: PgpSignedAttestation -> Constr #

dataTypeOf :: PgpSignedAttestation -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PgpSignedAttestation) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PgpSignedAttestation) #

gmapT :: (forall b. Data b => b -> b) -> PgpSignedAttestation -> PgpSignedAttestation #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PgpSignedAttestation -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PgpSignedAttestation -> r #

gmapQ :: (forall d. Data d => d -> u) -> PgpSignedAttestation -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PgpSignedAttestation -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PgpSignedAttestation -> m PgpSignedAttestation #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PgpSignedAttestation -> m PgpSignedAttestation #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PgpSignedAttestation -> m PgpSignedAttestation #

Show PgpSignedAttestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic PgpSignedAttestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep PgpSignedAttestation :: Type -> Type #

ToJSON PgpSignedAttestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON PgpSignedAttestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep PgpSignedAttestation Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep PgpSignedAttestation = D1 (MetaData "PgpSignedAttestation" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "PgpSignedAttestation'" PrefixI True) (S1 (MetaSel (Just "_psaSignature") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_psaPgpKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_psaContentType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PgpSignedAttestationContentType)))))

pgpSignedAttestation :: PgpSignedAttestation Source #

Creates a value of PgpSignedAttestation with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

psaSignature :: Lens' PgpSignedAttestation (Maybe Text) Source #

Required. The raw content of the signature, as output by GNU Privacy Guard (GPG) or equivalent. Since this message only supports attached signatures, the payload that was signed must be attached. While the signature format supported is dependent on the verification implementation, currently only ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor --output=signature.gpg payload.json` will create the signature content expected in this field in `signature.gpg` for the `payload.json` attestation payload.

psaPgpKeyId :: Lens' PgpSignedAttestation (Maybe Text) Source #

The cryptographic fingerprint of the key used to generate the signature, as output by, e.g. `gpg --list-keys`. This should be the version 4, full 160-bit fingerprint, expressed as a 40 character hexidecimal string. See https://tools.ietf.org/html/rfc4880#section-12.2 for details. Implementations may choose to acknowledge "LONG", "SHORT", or other abbreviated key IDs, but only the full fingerprint is guaranteed to work. In gpg, the full fingerprint can be retrieved from the `fpr` field returned when calling --list-keys with --with-colons. For example: ``` gpg --with-colons --with-fingerprint --force-v4-certs \ --list-keys attester'example.com tru::1:1513631572:0:3:1:5 pub:...... fpr:::::::::24FF6481B76AC91E66A00AC657A93A81EF3AE6FB: ``` Above, the fingerprint is `24FF6481B76AC91E66A00AC657A93A81EF3AE6FB`.

psaContentType :: Lens' PgpSignedAttestation (Maybe PgpSignedAttestationContentType) Source #

Type (for example schema) of the attestation payload that was signed. The verifier must ensure that the provided type is one that the verifier supports, and that the attestation payload is a valid instantiation of that type (for example by validating a JSON schema).

BatchCreateNotesRequestNotes

data BatchCreateNotesRequestNotes Source #

The notes to create. Max allowed length is 1000.

See: batchCreateNotesRequestNotes smart constructor.

Instances
Eq BatchCreateNotesRequestNotes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data BatchCreateNotesRequestNotes 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) -> BatchCreateNotesRequestNotes -> c BatchCreateNotesRequestNotes #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BatchCreateNotesRequestNotes #

toConstr :: BatchCreateNotesRequestNotes -> Constr #

dataTypeOf :: BatchCreateNotesRequestNotes -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BatchCreateNotesRequestNotes) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BatchCreateNotesRequestNotes) #

gmapT :: (forall b. Data b => b -> b) -> BatchCreateNotesRequestNotes -> BatchCreateNotesRequestNotes #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BatchCreateNotesRequestNotes -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BatchCreateNotesRequestNotes -> r #

gmapQ :: (forall d. Data d => d -> u) -> BatchCreateNotesRequestNotes -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BatchCreateNotesRequestNotes -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BatchCreateNotesRequestNotes -> m BatchCreateNotesRequestNotes #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BatchCreateNotesRequestNotes -> m BatchCreateNotesRequestNotes #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BatchCreateNotesRequestNotes -> m BatchCreateNotesRequestNotes #

Show BatchCreateNotesRequestNotes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic BatchCreateNotesRequestNotes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep BatchCreateNotesRequestNotes :: Type -> Type #

ToJSON BatchCreateNotesRequestNotes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON BatchCreateNotesRequestNotes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BatchCreateNotesRequestNotes Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep BatchCreateNotesRequestNotes = D1 (MetaData "BatchCreateNotesRequestNotes" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "BatchCreateNotesRequestNotes'" PrefixI True) (S1 (MetaSel (Just "_bcnrnAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Note))))

batchCreateNotesRequestNotes Source #

Creates a value of BatchCreateNotesRequestNotes with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

AliasContext

data AliasContext Source #

An alias to a repo revision.

See: aliasContext smart constructor.

Instances
Eq AliasContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data AliasContext 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) -> AliasContext -> c AliasContext #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AliasContext #

toConstr :: AliasContext -> Constr #

dataTypeOf :: AliasContext -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AliasContext) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AliasContext) #

gmapT :: (forall b. Data b => b -> b) -> AliasContext -> AliasContext #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AliasContext -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AliasContext -> r #

gmapQ :: (forall d. Data d => d -> u) -> AliasContext -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AliasContext -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AliasContext -> m AliasContext #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AliasContext -> m AliasContext #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AliasContext -> m AliasContext #

Show AliasContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic AliasContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep AliasContext :: Type -> Type #

ToJSON AliasContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON AliasContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep AliasContext Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep AliasContext = D1 (MetaData "AliasContext" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "AliasContext'" PrefixI True) (S1 (MetaSel (Just "_acKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AliasContextKind)) :*: S1 (MetaSel (Just "_acName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

aliasContext :: AliasContext Source #

Creates a value of AliasContext with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

acName :: Lens' AliasContext (Maybe Text) Source #

The alias name.

AliasContextKind

data AliasContextKind Source #

The alias kind.

Constructors

KindUnspecified

KIND_UNSPECIFIED Unknown.

Fixed

FIXED Git tag.

Movable

MOVABLE Git branch.

Other

OTHER Used to specify non-standard aliases. For example, if a Git repo has a ref named "refs/foo/bar".

Instances
Enum AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Eq AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Data AliasContextKind 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) -> AliasContextKind -> c AliasContextKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AliasContextKind #

toConstr :: AliasContextKind -> Constr #

dataTypeOf :: AliasContextKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AliasContextKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AliasContextKind) #

gmapT :: (forall b. Data b => b -> b) -> AliasContextKind -> AliasContextKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AliasContextKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AliasContextKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> AliasContextKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AliasContextKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AliasContextKind -> m AliasContextKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AliasContextKind -> m AliasContextKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AliasContextKind -> m AliasContextKind #

Ord AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Read AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Show AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Generic AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

Associated Types

type Rep AliasContextKind :: Type -> Type #

Hashable AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToJSON AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromJSON AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

FromHttpApiData AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

ToHttpApiData AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep AliasContextKind Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Sum

type Rep AliasContextKind = D1 (MetaData "AliasContextKind" "Network.Google.ContainerAnalysis.Types.Sum" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) ((C1 (MetaCons "KindUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Fixed" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Movable" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Other" PrefixI False) (U1 :: Type -> Type)))

Binding

data Binding Source #

Associates `members` with a `role`.

See: binding smart constructor.

Instances
Eq Binding Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

(==) :: Binding -> Binding -> Bool #

(/=) :: Binding -> Binding -> Bool #

Data Binding 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) -> Binding -> c Binding #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Binding #

toConstr :: Binding -> Constr #

dataTypeOf :: Binding -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Binding) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Binding) #

gmapT :: (forall b. Data b => b -> b) -> Binding -> Binding #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Binding -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Binding -> r #

gmapQ :: (forall d. Data d => d -> u) -> Binding -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Binding -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Binding -> m Binding #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Binding -> m Binding #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Binding -> m Binding #

Show Binding Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Binding Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Binding :: Type -> Type #

Methods

from :: Binding -> Rep Binding x #

to :: Rep Binding x -> Binding #

ToJSON Binding Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Binding Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Binding Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Binding = D1 (MetaData "Binding" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Binding'" PrefixI True) (S1 (MetaSel (Just "_bMembers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_bRole") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_bCondition") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Expr)))))

binding :: Binding Source #

Creates a value of Binding with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

bMembers :: Lens' Binding [Text] Source #

Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice'gmail.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app'appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins'example.com`. * `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.

bRole :: Lens' Binding (Maybe Text) Source #

Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

bCondition :: Lens' Binding (Maybe Expr) Source #

Unimplemented. The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.

Detail

data Detail Source #

Identifies all appearances of this vulnerability in the package for a specific distro/location. For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2

See: detail smart constructor.

Instances
Eq Detail Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Methods

(==) :: Detail -> Detail -> Bool #

(/=) :: Detail -> Detail -> Bool #

Data Detail 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) -> Detail -> c Detail #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Detail #

toConstr :: Detail -> Constr #

dataTypeOf :: Detail -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Detail) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Detail) #

gmapT :: (forall b. Data b => b -> b) -> Detail -> Detail #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Detail -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Detail -> r #

gmapQ :: (forall d. Data d => d -> u) -> Detail -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Detail -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Detail -> m Detail #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Detail -> m Detail #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Detail -> m Detail #

Show Detail Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Detail Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Detail :: Type -> Type #

Methods

from :: Detail -> Rep Detail x #

to :: Rep Detail x -> Detail #

ToJSON Detail Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Detail Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Detail Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Detail = D1 (MetaData "Detail" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Detail'" PrefixI True) (((S1 (MetaSel (Just "_detMinAffectedVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Version)) :*: S1 (MetaSel (Just "_detPackageType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_detIsObsolete") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_detFixedLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe VulnerabilityLocation)))) :*: ((S1 (MetaSel (Just "_detSeverityName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_detMaxAffectedVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Version))) :*: (S1 (MetaSel (Just "_detPackage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_detCpeURI") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_detDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

detail :: Detail Source #

Creates a value of Detail with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

detMinAffectedVersion :: Lens' Detail (Maybe Version) Source #

The min version of the package in which the vulnerability exists.

detPackageType :: Lens' Detail (Maybe Text) Source #

The type of package; whether native or non native(ruby gems, node.js packages etc).

detIsObsolete :: Lens' Detail (Maybe Bool) Source #

Whether this detail is obsolete. Occurrences are expected not to point to obsolete details.

detFixedLocation :: Lens' Detail (Maybe VulnerabilityLocation) Source #

The fix for this specific package version.

detSeverityName :: Lens' Detail (Maybe Text) Source #

The severity (eg: distro assigned severity) for this vulnerability.

detMaxAffectedVersion :: Lens' Detail (Maybe Version) Source #

The max version of the package in which the vulnerability exists.

detPackage :: Lens' Detail (Maybe Text) Source #

Required. The name of the package where the vulnerability was found.

detCpeURI :: Lens' Detail (Maybe Text) Source #

Required. The CPE URI in cpe format in which the vulnerability manifests. Examples include distro or storage location for vulnerable jar.

detDescription :: Lens' Detail (Maybe Text) Source #

A vendor-specific description of this note.

Authority

data Authority Source #

Note kind that represents a logical attestation "role" or "authority". For example, an organization might have one `Authority` for "QA" and one for "build". This note is intended to act strictly as a grouping mechanism for the attached occurrences (Attestations). This grouping mechanism also provides a security boundary, since IAM ACLs gate the ability for a principle to attach an occurrence to a given note. It also provides a single point of lookup to find all attached attestation occurrences, even if they don't all live in the same project.

See: authority smart constructor.

Instances
Eq Authority Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Authority 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) -> Authority -> c Authority #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Authority #

toConstr :: Authority -> Constr #

dataTypeOf :: Authority -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Authority) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Authority) #

gmapT :: (forall b. Data b => b -> b) -> Authority -> Authority #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Authority -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Authority -> r #

gmapQ :: (forall d. Data d => d -> u) -> Authority -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Authority -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Authority -> m Authority #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Authority -> m Authority #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Authority -> m Authority #

Show Authority Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Authority Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Authority :: Type -> Type #

ToJSON Authority Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Authority Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Authority Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Authority = D1 (MetaData "Authority" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "Authority'" PrefixI True) (S1 (MetaSel (Just "_aHint") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Hint))))

authority :: Authority Source #

Creates a value of Authority with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

aHint :: Lens' Authority (Maybe Hint) Source #

Hint hints at the purpose of the attestation authority.

GrafeasV1beta1PackageDetails

data GrafeasV1beta1PackageDetails Source #

Details of a package occurrence.

See: grafeasV1beta1PackageDetails smart constructor.

Instances
Eq GrafeasV1beta1PackageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data GrafeasV1beta1PackageDetails 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) -> GrafeasV1beta1PackageDetails -> c GrafeasV1beta1PackageDetails #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GrafeasV1beta1PackageDetails #

toConstr :: GrafeasV1beta1PackageDetails -> Constr #

dataTypeOf :: GrafeasV1beta1PackageDetails -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GrafeasV1beta1PackageDetails) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GrafeasV1beta1PackageDetails) #

gmapT :: (forall b. Data b => b -> b) -> GrafeasV1beta1PackageDetails -> GrafeasV1beta1PackageDetails #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GrafeasV1beta1PackageDetails -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GrafeasV1beta1PackageDetails -> r #

gmapQ :: (forall d. Data d => d -> u) -> GrafeasV1beta1PackageDetails -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GrafeasV1beta1PackageDetails -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GrafeasV1beta1PackageDetails -> m GrafeasV1beta1PackageDetails #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GrafeasV1beta1PackageDetails -> m GrafeasV1beta1PackageDetails #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GrafeasV1beta1PackageDetails -> m GrafeasV1beta1PackageDetails #

Show GrafeasV1beta1PackageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic GrafeasV1beta1PackageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep GrafeasV1beta1PackageDetails :: Type -> Type #

ToJSON GrafeasV1beta1PackageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON GrafeasV1beta1PackageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1PackageDetails Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep GrafeasV1beta1PackageDetails = D1 (MetaData "GrafeasV1beta1PackageDetails" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" True) (C1 (MetaCons "GrafeasV1beta1PackageDetails'" PrefixI True) (S1 (MetaSel (Just "_gvpdInstallation") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Installation))))

grafeasV1beta1PackageDetails :: GrafeasV1beta1PackageDetails Source #

Creates a value of GrafeasV1beta1PackageDetails with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

gvpdInstallation :: Lens' GrafeasV1beta1PackageDetails (Maybe Installation) Source #

Required. Where the package was installed.

Deployment

data Deployment Source #

The period during which some deployable was active in a runtime.

See: deployment smart constructor.

Instances
Eq Deployment Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Data Deployment 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) -> Deployment -> c Deployment #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Deployment #

toConstr :: Deployment -> Constr #

dataTypeOf :: Deployment -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Deployment) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Deployment) #

gmapT :: (forall b. Data b => b -> b) -> Deployment -> Deployment #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Deployment -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Deployment -> r #

gmapQ :: (forall d. Data d => d -> u) -> Deployment -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Deployment -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Deployment -> m Deployment #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Deployment -> m Deployment #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Deployment -> m Deployment #

Show Deployment Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Generic Deployment Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

Associated Types

type Rep Deployment :: Type -> Type #

ToJSON Deployment Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

FromJSON Deployment Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Deployment Source # 
Instance details

Defined in Network.Google.ContainerAnalysis.Types.Product

type Rep Deployment = D1 (MetaData "Deployment" "Network.Google.ContainerAnalysis.Types.Product" "gogol-containeranalysis-0.4.0-3wkxC3MNsjpAG6P3o2ozxx" False) (C1 (MetaCons "Deployment'" PrefixI True) ((S1 (MetaSel (Just "_depResourceURI") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_depPlatform") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DeploymentPlatform)) :*: S1 (MetaSel (Just "_depConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_depUndeployTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_depDeployTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))) :*: (S1 (MetaSel (Just "_depAddress") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_depUserEmail") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

deployment :: Deployment Source #

Creates a value of Deployment with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

depResourceURI :: Lens' Deployment [Text] Source #

Output only. Resource URI for the artifact being deployed taken from the deployable field with the same name.

depPlatform :: Lens' Deployment (Maybe DeploymentPlatform) Source #

Platform hosting this deployment.

depConfig :: Lens' Deployment (Maybe Text) Source #

Configuration used to create this deployment.

depUndeployTime :: Lens' Deployment (Maybe UTCTime) Source #

End of the lifetime of this deployment.

depDeployTime :: Lens' Deployment (Maybe UTCTime) Source #

Required. Beginning of the lifetime of this deployment.

depAddress :: Lens' Deployment (Maybe Text) Source #

Address of the runtime element hosting this deployment.

depUserEmail :: Lens' Deployment (Maybe Text) Source #

Identity of the user that triggered this deployment.