amazonka-serverlessrepo-1.6.0: Amazon ServerlessApplicationRepository SDK.

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

Network.AWS.ServerlessApplicationRepository

Contents

Description

The AWS Serverless Application Repository makes it easy for developers and enterprises to quickly find

and deploy serverless applications in the AWS Cloud. For more information about serverless applications, see Serverless Computing and Applications on the AWS website.

The AWS Serverless Application Repository is deeply integrated with the AWS Lambda console, so that developers of all levels can get started with serverless computing without needing to learn anything new. You can use category keywords to browse for applications such as web and mobile backends, data processing applications, or chatbots. You can also search for applications by name, publisher, or event source. To use an application, you simply choose it, configure any required fields, and deploy it with a few clicks.

You can also easily publish applications, sharing them publicly with the community at large, or privately within your team or across your organization. To publish a serverless application (or app), you can use the AWS Management Console, AWS Command Line Interface (AWS CLI), or AWS SDKs to upload the code. Along with the code, you upload a simple manifest file, also known as the AWS Serverless Application Model (AWS SAM) template. For more information about AWS SAM, see AWS Serverless Application Model (AWS SAM) on the AWS Labs GitHub repository.

The AWS Serverless Application Repository Developer Guide contains more information about the two developer experiences available:

  • Consuming Applications – Browse for applications and view information about them, including source code and readme files. Also install, configure, and deploy applications of your choosing.

Publishing Applications – Configure and upload applications to make them available to other developers, and publish new versions of applications.

Synopsis

Service Configuration

serverlessApplicationRepository :: Service Source #

API version 2017-09-08 of the Amazon ServerlessApplicationRepository SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by ServerlessApplicationRepository.

ConflictException

_ConflictException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The resource already exists.

ForbiddenException

_ForbiddenException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The client is not authenticated.

NotFoundException

_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The resource (for example, an access policy statement) specified in the request does not exist.

TooManyRequestsException

_TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The client is sending more than the allowed number of requests per unit time.

InternalServerErrorException

_InternalServerErrorException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The AWS Serverless Application Repository service encountered an internal error.

BadRequestException

_BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError Source #

One of the parameters in the request is invalid.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

GetApplicationPolicy

CreateApplicationVersion

DeleteApplication

UpdateApplication

CreateApplication

ListApplicationVersions

GetApplication

CreateCloudFormationChangeSet

PutApplicationPolicy

ListApplications

Types

ApplicationPolicyStatement

data ApplicationPolicyStatement Source #

Policy statement applied to the application.

See: applicationPolicyStatement smart constructor.

Instances

Eq ApplicationPolicyStatement Source # 
Data ApplicationPolicyStatement Source # 

Methods

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

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

toConstr :: ApplicationPolicyStatement -> Constr #

dataTypeOf :: ApplicationPolicyStatement -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ApplicationPolicyStatement Source # 
Show ApplicationPolicyStatement Source # 
Generic ApplicationPolicyStatement Source # 
Hashable ApplicationPolicyStatement Source # 
ToJSON ApplicationPolicyStatement Source # 
FromJSON ApplicationPolicyStatement Source # 
NFData ApplicationPolicyStatement Source # 
type Rep ApplicationPolicyStatement Source # 
type Rep ApplicationPolicyStatement = D1 * (MetaData "ApplicationPolicyStatement" "Network.AWS.ServerlessApplicationRepository.Types.Product" "amazonka-serverlessrepo-1.6.0-2DtNFpCl6Uy2xAfjxMru3y" False) (C1 * (MetaCons "ApplicationPolicyStatement'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_apsStatementId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_apsPrincipals") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * [Text])) (S1 * (MetaSel (Just Symbol "_apsActions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * [Text])))))

applicationPolicyStatement :: ApplicationPolicyStatement Source #

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

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

  • apsStatementId - A unique ID for the statement.
  • apsPrincipals - An AWS account ID, or * to make the application public.
  • apsActions - A list of supported actions: GetApplication CreateCloudFormationChangeSet ListApplicationVersions SearchApplications Deploy (Note: This action enables all other actions above.)

apsStatementId :: Lens' ApplicationPolicyStatement (Maybe Text) Source #

A unique ID for the statement.

apsPrincipals :: Lens' ApplicationPolicyStatement [Text] Source #

An AWS account ID, or * to make the application public.

apsActions :: Lens' ApplicationPolicyStatement [Text] Source #

A list of supported actions: GetApplication CreateCloudFormationChangeSet ListApplicationVersions SearchApplications Deploy (Note: This action enables all other actions above.)

ApplicationSummary

data ApplicationSummary Source #

Summary of details about the application.

See: applicationSummary smart constructor.

Instances

Eq ApplicationSummary Source # 
Data ApplicationSummary Source # 

Methods

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

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

toConstr :: ApplicationSummary -> Constr #

dataTypeOf :: ApplicationSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ApplicationSummary Source # 
Show ApplicationSummary Source # 
Generic ApplicationSummary Source # 
Hashable ApplicationSummary Source # 
FromJSON ApplicationSummary Source # 
NFData ApplicationSummary Source # 

Methods

rnf :: ApplicationSummary -> () #

type Rep ApplicationSummary Source # 
type Rep ApplicationSummary = D1 * (MetaData "ApplicationSummary" "Network.AWS.ServerlessApplicationRepository.Types.Product" "amazonka-serverlessrepo-1.6.0-2DtNFpCl6Uy2xAfjxMru3y" False) (C1 * (MetaCons "ApplicationSummary'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_asCreationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_asHomePageURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_asLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Text]))) (S1 * (MetaSel (Just Symbol "_asSpdxLicenseId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_asDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_asAuthor") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_asApplicationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_asName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))))))

applicationSummary Source #

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

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

  • asCreationTime - The date/time this resource was created.
  • asHomePageURL - A URL with more information about the application, for example the location of your GitHub repository for the application.
  • asLabels - Labels to improve discovery of apps in search results. Min Length=1. Max Length=127. Maximum number of labels: 10 Pattern: "^[a-zA-Z0-9+\-_:\/@]+$";
  • asSpdxLicenseId - A valid identifier from https://spdx.org/licenses/ .
  • asDescription - The description of the application. Min Length=1. Max Length=256
  • asAuthor - The name of the author publishing the app. Min Length=1. Max Length=127. Pattern "^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$";
  • asApplicationId - The application ARN.
  • asName - The name of the application. Min Length=1. Max Length=140 Pattern: "[a-zA-Z0-9\-]+";

asCreationTime :: Lens' ApplicationSummary (Maybe Text) Source #

The date/time this resource was created.

asHomePageURL :: Lens' ApplicationSummary (Maybe Text) Source #

A URL with more information about the application, for example the location of your GitHub repository for the application.

asLabels :: Lens' ApplicationSummary [Text] Source #

Labels to improve discovery of apps in search results. Min Length=1. Max Length=127. Maximum number of labels: 10 Pattern: "^[a-zA-Z0-9+\-_:\/@]+$";

asDescription :: Lens' ApplicationSummary Text Source #

The description of the application. Min Length=1. Max Length=256

asAuthor :: Lens' ApplicationSummary Text Source #

The name of the author publishing the app. Min Length=1. Max Length=127. Pattern "^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$";

asName :: Lens' ApplicationSummary Text Source #

The name of the application. Min Length=1. Max Length=140 Pattern: "[a-zA-Z0-9\-]+";

ParameterDefinition

data ParameterDefinition Source #

Parameters supported by the application.

See: parameterDefinition smart constructor.

Instances

Eq ParameterDefinition Source # 
Data ParameterDefinition Source # 

Methods

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

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

toConstr :: ParameterDefinition -> Constr #

dataTypeOf :: ParameterDefinition -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ParameterDefinition Source # 
Show ParameterDefinition Source # 
Generic ParameterDefinition Source # 
Hashable ParameterDefinition Source # 
FromJSON ParameterDefinition Source # 
NFData ParameterDefinition Source # 

Methods

rnf :: ParameterDefinition -> () #

type Rep ParameterDefinition Source # 
type Rep ParameterDefinition = D1 * (MetaData "ParameterDefinition" "Network.AWS.ServerlessApplicationRepository.Types.Product" "amazonka-serverlessrepo-1.6.0-2DtNFpCl6Uy2xAfjxMru3y" False) (C1 * (MetaCons "ParameterDefinition'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_pdMaxValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))) ((:*:) * (S1 * (MetaSel (Just Symbol "_pdMaxLength") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))) (S1 * (MetaSel (Just Symbol "_pdConstraintDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_pdMinLength") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))) ((:*:) * (S1 * (MetaSel (Just Symbol "_pdDefaultValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_pdAllowedPattern") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_pdNoEcho") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) ((:*:) * (S1 * (MetaSel (Just Symbol "_pdType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_pdAllowedValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Text]))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_pdDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_pdMinValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_pdReferencedByResources") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * [Text])) (S1 * (MetaSel (Just Symbol "_pdName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)))))))

parameterDefinition Source #

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

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

  • pdMaxValue - A numeric value that determines the largest numeric value you want to allow for Number types.
  • pdMaxLength - An integer value that determines the largest number of characters you want to allow for String types.
  • pdConstraintDescription - A string that explains a constraint when the constraint is violated. For example, without a constraint description, a parameter that has an allowed pattern of [A-Za-z0-9]+ displays the following error message when the user specifies an invalid value: Malformed input-Parameter MyParameter must match pattern [A-Za-z0-9]+ By adding a constraint description, such as "must contain only uppercase and lowercase letters, and numbers," you can display the following customized error message: Malformed input-Parameter MyParameter must contain only uppercase and lowercase letters and numbers.
  • pdMinLength - An integer value that determines the smallest number of characters you want to allow for String types.
  • pdDefaultValue - A value of the appropriate type for the template to use if no value is specified when a stack is created. If you define constraints for the parameter, you must specify a value that adheres to those constraints.
  • pdAllowedPattern - A regular expression that represents the patterns to allow for String types.
  • pdNoEcho - Whether to mask the parameter value whenever anyone makes a call that describes the stack. If you set the value to true, the parameter value is masked with asterisks (*****).
  • pdType - The type of the parameter. Valid values: String | Number | ListNumber | CommaDelimitedList String: A literal string. For example, users could specify MyUserName. Number: An integer or float. AWS CloudFormation validates the parameter value as a number; however, when you use the parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a string. For example, users could specify "8888". ListNumber: An array of integers or floats that are separated by commas. AWS CloudFormation validates the parameter value as numbers; however, when you use the parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a list of strings. For example, users could specify "80,20", and a Ref results in ["80","20"]. CommaDelimitedList: An array of literal strings that are separated by commas. The total number of strings should be one more than the total number of commas. Also, each member string is space-trimmed. For example, users could specify "test,dev,prod", and a Ref results in ["test","dev","prod"].
  • pdAllowedValues - Array containing the list of values allowed for the parameter.
  • pdDescription - A string of up to 4,000 characters that describes the parameter.
  • pdMinValue - A numeric value that determines the smallest numeric value you want to allow for Number types.
  • pdReferencedByResources - A list of AWS SAM resources that use this parameter.
  • pdName - The name of the parameter.

pdMaxValue :: Lens' ParameterDefinition (Maybe Int) Source #

A numeric value that determines the largest numeric value you want to allow for Number types.

pdMaxLength :: Lens' ParameterDefinition (Maybe Int) Source #

An integer value that determines the largest number of characters you want to allow for String types.

pdConstraintDescription :: Lens' ParameterDefinition (Maybe Text) Source #

A string that explains a constraint when the constraint is violated. For example, without a constraint description, a parameter that has an allowed pattern of [A-Za-z0-9]+ displays the following error message when the user specifies an invalid value: Malformed input-Parameter MyParameter must match pattern [A-Za-z0-9]+ By adding a constraint description, such as "must contain only uppercase and lowercase letters, and numbers," you can display the following customized error message: Malformed input-Parameter MyParameter must contain only uppercase and lowercase letters and numbers.

pdMinLength :: Lens' ParameterDefinition (Maybe Int) Source #

An integer value that determines the smallest number of characters you want to allow for String types.

pdDefaultValue :: Lens' ParameterDefinition (Maybe Text) Source #

A value of the appropriate type for the template to use if no value is specified when a stack is created. If you define constraints for the parameter, you must specify a value that adheres to those constraints.

pdAllowedPattern :: Lens' ParameterDefinition (Maybe Text) Source #

A regular expression that represents the patterns to allow for String types.

pdNoEcho :: Lens' ParameterDefinition (Maybe Bool) Source #

Whether to mask the parameter value whenever anyone makes a call that describes the stack. If you set the value to true, the parameter value is masked with asterisks (*****).

pdType :: Lens' ParameterDefinition (Maybe Text) Source #

The type of the parameter. Valid values: String | Number | ListNumber | CommaDelimitedList String: A literal string. For example, users could specify MyUserName. Number: An integer or float. AWS CloudFormation validates the parameter value as a number; however, when you use the parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a string. For example, users could specify "8888". ListNumber: An array of integers or floats that are separated by commas. AWS CloudFormation validates the parameter value as numbers; however, when you use the parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a list of strings. For example, users could specify "80,20", and a Ref results in ["80","20"]. CommaDelimitedList: An array of literal strings that are separated by commas. The total number of strings should be one more than the total number of commas. Also, each member string is space-trimmed. For example, users could specify "test,dev,prod", and a Ref results in ["test","dev","prod"].

pdAllowedValues :: Lens' ParameterDefinition [Text] Source #

Array containing the list of values allowed for the parameter.

pdDescription :: Lens' ParameterDefinition (Maybe Text) Source #

A string of up to 4,000 characters that describes the parameter.

pdMinValue :: Lens' ParameterDefinition (Maybe Int) Source #

A numeric value that determines the smallest numeric value you want to allow for Number types.

pdReferencedByResources :: Lens' ParameterDefinition [Text] Source #

A list of AWS SAM resources that use this parameter.

pdName :: Lens' ParameterDefinition Text Source #

The name of the parameter.

ParameterValue

data ParameterValue Source #

Parameter value of the application.

See: parameterValue smart constructor.

Instances

Eq ParameterValue Source # 
Data ParameterValue Source # 

Methods

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

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

toConstr :: ParameterValue -> Constr #

dataTypeOf :: ParameterValue -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ParameterValue Source # 
Show ParameterValue Source # 
Generic ParameterValue Source # 

Associated Types

type Rep ParameterValue :: * -> * #

Hashable ParameterValue Source # 
ToJSON ParameterValue Source # 
NFData ParameterValue Source # 

Methods

rnf :: ParameterValue -> () #

type Rep ParameterValue Source # 
type Rep ParameterValue = D1 * (MetaData "ParameterValue" "Network.AWS.ServerlessApplicationRepository.Types.Product" "amazonka-serverlessrepo-1.6.0-2DtNFpCl6Uy2xAfjxMru3y" False) (C1 * (MetaCons "ParameterValue'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_pvValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_pvName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))))

parameterValue Source #

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

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

  • pvValue - The input value associated with the parameter.
  • pvName - The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template.

pvValue :: Lens' ParameterValue Text Source #

The input value associated with the parameter.

pvName :: Lens' ParameterValue Text Source #

The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template.

Version

data Version Source #

Application version details.

See: version smart constructor.

Instances

Eq Version Source # 

Methods

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

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

Data Version Source # 

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 #

Read Version Source # 
Show Version Source # 
Generic Version Source # 

Associated Types

type Rep Version :: * -> * #

Methods

from :: Version -> Rep Version x #

to :: Rep Version x -> Version #

Hashable Version Source # 

Methods

hashWithSalt :: Int -> Version -> Int #

hash :: Version -> Int #

FromJSON Version Source # 
NFData Version Source # 

Methods

rnf :: Version -> () #

type Rep Version Source # 
type Rep Version = D1 * (MetaData "Version" "Network.AWS.ServerlessApplicationRepository.Types.Product" "amazonka-serverlessrepo-1.6.0-2DtNFpCl6Uy2xAfjxMru3y" False) (C1 * (MetaCons "Version'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_vSourceCodeURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_vTemplateURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_vParameterDefinitions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * [ParameterDefinition])))) ((:*:) * (S1 * (MetaSel (Just Symbol "_vCreationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) ((:*:) * (S1 * (MetaSel (Just Symbol "_vApplicationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_vSemanticVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))))))

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:

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

A link to a public repository for the source code of your application.

vTemplateURL :: Lens' Version Text Source #

A link to the packaged AWS SAM template of your application.

vParameterDefinitions :: Lens' Version [ParameterDefinition] Source #

Array of parameter types supported by the application.

vCreationTime :: Lens' Version Text Source #

The date/time this resource was created.

vApplicationId :: Lens' Version Text Source #

The application Amazon Resource Name (ARN).

vSemanticVersion :: Lens' Version Text Source #

The semantic version of the application: https://semver.org/

VersionSummary

data VersionSummary Source #

Application version summary.

See: versionSummary smart constructor.

Instances

Eq VersionSummary Source # 
Data VersionSummary Source # 

Methods

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

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

toConstr :: VersionSummary -> Constr #

dataTypeOf :: VersionSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read VersionSummary Source # 
Show VersionSummary Source # 
Generic VersionSummary Source # 

Associated Types

type Rep VersionSummary :: * -> * #

Hashable VersionSummary Source # 
FromJSON VersionSummary Source # 
NFData VersionSummary Source # 

Methods

rnf :: VersionSummary -> () #

type Rep VersionSummary Source # 
type Rep VersionSummary = D1 * (MetaData "VersionSummary" "Network.AWS.ServerlessApplicationRepository.Types.Product" "amazonka-serverlessrepo-1.6.0-2DtNFpCl6Uy2xAfjxMru3y" False) (C1 * (MetaCons "VersionSummary'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_vsSourceCodeURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_vsCreationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_vsApplicationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_vsSemanticVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)))))

versionSummary Source #

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

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

vsSourceCodeURL :: Lens' VersionSummary (Maybe Text) Source #

A link to a public repository for the source code of your application.

vsCreationTime :: Lens' VersionSummary Text Source #

The date/time this resource was created.

vsApplicationId :: Lens' VersionSummary Text Source #

The application Amazon Resource Name (ARN).

vsSemanticVersion :: Lens' VersionSummary Text Source #

The semantic version of the application: https://semver.org/