AWSServerlessApplicationRepository

2018/02/21 - AWSServerlessApplicationRepository - 1 new4 updated api methods

Changes  Update serverlessrepo client to latest version

DeleteApplication (new) Link ¶

Deletes the specified application.

See also: AWS API Documentation

Request Syntax

client.delete_application(
    ApplicationId='string'
)
type ApplicationId:

string

param ApplicationId:

[REQUIRED]

The ID of the application to get.

returns:

None

CreateApplication (updated) Link ¶
Changes (both)
{'HomePageUrl': 'string'}

Creates an application, optionally including an AWS SAM file to create the first application version in the same call.

See also: AWS API Documentation

Request Syntax

client.create_application(
    Author='string',
    Description='string',
    HomePageUrl='string',
    Labels=[
        'string',
    ],
    LicenseBody='string',
    LicenseUrl='string',
    Name='string',
    ReadmeBody='string',
    ReadmeUrl='string',
    SemanticVersion='string',
    SourceCodeUrl='string',
    SpdxLicenseId='string',
    TemplateBody='string',
    TemplateUrl='string'
)
type Author:

string

param Author:

The name of the author publishing the app.

Min Length=1. Max Length=127.

Pattern "^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$";

type Description:

string

param Description:

The description of the application.

Min Length=1. Max Length=256

type HomePageUrl:

string

param HomePageUrl:

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

type Labels:

list

param Labels:

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+\-_:\/@]+$";

  • (string) --

type LicenseBody:

string

param LicenseBody:

A raw text file that contains the license of the app that matches the spdxLicenseID of your application.

Max size 5 MB

type LicenseUrl:

string

param LicenseUrl:

A link to a license file of the app that matches the spdxLicenseID of your application.

Max size 5 MB

type Name:

string

param Name:

The name of the application you want to publish.

Min Length=1. Max Length=140

Pattern: "[a-zA-Z0-9\-]+";

type ReadmeBody:

string

param ReadmeBody:

A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.

Max size 5 MB

type ReadmeUrl:

string

param ReadmeUrl:

A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.

Max size 5 MB

type SemanticVersion:

string

param SemanticVersion:

The semantic version of the application:

`https://semver.org/

type SourceCodeUrl:

string

param SourceCodeUrl:

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

type SpdxLicenseId:

string

param SpdxLicenseId:

A valid identifier from `https://spdx.org/licenses/.

type TemplateBody:

string

param TemplateBody:

The raw packaged AWS SAM template of your application.

type TemplateUrl:

string

param TemplateUrl:

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

rtype:

dict

returns:

Response Syntax

{
    'ApplicationId': 'string',
    'Author': 'string',
    'CreationTime': 'string',
    'Description': 'string',
    'HomePageUrl': 'string',
    'Labels': [
        'string',
    ],
    'LicenseUrl': 'string',
    'Name': 'string',
    'ReadmeUrl': 'string',
    'SpdxLicenseId': 'string',
    'Version': {
        'ApplicationId': 'string',
        'CreationTime': 'string',
        'ParameterDefinitions': [
            {
                'AllowedPattern': 'string',
                'AllowedValues': [
                    'string',
                ],
                'ConstraintDescription': 'string',
                'DefaultValue': 'string',
                'Description': 'string',
                'MaxLength': 123,
                'MaxValue': 123,
                'MinLength': 123,
                'MinValue': 123,
                'Name': 'string',
                'NoEcho': True|False,
                'ReferencedByResources': [
                    'string',
                ],
                'Type': 'string'
            },
        ],
        'SemanticVersion': 'string',
        'SourceCodeUrl': 'string',
        'TemplateUrl': 'string'
    }
}

Response Structure

  • (dict) --

    Success

    • ApplicationId (string) --

      The application Amazon Resource Name (ARN).

    • Author (string) --

      The name of the author publishing the app.

      Min Length=1. Max Length=127.

      Pattern "^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$";

    • CreationTime (string) --

      The date/time this resource was created.

    • Description (string) --

      The description of the application.

      Min Length=1. Max Length=256

    • HomePageUrl (string) --

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

    • Labels (list) --

      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+\-_:\/@]+$";

      • (string) --

    • LicenseUrl (string) --

      A link to a license file of the app that matches the spdxLicenseID of your application.

      Max size 5 MB

    • Name (string) --

      The name of the application.

      Min Length=1. Max Length=140

      Pattern: "[a-zA-Z0-9\-]+";

    • ReadmeUrl (string) --

      A link to the readme file that contains a more detailed description of the application and how it works in Markdown language.

      Max size 5 MB

    • SpdxLicenseId (string) --

      A valid identifier from https://spdx.org/licenses/.

    • Version (dict) --

      Version information about the application.

      • ApplicationId (string) --

        The application Amazon Resource Name (ARN).

      • CreationTime (string) --

        The date/time this resource was created.

      • ParameterDefinitions (list) --

        Array of parameter types supported by the application.

        • (dict) --

          Parameters supported by the application.

          • AllowedPattern (string) --

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

          • AllowedValues (list) --

            Array containing the list of values allowed for the parameter.

            • (string) --

          • ConstraintDescription (string) --

            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.

          • DefaultValue (string) --

            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.

          • Description (string) --

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

          • MaxLength (integer) --

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

          • MaxValue (integer) --

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

          • MinLength (integer) --

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

          • MinValue (integer) --

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

          • Name (string) --

            The name of the parameter.

          • NoEcho (boolean) --

            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 (*).

          • ReferencedByResources (list) --

            A list of AWS SAM resources that use this parameter.

            • (string) --

          • Type (string) --

            The type of the parameter.

            Valid values: String | Number | List<Number> | 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".

            List<Number>: 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"].

      • SemanticVersion (string) --

        The semantic version of the application:

        `https://semver.org/

      • SourceCodeUrl (string) --

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

      • TemplateUrl (string) --

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

GetApplication (updated) Link ¶
Changes (response)
{'HomePageUrl': 'string'}

Gets the specified application.

See also: AWS API Documentation

Request Syntax

client.get_application(
    ApplicationId='string',
    SemanticVersion='string'
)
type ApplicationId:

string

param ApplicationId:

[REQUIRED]

The ID of the application to get.

type SemanticVersion:

string

param SemanticVersion:

The semantic version of the application to get.

rtype:

dict

returns:

Response Syntax

{
    'ApplicationId': 'string',
    'Author': 'string',
    'CreationTime': 'string',
    'Description': 'string',
    'HomePageUrl': 'string',
    'Labels': [
        'string',
    ],
    'LicenseUrl': 'string',
    'Name': 'string',
    'ReadmeUrl': 'string',
    'SpdxLicenseId': 'string',
    'Version': {
        'ApplicationId': 'string',
        'CreationTime': 'string',
        'ParameterDefinitions': [
            {
                'AllowedPattern': 'string',
                'AllowedValues': [
                    'string',
                ],
                'ConstraintDescription': 'string',
                'DefaultValue': 'string',
                'Description': 'string',
                'MaxLength': 123,
                'MaxValue': 123,
                'MinLength': 123,
                'MinValue': 123,
                'Name': 'string',
                'NoEcho': True|False,
                'ReferencedByResources': [
                    'string',
                ],
                'Type': 'string'
            },
        ],
        'SemanticVersion': 'string',
        'SourceCodeUrl': 'string',
        'TemplateUrl': 'string'
    }
}

Response Structure

  • (dict) --

    Success

    • ApplicationId (string) --

      The application Amazon Resource Name (ARN).

    • Author (string) --

      The name of the author publishing the app.

      Min Length=1. Max Length=127.

      Pattern "^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$";

    • CreationTime (string) --

      The date/time this resource was created.

    • Description (string) --

      The description of the application.

      Min Length=1. Max Length=256

    • HomePageUrl (string) --

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

    • Labels (list) --

      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+\-_:\/@]+$";

      • (string) --

    • LicenseUrl (string) --

      A link to a license file of the app that matches the spdxLicenseID of your application.

      Max size 5 MB

    • Name (string) --

      The name of the application.

      Min Length=1. Max Length=140

      Pattern: "[a-zA-Z0-9\-]+";

    • ReadmeUrl (string) --

      A link to the readme file that contains a more detailed description of the application and how it works in Markdown language.

      Max size 5 MB

    • SpdxLicenseId (string) --

      A valid identifier from https://spdx.org/licenses/.

    • Version (dict) --

      Version information about the application.

      • ApplicationId (string) --

        The application Amazon Resource Name (ARN).

      • CreationTime (string) --

        The date/time this resource was created.

      • ParameterDefinitions (list) --

        Array of parameter types supported by the application.

        • (dict) --

          Parameters supported by the application.

          • AllowedPattern (string) --

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

          • AllowedValues (list) --

            Array containing the list of values allowed for the parameter.

            • (string) --

          • ConstraintDescription (string) --

            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.

          • DefaultValue (string) --

            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.

          • Description (string) --

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

          • MaxLength (integer) --

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

          • MaxValue (integer) --

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

          • MinLength (integer) --

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

          • MinValue (integer) --

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

          • Name (string) --

            The name of the parameter.

          • NoEcho (boolean) --

            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 (*).

          • ReferencedByResources (list) --

            A list of AWS SAM resources that use this parameter.

            • (string) --

          • Type (string) --

            The type of the parameter.

            Valid values: String | Number | List<Number> | 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".

            List<Number>: 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"].

      • SemanticVersion (string) --

        The semantic version of the application:

        `https://semver.org/

      • SourceCodeUrl (string) --

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

      • TemplateUrl (string) --

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

ListApplications (updated) Link ¶
Changes (response)
{'Applications': {'HomePageUrl': 'string'}}

Lists applications owned by the requester.

See also: AWS API Documentation

Request Syntax

client.list_applications(
    MaxItems=123,
    NextToken='string'
)
type MaxItems:

integer

param MaxItems:

The total number of items to return.

type NextToken:

string

param NextToken:

A token to specify where to start paginating.

rtype:

dict

returns:

Response Syntax

{
    'Applications': [
        {
            'ApplicationId': 'string',
            'Author': 'string',
            'CreationTime': 'string',
            'Description': 'string',
            'HomePageUrl': 'string',
            'Labels': [
                'string',
            ],
            'Name': 'string',
            'SpdxLicenseId': 'string'
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) --

    Success

    • Applications (list) --

      Array of application summaries.

      • (dict) --

        Summary of details about the application.

        • ApplicationId (string) --

          The application ARN.

        • Author (string) --

          The name of the author publishing the app.

          Min Length=1. Max Length=127.

          Pattern "^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$";

        • CreationTime (string) --

          The date/time this resource was created.

        • Description (string) --

          The description of the application.

          Min Length=1. Max Length=256

        • HomePageUrl (string) --

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

        • Labels (list) --

          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+\-_:\/@]+$";

          • (string) --

        • Name (string) --

          The name of the application.

          Min Length=1. Max Length=140

          Pattern: "[a-zA-Z0-9\-]+";

        • SpdxLicenseId (string) --

          A valid identifier from `https://spdx.org/licenses/.

    • NextToken (string) --

      The token to request the next page of results.

UpdateApplication (updated) Link ¶
Changes (both)
{'HomePageUrl': 'string'}

Updates the specified application.

See also: AWS API Documentation

Request Syntax

client.update_application(
    ApplicationId='string',
    Author='string',
    Description='string',
    HomePageUrl='string',
    Labels=[
        'string',
    ],
    ReadmeBody='string',
    ReadmeUrl='string'
)
type ApplicationId:

string

param ApplicationId:

[REQUIRED]

The ID of the application to get.

type Author:

string

param Author:

The name of the author publishing the app.

Min Length=1. Max Length=127.

Pattern "^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$";

type Description:

string

param Description:

The description of the application.

Min Length=1. Max Length=256

type HomePageUrl:

string

param HomePageUrl:

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

type Labels:

list

param Labels:

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+\-_:\/@]+$";

  • (string) --

type ReadmeBody:

string

param ReadmeBody:

A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.

Max size 5 MB

type ReadmeUrl:

string

param ReadmeUrl:

A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.

Max size 5 MB

rtype:

dict

returns:

Response Syntax

{
    'ApplicationId': 'string',
    'Author': 'string',
    'CreationTime': 'string',
    'Description': 'string',
    'HomePageUrl': 'string',
    'Labels': [
        'string',
    ],
    'LicenseUrl': 'string',
    'Name': 'string',
    'ReadmeUrl': 'string',
    'SpdxLicenseId': 'string',
    'Version': {
        'ApplicationId': 'string',
        'CreationTime': 'string',
        'ParameterDefinitions': [
            {
                'AllowedPattern': 'string',
                'AllowedValues': [
                    'string',
                ],
                'ConstraintDescription': 'string',
                'DefaultValue': 'string',
                'Description': 'string',
                'MaxLength': 123,
                'MaxValue': 123,
                'MinLength': 123,
                'MinValue': 123,
                'Name': 'string',
                'NoEcho': True|False,
                'ReferencedByResources': [
                    'string',
                ],
                'Type': 'string'
            },
        ],
        'SemanticVersion': 'string',
        'SourceCodeUrl': 'string',
        'TemplateUrl': 'string'
    }
}

Response Structure

  • (dict) --

    Success

    • ApplicationId (string) --

      The application Amazon Resource Name (ARN).

    • Author (string) --

      The name of the author publishing the app.

      Min Length=1. Max Length=127.

      Pattern "^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$";

    • CreationTime (string) --

      The date/time this resource was created.

    • Description (string) --

      The description of the application.

      Min Length=1. Max Length=256

    • HomePageUrl (string) --

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

    • Labels (list) --

      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+\-_:\/@]+$";

      • (string) --

    • LicenseUrl (string) --

      A link to a license file of the app that matches the spdxLicenseID of your application.

      Max size 5 MB

    • Name (string) --

      The name of the application.

      Min Length=1. Max Length=140

      Pattern: "[a-zA-Z0-9\-]+";

    • ReadmeUrl (string) --

      A link to the readme file that contains a more detailed description of the application and how it works in Markdown language.

      Max size 5 MB

    • SpdxLicenseId (string) --

      A valid identifier from https://spdx.org/licenses/.

    • Version (dict) --

      Version information about the application.

      • ApplicationId (string) --

        The application Amazon Resource Name (ARN).

      • CreationTime (string) --

        The date/time this resource was created.

      • ParameterDefinitions (list) --

        Array of parameter types supported by the application.

        • (dict) --

          Parameters supported by the application.

          • AllowedPattern (string) --

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

          • AllowedValues (list) --

            Array containing the list of values allowed for the parameter.

            • (string) --

          • ConstraintDescription (string) --

            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.

          • DefaultValue (string) --

            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.

          • Description (string) --

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

          • MaxLength (integer) --

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

          • MaxValue (integer) --

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

          • MinLength (integer) --

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

          • MinValue (integer) --

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

          • Name (string) --

            The name of the parameter.

          • NoEcho (boolean) --

            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 (*).

          • ReferencedByResources (list) --

            A list of AWS SAM resources that use this parameter.

            • (string) --

          • Type (string) --

            The type of the parameter.

            Valid values: String | Number | List<Number> | 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".

            List<Number>: 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"].

      • SemanticVersion (string) --

        The semantic version of the application:

        `https://semver.org/

      • SourceCodeUrl (string) --

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

      • TemplateUrl (string) --

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