ALIYUN::ResourceManager::Role

更新时间:
复制为 MD 格式

ALIYUN::ResourceManager::Role类型用于创建角色。

语法

{
  "Type": "ALIYUN::ResourceManager::Role",
  "Properties": {
    "AssumeRolePolicyDocument": Map,
    "RoleName": String,
    "Description": String,
    "MaxSessionDuration": Integer
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

AssumeRolePolicyDocument

Map

扮演角色的权限策略内容。

RoleName

String

角色名称。

Description

String

资源管理器角色的描述。

MaxSessionDuration

Integer

角色最大会话时间。

取值范围:360043200。

返回值

Fn::GetAtt

  • MaxSessionDuration:角色最大会话时间。有效取值:[3600-43200]。

  • UpdateDate:角色更新时间。

  • RoleName:角色名称。

  • Description:资源管理器角色的描述。

  • AssumeRolePolicyDocument:扮演角色的权限策略内容。

  • CreateTime:角色创建时间。

  • Arn:角色的资源描述符。

  • RoleId:资源管理器角色的ID。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  MaxSessionDuration:
    Type: Number
    Description:
      en: 'Role maximum session time. Valid values: [3600-43200]. Default to 3600.'
    MinValue: 3600
    MaxValue: 43200
    Default: Null
    Required: false
  RoleName:
    Type: String
    Description:
      en: Role Name.
    Required: true
  Description:
    Type: String
    Description:
      en: The description of the Resource Manager role.
    AssociationProperty: TextArea
    Default: Null
    Required: false
  AssumeRolePolicyDocument:
    Description:
      en: The content of the permissions strategy that plays a role.
    Required: true
    Type: Json
Resources:
  ExtensionResource:
    Type: ALIYUN::ResourceManager::Role
    Properties:
      MaxSessionDuration:
        Ref: MaxSessionDuration
      RoleName:
        Ref: RoleName
      Description:
        Ref: Description
      AssumeRolePolicyDocument:
        Ref: AssumeRolePolicyDocument
Outputs:
  Description:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - Description
    Description: The description of the Resource Manager role.
  AssumeRolePolicyDocument:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - AssumeRolePolicyDocument
    Description: The content of the permissions strategy that plays a role.
  MaxSessionDuration:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - MaxSessionDuration
    Description: 'Role maximum session time. Valid values: [3600-43200].'
  RoleId:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - RoleId
    Description: This ID of Resource Manager role.
  UpdateDate:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - UpdateDate
    Description: Role update time.
  RoleName:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - RoleName
    Description: Role Name.
  CreateTime:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - CreateTime
    Description: Role creation time.
  Arn:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - Arn
    Description: The resource descriptor of the role.
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "MaxSessionDuration": {
      "Type": "Number",
      "Description": {
        "en": "Role maximum session time. Valid values: [3600-43200]. Default to 3600."
      },
      "MinValue": 3600,
      "MaxValue": 43200,
      "Default": null,
      "Required": false
    },
    "RoleName": {
      "Type": "String",
      "Description": {
        "en": "Role Name."
      },
      "Required": true
    },
    "Description": {
      "Type": "String",
      "Description": {
        "en": "The description of the Resource Manager role."
      },
      "AssociationProperty": "TextArea",
      "Default": null,
      "Required": false
    },
    "AssumeRolePolicyDocument": {
      "Description": {
        "en": "The content of the permissions strategy that plays a role."
      },
      "Required": true,
      "Type": "Json"
    }
  },
  "Resources": {
    "ExtensionResource": {
      "Type": "ALIYUN::ResourceManager::Role",
      "Properties": {
        "MaxSessionDuration": {
          "Ref": "MaxSessionDuration"
        },
        "RoleName": {
          "Ref": "RoleName"
        },
        "Description": {
          "Ref": "Description"
        },
        "AssumeRolePolicyDocument": {
          "Ref": "AssumeRolePolicyDocument"
        }
      }
    }
  },
  "Outputs": {
    "Description": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Description"
        ]
      },
      "Description": "The description of the Resource Manager role."
    },
    "AssumeRolePolicyDocument": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "AssumeRolePolicyDocument"
        ]
      },
      "Description": "The content of the permissions strategy that plays a role."
    },
    "MaxSessionDuration": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "MaxSessionDuration"
        ]
      },
      "Description": "Role maximum session time. Valid values: [3600-43200]."
    },
    "RoleId": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "RoleId"
        ]
      },
      "Description": "This ID of Resource Manager role."
    },
    "UpdateDate": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "UpdateDate"
        ]
      },
      "Description": "Role update time."
    },
    "RoleName": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "RoleName"
        ]
      },
      "Description": "Role Name."
    },
    "CreateTime": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "CreateTime"
        ]
      },
      "Description": "Role creation time."
    },
    "Arn": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Arn"
        ]
      },
      "Description": "The resource descriptor of the role."
    }
  }
}