# WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws module IAM # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html class Role # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#initialize-instance_method def initialize: (String name, Hash[Symbol, untyped] options) -> void | (name: String, ?client: Client) -> void | (Hash[Symbol, untyped] args) -> void # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#name-instance_method def name: () -> String alias role_name name # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#path-instance_method def path: () -> ::String # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#role_id-instance_method def role_id: () -> ::String # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#arn-instance_method def arn: () -> ::String # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#create_date-instance_method def create_date: () -> ::Time # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#assume_role_policy_document-instance_method def assume_role_policy_document: () -> ::String # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#description-instance_method def description: () -> ::String # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#max_session_duration-instance_method def max_session_duration: () -> ::Integer # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#permissions_boundary-instance_method def permissions_boundary: () -> Types::AttachedPermissionsBoundary # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#tags-instance_method def tags: () -> ::Array[Types::Tag] # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#role_last_used-instance_method def role_last_used: () -> Types::RoleLastUsed def client: () -> Client # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#load-instance_method def load: () -> self alias reload load # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#data-instance_method def data: () -> Types::Role # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#data_loaded?-instance_method def data_loaded?: () -> bool # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#attach_policy-instance_method def attach_policy: ( policy_arn: ::String ) -> ::Aws::EmptyStructure | (?Hash[Symbol, untyped]) -> ::Aws::EmptyStructure # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#delete-instance_method def delete: ( ) -> ::Aws::EmptyStructure | (?Hash[Symbol, untyped]) -> ::Aws::EmptyStructure # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#detach_policy-instance_method def detach_policy: ( policy_arn: ::String ) -> ::Aws::EmptyStructure | (?Hash[Symbol, untyped]) -> ::Aws::EmptyStructure # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#assume_role_policy-instance_method def assume_role_policy: () -> AssumeRolePolicy # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#attached_policies-instance_method def attached_policies: ( ?path_prefix: ::String ) -> Policy::Collection | (?Hash[Symbol, untyped]) -> Policy::Collection # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#instance_profiles-instance_method def instance_profiles: ( ) -> InstanceProfile::Collection | (?Hash[Symbol, untyped]) -> InstanceProfile::Collection # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#policies-instance_method def policies: ( ) -> RolePolicy::Collection | (?Hash[Symbol, untyped]) -> RolePolicy::Collection # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IAM/Role.html#policy-instance_method def policy: (String name) -> RolePolicy class Collection < ::Aws::Resources::Collection[Role] end end end end