amazonka-iot-2.0: Amazon IoT 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.IoT.CreateJobTemplate

Description

Creates a job template.

Requires permission to access the CreateJobTemplate action.

Synopsis

Creating a Request

data CreateJobTemplate Source #

See: newCreateJobTemplate smart constructor.

Constructors

CreateJobTemplate' 

Fields

Instances

Instances details
ToJSON CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

ToHeaders CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

ToPath CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

ToQuery CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

AWSRequest CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

Associated Types

type AWSResponse CreateJobTemplate #

Generic CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

Associated Types

type Rep CreateJobTemplate :: Type -> Type #

Read CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

Show CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

NFData CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

Methods

rnf :: CreateJobTemplate -> () #

Eq CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

Hashable CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

type AWSResponse CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

type Rep CreateJobTemplate Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

type Rep CreateJobTemplate = D1 ('MetaData "CreateJobTemplate" "Amazonka.IoT.CreateJobTemplate" "amazonka-iot-2.0-6w03vgAfmrM1SG22OsNJXL" 'False) (C1 ('MetaCons "CreateJobTemplate'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "abortConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AbortConfig)) :*: S1 ('MetaSel ('Just "document") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "documentSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "jobArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "jobExecutionsRetryConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe JobExecutionsRetryConfig))))) :*: ((S1 ('MetaSel ('Just "jobExecutionsRolloutConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe JobExecutionsRolloutConfig)) :*: (S1 ('MetaSel ('Just "presignedUrlConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PresignedUrlConfig)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])))) :*: (S1 ('MetaSel ('Just "timeoutConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TimeoutConfig)) :*: (S1 ('MetaSel ('Just "jobTemplateId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))))

newCreateJobTemplate Source #

Create a value of CreateJobTemplate 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:

CreateJobTemplate, createJobTemplate_abortConfig - Undocumented member.

$sel:document:CreateJobTemplate', createJobTemplate_document - The job document. Required if you don't specify a value for documentSource.

$sel:documentSource:CreateJobTemplate', createJobTemplate_documentSource - An S3 link to the job document to use in the template. Required if you don't specify a value for document.

If the job document resides in an S3 bucket, you must use a placeholder link when specifying the document.

The placeholder link is of the following form:

${aws:iot:s3-presigned-url:https://s3.amazonaws.com/bucket/key}

where bucket is your bucket name and key is the object in the bucket to which you are linking.

CreateJobTemplate, createJobTemplate_jobArn - The ARN of the job to use as the basis for the job template.

CreateJobTemplate, createJobTemplate_jobExecutionsRetryConfig - Allows you to create the criteria to retry a job.

CreateJobTemplate, createJobTemplate_jobExecutionsRolloutConfig - Undocumented member.

CreateJobTemplate, createJobTemplate_presignedUrlConfig - Undocumented member.

$sel:tags:CreateJobTemplate', createJobTemplate_tags - Metadata that can be used to manage the job template.

CreateJobTemplate, createJobTemplate_timeoutConfig - Undocumented member.

CreateJobTemplate, createJobTemplate_jobTemplateId - A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.

CreateJobTemplate, createJobTemplate_description - A description of the job document.

Request Lenses

createJobTemplate_document :: Lens' CreateJobTemplate (Maybe Text) Source #

The job document. Required if you don't specify a value for documentSource.

createJobTemplate_documentSource :: Lens' CreateJobTemplate (Maybe Text) Source #

An S3 link to the job document to use in the template. Required if you don't specify a value for document.

If the job document resides in an S3 bucket, you must use a placeholder link when specifying the document.

The placeholder link is of the following form:

${aws:iot:s3-presigned-url:https://s3.amazonaws.com/bucket/key}

where bucket is your bucket name and key is the object in the bucket to which you are linking.

createJobTemplate_jobArn :: Lens' CreateJobTemplate (Maybe Text) Source #

The ARN of the job to use as the basis for the job template.

createJobTemplate_tags :: Lens' CreateJobTemplate (Maybe [Tag]) Source #

Metadata that can be used to manage the job template.

createJobTemplate_jobTemplateId :: Lens' CreateJobTemplate Text Source #

A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.

createJobTemplate_description :: Lens' CreateJobTemplate Text Source #

A description of the job document.

Destructuring the Response

data CreateJobTemplateResponse Source #

See: newCreateJobTemplateResponse smart constructor.

Constructors

CreateJobTemplateResponse' 

Fields

Instances

Instances details
Generic CreateJobTemplateResponse Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

Associated Types

type Rep CreateJobTemplateResponse :: Type -> Type #

Read CreateJobTemplateResponse Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

Show CreateJobTemplateResponse Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

NFData CreateJobTemplateResponse Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

Eq CreateJobTemplateResponse Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

type Rep CreateJobTemplateResponse Source # 
Instance details

Defined in Amazonka.IoT.CreateJobTemplate

type Rep CreateJobTemplateResponse = D1 ('MetaData "CreateJobTemplateResponse" "Amazonka.IoT.CreateJobTemplate" "amazonka-iot-2.0-6w03vgAfmrM1SG22OsNJXL" 'False) (C1 ('MetaCons "CreateJobTemplateResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "jobTemplateArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "jobTemplateId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newCreateJobTemplateResponse Source #

Create a value of CreateJobTemplateResponse 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:

CreateJobTemplateResponse, createJobTemplateResponse_jobTemplateArn - The ARN of the job template.

CreateJobTemplate, createJobTemplateResponse_jobTemplateId - The unique identifier of the job template.

$sel:httpStatus:CreateJobTemplateResponse', createJobTemplateResponse_httpStatus - The response's http status code.

Response Lenses