/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 theReplacementValuesparameter 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 theReplacementValuesparameter 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 |