Skip to content

/AWS1/CL_IAMROLETMPLVERSION

Contains information about a version of an IAM role template, including the configuration that is used to create roles with AcquireRole. This structure is returned as a response element by the GetRoleTemplateVersion operation.

CONSTRUCTOR

IMPORTING

Optional arguments:

iv_templatearn TYPE /AWS1/IAMARNTYPE /AWS1/IAMARNTYPE

The Amazon Resource Name (ARN) that identifies the role template.

For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

iv_templatename TYPE /AWS1/IAMROLETEMPLATENAMETYPE /AWS1/IAMROLETEMPLATENAMETYPE

The friendly name that identifies the role template.

iv_templateversionid TYPE /AWS1/IAMIDTYPE /AWS1/IAMIDTYPE

The identifier of the role template version.

iv_description TYPE /AWS1/IAMROLETEMPLATEDESCTYPE /AWS1/IAMROLETEMPLATEDESCTYPE

The description of the role template.

iv_majorversion TYPE /AWS1/IAMINTEGERTYPE /AWS1/IAMINTEGERTYPE

The major version number of the role template.

iv_defaultminorversion TYPE /AWS1/IAMMINORVERSIONTYPE /AWS1/IAMMINORVERSIONTYPE

The minor version that the service uses by default when you create a role from this template without specifying a minor version.

iv_managedbytype TYPE /AWS1/IAMMANAGEDBYTYPETYPE /AWS1/IAMMANAGEDBYTYPETYPE

Indicates that the role template is managed by an Amazon Web Services service.

iv_managedbyvalue TYPE /AWS1/IAMMANAGEDBYVALUETYPE /AWS1/IAMMANAGEDBYVALUETYPE

The identifier of the Amazon Web Services service that manages the role template.

iv_enabled TYPE /AWS1/IAMBOOLEANTYPE /AWS1/IAMBOOLEANTYPE

Specifies whether the role template is enabled. When a template is disabled, you cannot create roles from it.

iv_minorversion TYPE /AWS1/IAMMINORVERSIONTYPE /AWS1/IAMMINORVERSIONTYPE

The minor version number of this role template version.

iv_rolenamepattern TYPE /AWS1/IAMROLENAMEPATTERNTYPE /AWS1/IAMROLENAMEPATTERNTYPE

The pattern that is used to generate the name of a role that is created from this template. The pattern can include @{parameter} placeholders that are replaced with the values you supply in the ReplacementValues parameter of AcquireRole.

iv_rolepathpattern TYPE /AWS1/IAMROLEPATHPATTERNTYPE /AWS1/IAMROLEPATHPATTERNTYPE

The pattern that is used to generate the path of a role that is created from this template.

iv_roledescriptionpattern TYPE /AWS1/IAMROLEDESCPATTERNTYPE /AWS1/IAMROLEDESCPATTERNTYPE

The pattern that is used to generate the description of a role that is created from this template.

iv_assumerolepolicydoctmpl TYPE /AWS1/IAMPOLICYDOCUMENTTYPE /AWS1/IAMPOLICYDOCUMENTTYPE

The trust policy template that grants an entity permission to assume roles that you create from this template.

it_inlinepolicytemplates TYPE /AWS1/CL_IAMINLINEPOLICY=>TT_INLINEPOLICYTMPLLISTTYPE TT_INLINEPOLICYTMPLLISTTYPE

A list of inline policy templates that the service embeds in roles that you create from this template.

it_managedpolicyarns TYPE /AWS1/CL_IAMMNGDPLYARNLSTTYP_W=>TT_MANAGEDPOLICYARNLISTTYPE TT_MANAGEDPOLICYARNLISTTYPE

A list of the ARNs of the managed policies that the service attaches to roles that you create from this template.

iv_permissionboundaryarn TYPE /AWS1/IAMARNTYPE /AWS1/IAMARNTYPE

The ARN of the policy that sets the permissions boundary for roles that you create from this template.

For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

it_parametersdefinition TYPE /AWS1/CL_IAMPARAMETERDEFN=>TT_PARAMETERSDEFNLISTTYPE TT_PARAMETERSDEFNLISTTYPE

A list of the parameters that are defined for this role template version. You supply values for these parameters when you create a role with AcquireRole.

it_roletagstemplate TYPE /AWS1/CL_IAMTAGTEMPLATE=>TT_TAGTEMPLATELISTTYPE TT_TAGTEMPLATELISTTYPE

A list of tag templates that are applied to roles that are created from this template.

iv_maxsessionduration TYPE /AWS1/IAMROLEMAXSESSIONDURTYPE /AWS1/IAMROLEMAXSESSIONDURTYPE

The maximum session duration (in seconds) for roles that are created from this template.

iv_versionenabled TYPE /AWS1/IAMBOOLEANTYPE /AWS1/IAMBOOLEANTYPE

Specifies whether this specific minor version of the role template is enabled.

iv_createtimestamp TYPE /AWS1/IAMDATETYPE /AWS1/IAMDATETYPE

The date and time, in ISO 8601 date-time format, when the role template version was created.

iv_updatetimestamp TYPE /AWS1/IAMDATETYPE /AWS1/IAMDATETYPE

The date and time, in ISO 8601 date-time format, when the role template version was last updated.


Queryable Attributes

TemplateArn

The Amazon Resource Name (ARN) that identifies the role template.

For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

Accessible with the following methods

Method Description
GET_TEMPLATEARN() Getter for TEMPLATEARN, with configurable default
ASK_TEMPLATEARN() Getter for TEMPLATEARN w/ exceptions if field has no value
HAS_TEMPLATEARN() Determine if TEMPLATEARN has a value

TemplateName

The friendly name that identifies the role template.

Accessible with the following methods

Method Description
GET_TEMPLATENAME() Getter for TEMPLATENAME, with configurable default
ASK_TEMPLATENAME() Getter for TEMPLATENAME w/ exceptions if field has no value
HAS_TEMPLATENAME() Determine if TEMPLATENAME has a value

TemplateVersionId

The identifier of the role template version.

Accessible with the following methods

Method Description
GET_TEMPLATEVERSIONID() Getter for TEMPLATEVERSIONID, with configurable default
ASK_TEMPLATEVERSIONID() Getter for TEMPLATEVERSIONID w/ exceptions if field has no v
HAS_TEMPLATEVERSIONID() Determine if TEMPLATEVERSIONID has a value

Description

The description of the role template.

Accessible with the following methods

Method Description
GET_DESCRIPTION() Getter for DESCRIPTION, with configurable default
ASK_DESCRIPTION() Getter for DESCRIPTION w/ exceptions if field has no value
HAS_DESCRIPTION() Determine if DESCRIPTION has a value

MajorVersion

The major version number of the role template.

Accessible with the following methods

Method Description
GET_MAJORVERSION() Getter for MAJORVERSION, with configurable default
ASK_MAJORVERSION() Getter for MAJORVERSION w/ exceptions if field has no value
HAS_MAJORVERSION() Determine if MAJORVERSION has a value

DefaultMinorVersion

The minor version that the service uses by default when you create a role from this template without specifying a minor version.

Accessible with the following methods

Method Description
GET_DEFAULTMINORVERSION() Getter for DEFAULTMINORVERSION, with configurable default
ASK_DEFAULTMINORVERSION() Getter for DEFAULTMINORVERSION w/ exceptions if field has no
HAS_DEFAULTMINORVERSION() Determine if DEFAULTMINORVERSION has a value

ManagedByType

Indicates that the role template is managed by an Amazon Web Services service.

Accessible with the following methods

Method Description
GET_MANAGEDBYTYPE() Getter for MANAGEDBYTYPE, with configurable default
ASK_MANAGEDBYTYPE() Getter for MANAGEDBYTYPE w/ exceptions if field has no value
HAS_MANAGEDBYTYPE() Determine if MANAGEDBYTYPE has a value

ManagedByValue

The identifier of the Amazon Web Services service that manages the role template.

Accessible with the following methods

Method Description
GET_MANAGEDBYVALUE() Getter for MANAGEDBYVALUE, with configurable default
ASK_MANAGEDBYVALUE() Getter for MANAGEDBYVALUE w/ exceptions if field has no valu
HAS_MANAGEDBYVALUE() Determine if MANAGEDBYVALUE has a value

Enabled

Specifies whether the role template is enabled. When a template is disabled, you cannot create roles from it.

Accessible with the following methods

Method Description
GET_ENABLED() Getter for ENABLED

MinorVersion

The minor version number of this role template version.

Accessible with the following methods

Method Description
GET_MINORVERSION() Getter for MINORVERSION, with configurable default
ASK_MINORVERSION() Getter for MINORVERSION w/ exceptions if field has no value
HAS_MINORVERSION() Determine if MINORVERSION has a value

RoleNamePattern

The pattern that is used to generate the name of a role that is created from this template. The pattern can include @{parameter} placeholders that are replaced with the values you supply in the ReplacementValues parameter of AcquireRole.

Accessible with the following methods

Method Description
GET_ROLENAMEPATTERN() Getter for ROLENAMEPATTERN, with configurable default
ASK_ROLENAMEPATTERN() Getter for ROLENAMEPATTERN w/ exceptions if field has no val
HAS_ROLENAMEPATTERN() Determine if ROLENAMEPATTERN has a value

RolePathPattern

The pattern that is used to generate the path of a role that is created from this template.

Accessible with the following methods

Method Description
GET_ROLEPATHPATTERN() Getter for ROLEPATHPATTERN, with configurable default
ASK_ROLEPATHPATTERN() Getter for ROLEPATHPATTERN w/ exceptions if field has no val
HAS_ROLEPATHPATTERN() Determine if ROLEPATHPATTERN has a value

RoleDescriptionPattern

The pattern that is used to generate the description of a role that is created from this template.

Accessible with the following methods

Method Description
GET_ROLEDESCRIPTIONPATTERN() Getter for ROLEDESCRIPTIONPATTERN, with configurable default
ASK_ROLEDESCRIPTIONPATTERN() Getter for ROLEDESCRIPTIONPATTERN w/ exceptions if field has
HAS_ROLEDESCRIPTIONPATTERN() Determine if ROLEDESCRIPTIONPATTERN has a value

AssumeRolePolicyDocumentTemplate

The trust policy template that grants an entity permission to assume roles that you create from this template.

Accessible with the following methods

Method Description
GET_ASSUMEROLEPOLICYDOCTMPL() Getter for ASSUMEROLEPOLICYDOCTEMPLATE, with configurable de
ASK_ASSUMEROLEPOLICYDOCTMPL() Getter for ASSUMEROLEPOLICYDOCTEMPLATE w/ exceptions if fiel
HAS_ASSUMEROLEPOLICYDOCTMPL() Determine if ASSUMEROLEPOLICYDOCTEMPLATE has a value

InlinePolicyTemplates

A list of inline policy templates that the service embeds in roles that you create from this template.

Accessible with the following methods

Method Description
GET_INLINEPOLICYTEMPLATES() Getter for INLINEPOLICYTEMPLATES, with configurable default
ASK_INLINEPOLICYTEMPLATES() Getter for INLINEPOLICYTEMPLATES w/ exceptions if field has
HAS_INLINEPOLICYTEMPLATES() Determine if INLINEPOLICYTEMPLATES has a value

ManagedPolicyArns

A list of the ARNs of the managed policies that the service attaches to roles that you create from this template.

Accessible with the following methods

Method Description
GET_MANAGEDPOLICYARNS() Getter for MANAGEDPOLICYARNS, with configurable default
ASK_MANAGEDPOLICYARNS() Getter for MANAGEDPOLICYARNS w/ exceptions if field has no v
HAS_MANAGEDPOLICYARNS() Determine if MANAGEDPOLICYARNS has a value

PermissionBoundaryArn

The ARN of the policy that sets the permissions boundary for roles that you create from this template.

For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

Accessible with the following methods

Method Description
GET_PERMISSIONBOUNDARYARN() Getter for PERMISSIONBOUNDARYARN, with configurable default
ASK_PERMISSIONBOUNDARYARN() Getter for PERMISSIONBOUNDARYARN w/ exceptions if field has
HAS_PERMISSIONBOUNDARYARN() Determine if PERMISSIONBOUNDARYARN has a value

ParametersDefinition

A list of the parameters that are defined for this role template version. You supply values for these parameters when you create a role with AcquireRole.

Accessible with the following methods

Method Description
GET_PARAMETERSDEFINITION() Getter for PARAMETERSDEFINITION, with configurable default
ASK_PARAMETERSDEFINITION() Getter for PARAMETERSDEFINITION w/ exceptions if field has n
HAS_PARAMETERSDEFINITION() Determine if PARAMETERSDEFINITION has a value

RoleTagsTemplate

A list of tag templates that are applied to roles that are created from this template.

Accessible with the following methods

Method Description
GET_ROLETAGSTEMPLATE() Getter for ROLETAGSTEMPLATE, with configurable default
ASK_ROLETAGSTEMPLATE() Getter for ROLETAGSTEMPLATE w/ exceptions if field has no va
HAS_ROLETAGSTEMPLATE() Determine if ROLETAGSTEMPLATE has a value

MaxSessionDuration

The maximum session duration (in seconds) for roles that are created from this template.

Accessible with the following methods

Method Description
GET_MAXSESSIONDURATION() Getter for MAXSESSIONDURATION, with configurable default
ASK_MAXSESSIONDURATION() Getter for MAXSESSIONDURATION w/ exceptions if field has no
HAS_MAXSESSIONDURATION() Determine if MAXSESSIONDURATION has a value

VersionEnabled

Specifies whether this specific minor version of the role template is enabled.

Accessible with the following methods

Method Description
GET_VERSIONENABLED() Getter for VERSIONENABLED

CreateTimestamp

The date and time, in ISO 8601 date-time format, when the role template version was created.

Accessible with the following methods

Method Description
GET_CREATETIMESTAMP() Getter for CREATETIMESTAMP, with configurable default
ASK_CREATETIMESTAMP() Getter for CREATETIMESTAMP w/ exceptions if field has no val
HAS_CREATETIMESTAMP() Determine if CREATETIMESTAMP has a value

UpdateTimestamp

The date and time, in ISO 8601 date-time format, when the role template version was last updated.

Accessible with the following methods

Method Description
GET_UPDATETIMESTAMP() Getter for UPDATETIMESTAMP, with configurable default
ASK_UPDATETIMESTAMP() Getter for UPDATETIMESTAMP w/ exceptions if field has no val
HAS_UPDATETIMESTAMP() Determine if UPDATETIMESTAMP has a value