{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Network.Google.WebSecurityScanner.Types.Sum where
import Network.Google.Prelude hiding (Bytes)
data ScanRunErrorTraceCode
= CodeUnspecified
| InternalError
| ScanConfigIssue
| AuthenticationConfigIssue
| TimedOutWhileScanning
| TooManyRedirects
| TooManyHTTPErrors
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable ScanRunErrorTraceCode
instance FromHttpApiData ScanRunErrorTraceCode where
parseQueryParam = \case
"CODE_UNSPECIFIED" -> Right CodeUnspecified
"INTERNAL_ERROR" -> Right InternalError
"SCAN_CONFIG_ISSUE" -> Right ScanConfigIssue
"AUTHENTICATION_CONFIG_ISSUE" -> Right AuthenticationConfigIssue
"TIMED_OUT_WHILE_SCANNING" -> Right TimedOutWhileScanning
"TOO_MANY_REDIRECTS" -> Right TooManyRedirects
"TOO_MANY_HTTP_ERRORS" -> Right TooManyHTTPErrors
x -> Left ("Unable to parse ScanRunErrorTraceCode from: " <> x)
instance ToHttpApiData ScanRunErrorTraceCode where
toQueryParam = \case
CodeUnspecified -> "CODE_UNSPECIFIED"
InternalError -> "INTERNAL_ERROR"
ScanConfigIssue -> "SCAN_CONFIG_ISSUE"
AuthenticationConfigIssue -> "AUTHENTICATION_CONFIG_ISSUE"
TimedOutWhileScanning -> "TIMED_OUT_WHILE_SCANNING"
TooManyRedirects -> "TOO_MANY_REDIRECTS"
TooManyHTTPErrors -> "TOO_MANY_HTTP_ERRORS"
instance FromJSON ScanRunErrorTraceCode where
parseJSON = parseJSONText "ScanRunErrorTraceCode"
instance ToJSON ScanRunErrorTraceCode where
toJSON = toJSONText
data Xgafv
= X1
| X2
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable Xgafv
instance FromHttpApiData Xgafv where
parseQueryParam = \case
"1" -> Right X1
"2" -> Right X2
x -> Left ("Unable to parse Xgafv from: " <> x)
instance ToHttpApiData Xgafv where
toQueryParam = \case
X1 -> "1"
X2 -> "2"
instance FromJSON Xgafv where
parseJSON = parseJSONText "Xgafv"
instance ToJSON Xgafv where
toJSON = toJSONText
data ScanConfigUserAgent
= UserAgentUnspecified
| ChromeLinux
| ChromeAndroid
| SafariIPhone
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable ScanConfigUserAgent
instance FromHttpApiData ScanConfigUserAgent where
parseQueryParam = \case
"USER_AGENT_UNSPECIFIED" -> Right UserAgentUnspecified
"CHROME_LINUX" -> Right ChromeLinux
"CHROME_ANDROID" -> Right ChromeAndroid
"SAFARI_IPHONE" -> Right SafariIPhone
x -> Left ("Unable to parse ScanConfigUserAgent from: " <> x)
instance ToHttpApiData ScanConfigUserAgent where
toQueryParam = \case
UserAgentUnspecified -> "USER_AGENT_UNSPECIFIED"
ChromeLinux -> "CHROME_LINUX"
ChromeAndroid -> "CHROME_ANDROID"
SafariIPhone -> "SAFARI_IPHONE"
instance FromJSON ScanConfigUserAgent where
parseJSON = parseJSONText "ScanConfigUserAgent"
instance ToJSON ScanConfigUserAgent where
toJSON = toJSONText
data ScanRunWarningTraceCode
= SRWTCCodeUnspecified
| SRWTCInsufficientCrawlResults
| SRWTCTooManyCrawlResults
| SRWTCTooManyFuzzTasks
| SRWTCBlockedByIap
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable ScanRunWarningTraceCode
instance FromHttpApiData ScanRunWarningTraceCode where
parseQueryParam = \case
"CODE_UNSPECIFIED" -> Right SRWTCCodeUnspecified
"INSUFFICIENT_CRAWL_RESULTS" -> Right SRWTCInsufficientCrawlResults
"TOO_MANY_CRAWL_RESULTS" -> Right SRWTCTooManyCrawlResults
"TOO_MANY_FUZZ_TASKS" -> Right SRWTCTooManyFuzzTasks
"BLOCKED_BY_IAP" -> Right SRWTCBlockedByIap
x -> Left ("Unable to parse ScanRunWarningTraceCode from: " <> x)
instance ToHttpApiData ScanRunWarningTraceCode where
toQueryParam = \case
SRWTCCodeUnspecified -> "CODE_UNSPECIFIED"
SRWTCInsufficientCrawlResults -> "INSUFFICIENT_CRAWL_RESULTS"
SRWTCTooManyCrawlResults -> "TOO_MANY_CRAWL_RESULTS"
SRWTCTooManyFuzzTasks -> "TOO_MANY_FUZZ_TASKS"
SRWTCBlockedByIap -> "BLOCKED_BY_IAP"
instance FromJSON ScanRunWarningTraceCode where
parseJSON = parseJSONText "ScanRunWarningTraceCode"
instance ToJSON ScanRunWarningTraceCode where
toJSON = toJSONText
data ScanConfigExportToSecurityCommandCenter
= ExportToSecurityCommandCenterUnspecified
| Enabled
| Disabled
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable ScanConfigExportToSecurityCommandCenter
instance FromHttpApiData ScanConfigExportToSecurityCommandCenter where
parseQueryParam = \case
"EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED" -> Right ExportToSecurityCommandCenterUnspecified
"ENABLED" -> Right Enabled
"DISABLED" -> Right Disabled
x -> Left ("Unable to parse ScanConfigExportToSecurityCommandCenter from: " <> x)
instance ToHttpApiData ScanConfigExportToSecurityCommandCenter where
toQueryParam = \case
ExportToSecurityCommandCenterUnspecified -> "EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED"
Enabled -> "ENABLED"
Disabled -> "DISABLED"
instance FromJSON ScanConfigExportToSecurityCommandCenter where
parseJSON = parseJSONText "ScanConfigExportToSecurityCommandCenter"
instance ToJSON ScanConfigExportToSecurityCommandCenter where
toJSON = toJSONText
data ScanConfigErrorCode
= SCECCodeUnspecified
| SCECOK
| SCECInternalError
| SCECAppEngineAPIBackendError
| SCECAppEngineAPINotAccessible
| SCECAppEngineDefaultHostMissing
| SCECAppEngineSeedURLNotAllowed
| SCECCannotUseGoogleComAccount
| SCECCannotUseOwnerAccount
| SCECComputeAPIBackendError
| SCECComputeAPINotAccessible
| SCECCustomLoginURLDoesNotBelongToCurrentProject
| SCECCustomLoginURLMalformed
| SCECCustomLoginURLMAppedToNonRoutableAddress
| SCECCustomLoginURLMAppedToUnreservedAddress
| SCECCustomLoginURLHasNonRoutableIPAddress
| SCECCustomLoginURLHasUnreservedIPAddress
| SCECDuplicateScanName
| SCECInvalidFieldValue
| SCECFailedToAuthenticateToTarget
| SCECFindingTypeUnspecified
| SCECForBiddenToScanCompute
| SCECMalformedFilter
| SCECMalformedResourceName
| SCECProjectInactive
| SCECRequiredField
| SCECResourceNameInconsistent
| SCECScanAlreadyRunning
| SCECScanNotRunning
| SCECSeedURLDoesNotBelongToCurrentProject
| SCECSeedURLMalformed
| SCECSeedURLMAppedToNonRoutableAddress
| SCECSeedURLMAppedToUnreservedAddress
| SCECSeedURLHasNonRoutableIPAddress
| SCECSeedURLIPAddressNotSupportedForAppEngine
| SCECSeedURLHasUnreservedIPAddress
| SCECServiceAccountNotConfigured
| SCECTooManyScans
| SCECUnableToResolveProjectInfo
| SCECUnsupportedBlackListPatternFormat
| SCECUnsupportedFilter
| SCECUnsupportedFindingType
| SCECUnsupportedURLScheme
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable ScanConfigErrorCode
instance FromHttpApiData ScanConfigErrorCode where
parseQueryParam = \case
"CODE_UNSPECIFIED" -> Right SCECCodeUnspecified
"OK" -> Right SCECOK
"INTERNAL_ERROR" -> Right SCECInternalError
"APPENGINE_API_BACKEND_ERROR" -> Right SCECAppEngineAPIBackendError
"APPENGINE_API_NOT_ACCESSIBLE" -> Right SCECAppEngineAPINotAccessible
"APPENGINE_DEFAULT_HOST_MISSING" -> Right SCECAppEngineDefaultHostMissing
"APPENGINE_SEED_URL_NOT_ALLOWED" -> Right SCECAppEngineSeedURLNotAllowed
"CANNOT_USE_GOOGLE_COM_ACCOUNT" -> Right SCECCannotUseGoogleComAccount
"CANNOT_USE_OWNER_ACCOUNT" -> Right SCECCannotUseOwnerAccount
"COMPUTE_API_BACKEND_ERROR" -> Right SCECComputeAPIBackendError
"COMPUTE_API_NOT_ACCESSIBLE" -> Right SCECComputeAPINotAccessible
"CUSTOM_LOGIN_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT" -> Right SCECCustomLoginURLDoesNotBelongToCurrentProject
"CUSTOM_LOGIN_URL_MALFORMED" -> Right SCECCustomLoginURLMalformed
"CUSTOM_LOGIN_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS" -> Right SCECCustomLoginURLMAppedToNonRoutableAddress
"CUSTOM_LOGIN_URL_MAPPED_TO_UNRESERVED_ADDRESS" -> Right SCECCustomLoginURLMAppedToUnreservedAddress
"CUSTOM_LOGIN_URL_HAS_NON_ROUTABLE_IP_ADDRESS" -> Right SCECCustomLoginURLHasNonRoutableIPAddress
"CUSTOM_LOGIN_URL_HAS_UNRESERVED_IP_ADDRESS" -> Right SCECCustomLoginURLHasUnreservedIPAddress
"DUPLICATE_SCAN_NAME" -> Right SCECDuplicateScanName
"INVALID_FIELD_VALUE" -> Right SCECInvalidFieldValue
"FAILED_TO_AUTHENTICATE_TO_TARGET" -> Right SCECFailedToAuthenticateToTarget
"FINDING_TYPE_UNSPECIFIED" -> Right SCECFindingTypeUnspecified
"FORBIDDEN_TO_SCAN_COMPUTE" -> Right SCECForBiddenToScanCompute
"MALFORMED_FILTER" -> Right SCECMalformedFilter
"MALFORMED_RESOURCE_NAME" -> Right SCECMalformedResourceName
"PROJECT_INACTIVE" -> Right SCECProjectInactive
"REQUIRED_FIELD" -> Right SCECRequiredField
"RESOURCE_NAME_INCONSISTENT" -> Right SCECResourceNameInconsistent
"SCAN_ALREADY_RUNNING" -> Right SCECScanAlreadyRunning
"SCAN_NOT_RUNNING" -> Right SCECScanNotRunning
"SEED_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT" -> Right SCECSeedURLDoesNotBelongToCurrentProject
"SEED_URL_MALFORMED" -> Right SCECSeedURLMalformed
"SEED_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS" -> Right SCECSeedURLMAppedToNonRoutableAddress
"SEED_URL_MAPPED_TO_UNRESERVED_ADDRESS" -> Right SCECSeedURLMAppedToUnreservedAddress
"SEED_URL_HAS_NON_ROUTABLE_IP_ADDRESS" -> Right SCECSeedURLHasNonRoutableIPAddress
"SEED_URL_IP_ADDRESS_NOT_SUPPORTED_FOR_APPENGINE" -> Right SCECSeedURLIPAddressNotSupportedForAppEngine
"SEED_URL_HAS_UNRESERVED_IP_ADDRESS" -> Right SCECSeedURLHasUnreservedIPAddress
"SERVICE_ACCOUNT_NOT_CONFIGURED" -> Right SCECServiceAccountNotConfigured
"TOO_MANY_SCANS" -> Right SCECTooManyScans
"UNABLE_TO_RESOLVE_PROJECT_INFO" -> Right SCECUnableToResolveProjectInfo
"UNSUPPORTED_BLACKLIST_PATTERN_FORMAT" -> Right SCECUnsupportedBlackListPatternFormat
"UNSUPPORTED_FILTER" -> Right SCECUnsupportedFilter
"UNSUPPORTED_FINDING_TYPE" -> Right SCECUnsupportedFindingType
"UNSUPPORTED_URL_SCHEME" -> Right SCECUnsupportedURLScheme
x -> Left ("Unable to parse ScanConfigErrorCode from: " <> x)
instance ToHttpApiData ScanConfigErrorCode where
toQueryParam = \case
SCECCodeUnspecified -> "CODE_UNSPECIFIED"
SCECOK -> "OK"
SCECInternalError -> "INTERNAL_ERROR"
SCECAppEngineAPIBackendError -> "APPENGINE_API_BACKEND_ERROR"
SCECAppEngineAPINotAccessible -> "APPENGINE_API_NOT_ACCESSIBLE"
SCECAppEngineDefaultHostMissing -> "APPENGINE_DEFAULT_HOST_MISSING"
SCECAppEngineSeedURLNotAllowed -> "APPENGINE_SEED_URL_NOT_ALLOWED"
SCECCannotUseGoogleComAccount -> "CANNOT_USE_GOOGLE_COM_ACCOUNT"
SCECCannotUseOwnerAccount -> "CANNOT_USE_OWNER_ACCOUNT"
SCECComputeAPIBackendError -> "COMPUTE_API_BACKEND_ERROR"
SCECComputeAPINotAccessible -> "COMPUTE_API_NOT_ACCESSIBLE"
SCECCustomLoginURLDoesNotBelongToCurrentProject -> "CUSTOM_LOGIN_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT"
SCECCustomLoginURLMalformed -> "CUSTOM_LOGIN_URL_MALFORMED"
SCECCustomLoginURLMAppedToNonRoutableAddress -> "CUSTOM_LOGIN_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS"
SCECCustomLoginURLMAppedToUnreservedAddress -> "CUSTOM_LOGIN_URL_MAPPED_TO_UNRESERVED_ADDRESS"
SCECCustomLoginURLHasNonRoutableIPAddress -> "CUSTOM_LOGIN_URL_HAS_NON_ROUTABLE_IP_ADDRESS"
SCECCustomLoginURLHasUnreservedIPAddress -> "CUSTOM_LOGIN_URL_HAS_UNRESERVED_IP_ADDRESS"
SCECDuplicateScanName -> "DUPLICATE_SCAN_NAME"
SCECInvalidFieldValue -> "INVALID_FIELD_VALUE"
SCECFailedToAuthenticateToTarget -> "FAILED_TO_AUTHENTICATE_TO_TARGET"
SCECFindingTypeUnspecified -> "FINDING_TYPE_UNSPECIFIED"
SCECForBiddenToScanCompute -> "FORBIDDEN_TO_SCAN_COMPUTE"
SCECMalformedFilter -> "MALFORMED_FILTER"
SCECMalformedResourceName -> "MALFORMED_RESOURCE_NAME"
SCECProjectInactive -> "PROJECT_INACTIVE"
SCECRequiredField -> "REQUIRED_FIELD"
SCECResourceNameInconsistent -> "RESOURCE_NAME_INCONSISTENT"
SCECScanAlreadyRunning -> "SCAN_ALREADY_RUNNING"
SCECScanNotRunning -> "SCAN_NOT_RUNNING"
SCECSeedURLDoesNotBelongToCurrentProject -> "SEED_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT"
SCECSeedURLMalformed -> "SEED_URL_MALFORMED"
SCECSeedURLMAppedToNonRoutableAddress -> "SEED_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS"
SCECSeedURLMAppedToUnreservedAddress -> "SEED_URL_MAPPED_TO_UNRESERVED_ADDRESS"
SCECSeedURLHasNonRoutableIPAddress -> "SEED_URL_HAS_NON_ROUTABLE_IP_ADDRESS"
SCECSeedURLIPAddressNotSupportedForAppEngine -> "SEED_URL_IP_ADDRESS_NOT_SUPPORTED_FOR_APPENGINE"
SCECSeedURLHasUnreservedIPAddress -> "SEED_URL_HAS_UNRESERVED_IP_ADDRESS"
SCECServiceAccountNotConfigured -> "SERVICE_ACCOUNT_NOT_CONFIGURED"
SCECTooManyScans -> "TOO_MANY_SCANS"
SCECUnableToResolveProjectInfo -> "UNABLE_TO_RESOLVE_PROJECT_INFO"
SCECUnsupportedBlackListPatternFormat -> "UNSUPPORTED_BLACKLIST_PATTERN_FORMAT"
SCECUnsupportedFilter -> "UNSUPPORTED_FILTER"
SCECUnsupportedFindingType -> "UNSUPPORTED_FINDING_TYPE"
SCECUnsupportedURLScheme -> "UNSUPPORTED_URL_SCHEME"
instance FromJSON ScanConfigErrorCode where
parseJSON = parseJSONText "ScanConfigErrorCode"
instance ToJSON ScanConfigErrorCode where
toJSON = toJSONText
data ScanRunResultState
= ResultStateUnspecified
| Success
| Error'
| Killed
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable ScanRunResultState
instance FromHttpApiData ScanRunResultState where
parseQueryParam = \case
"RESULT_STATE_UNSPECIFIED" -> Right ResultStateUnspecified
"SUCCESS" -> Right Success
"ERROR" -> Right Error'
"KILLED" -> Right Killed
x -> Left ("Unable to parse ScanRunResultState from: " <> x)
instance ToHttpApiData ScanRunResultState where
toQueryParam = \case
ResultStateUnspecified -> "RESULT_STATE_UNSPECIFIED"
Success -> "SUCCESS"
Error' -> "ERROR"
Killed -> "KILLED"
instance FromJSON ScanRunResultState where
parseJSON = parseJSONText "ScanRunResultState"
instance ToJSON ScanRunResultState where
toJSON = toJSONText
data ScanRunExecutionState
= ExecutionStateUnspecified
| Queued
| Scanning
| Finished
deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
instance Hashable ScanRunExecutionState
instance FromHttpApiData ScanRunExecutionState where
parseQueryParam = \case
"EXECUTION_STATE_UNSPECIFIED" -> Right ExecutionStateUnspecified
"QUEUED" -> Right Queued
"SCANNING" -> Right Scanning
"FINISHED" -> Right Finished
x -> Left ("Unable to parse ScanRunExecutionState from: " <> x)
instance ToHttpApiData ScanRunExecutionState where
toQueryParam = \case
ExecutionStateUnspecified -> "EXECUTION_STATE_UNSPECIFIED"
Queued -> "QUEUED"
Scanning -> "SCANNING"
Finished -> "FINISHED"
instance FromJSON ScanRunExecutionState where
parseJSON = parseJSONText "ScanRunExecutionState"
instance ToJSON ScanRunExecutionState where
toJSON = toJSONText