amazonka-proton-2.0: Amazon Proton SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.Proton.CreateServiceTemplateVersion

Description

Create a new major or minor version of a service template. A major version of a service template is a version that isn't backward compatible. A minor version of a service template is a version that's backward compatible within its major version.

Synopsis

Creating a Request

data CreateServiceTemplateVersion Source #

See: newCreateServiceTemplateVersion smart constructor.

Constructors

CreateServiceTemplateVersion' 

Fields

Instances

Instances details
ToJSON CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

ToHeaders CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

ToPath CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

ToQuery CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

AWSRequest CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

Generic CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

Associated Types

type Rep CreateServiceTemplateVersion :: Type -> Type #

Show CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

NFData CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

Eq CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

Hashable CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

type AWSResponse CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

type Rep CreateServiceTemplateVersion Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

newCreateServiceTemplateVersion Source #

Create a value of CreateServiceTemplateVersion with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clientToken:CreateServiceTemplateVersion', createServiceTemplateVersion_clientToken - When included, if two identical requests are made with the same client token, Proton returns the service template version that the first request created.

CreateServiceTemplateVersion, createServiceTemplateVersion_description - A description of the new version of a service template.

CreateServiceTemplateVersion, createServiceTemplateVersion_majorVersion - To create a new minor version of the service template, include a major Version.

To create a new major and minor version of the service template, exclude major Version.

CreateServiceTemplateVersion, createServiceTemplateVersion_supportedComponentSources - An array of supported component sources. Components with supported sources can be attached to service instances based on this service template version.

For more information about components, see Proton components in the Proton User Guide.

$sel:tags:CreateServiceTemplateVersion', createServiceTemplateVersion_tags - An optional list of metadata items that you can associate with the Proton service template version. A tag is a key-value pair.

For more information, see Proton resources and tagging in the Proton User Guide.

CreateServiceTemplateVersion, createServiceTemplateVersion_compatibleEnvironmentTemplates - An array of environment template objects that are compatible with the new service template version. A service instance based on this service template version can run in environments based on compatible templates.

$sel:source:CreateServiceTemplateVersion', createServiceTemplateVersion_source - An object that includes the template bundle S3 bucket path and name for the new version of a service template.

CreateServiceTemplateVersion, createServiceTemplateVersion_templateName - The name of the service template.

Request Lenses

createServiceTemplateVersion_clientToken :: Lens' CreateServiceTemplateVersion (Maybe Text) Source #

When included, if two identical requests are made with the same client token, Proton returns the service template version that the first request created.

createServiceTemplateVersion_description :: Lens' CreateServiceTemplateVersion (Maybe Text) Source #

A description of the new version of a service template.

createServiceTemplateVersion_majorVersion :: Lens' CreateServiceTemplateVersion (Maybe Text) Source #

To create a new minor version of the service template, include a major Version.

To create a new major and minor version of the service template, exclude major Version.

createServiceTemplateVersion_supportedComponentSources :: Lens' CreateServiceTemplateVersion (Maybe [ServiceTemplateSupportedComponentSourceType]) Source #

An array of supported component sources. Components with supported sources can be attached to service instances based on this service template version.

For more information about components, see Proton components in the Proton User Guide.

createServiceTemplateVersion_tags :: Lens' CreateServiceTemplateVersion (Maybe [Tag]) Source #

An optional list of metadata items that you can associate with the Proton service template version. A tag is a key-value pair.

For more information, see Proton resources and tagging in the Proton User Guide.

createServiceTemplateVersion_compatibleEnvironmentTemplates :: Lens' CreateServiceTemplateVersion (NonEmpty CompatibleEnvironmentTemplateInput) Source #

An array of environment template objects that are compatible with the new service template version. A service instance based on this service template version can run in environments based on compatible templates.

createServiceTemplateVersion_source :: Lens' CreateServiceTemplateVersion TemplateVersionSourceInput Source #

An object that includes the template bundle S3 bucket path and name for the new version of a service template.

Destructuring the Response

data CreateServiceTemplateVersionResponse Source #

Constructors

CreateServiceTemplateVersionResponse' 

Fields

Instances

Instances details
Generic CreateServiceTemplateVersionResponse Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

Show CreateServiceTemplateVersionResponse Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

NFData CreateServiceTemplateVersionResponse Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

Eq CreateServiceTemplateVersionResponse Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

type Rep CreateServiceTemplateVersionResponse Source # 
Instance details

Defined in Amazonka.Proton.CreateServiceTemplateVersion

type Rep CreateServiceTemplateVersionResponse = D1 ('MetaData "CreateServiceTemplateVersionResponse" "Amazonka.Proton.CreateServiceTemplateVersion" "amazonka-proton-2.0-LlJ92rKPVfGGXHsLqGeI74" 'False) (C1 ('MetaCons "CreateServiceTemplateVersionResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "serviceTemplateVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ServiceTemplateVersion)))

newCreateServiceTemplateVersionResponse Source #

Create a value of CreateServiceTemplateVersionResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:CreateServiceTemplateVersionResponse', createServiceTemplateVersionResponse_httpStatus - The response's http status code.

$sel:serviceTemplateVersion:CreateServiceTemplateVersionResponse', createServiceTemplateVersionResponse_serviceTemplateVersion - The service template version summary of detail data that's returned by Proton.

Response Lenses

createServiceTemplateVersionResponse_serviceTemplateVersion :: Lens' CreateServiceTemplateVersionResponse ServiceTemplateVersion Source #

The service template version summary of detail data that's returned by Proton.