Class: AWSCDK::EC2::InitUser

Inherits:
InitElement
  • Object
show all
Defined in:
ec2/init_user.rb

Overview

Create Linux/UNIX users and to assign user IDs.

Users are created as non-interactive system users with a shell of /sbin/nologin. This is by design and cannot be modified.

Not supported for Windows systems.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user_name, user_options) ⇒ InitUser

Returns a new instance of InitUser.

Parameters:



15
16
17
18
19
20
# File 'ec2/init_user.rb', line 15

def initialize(user_name, user_options)
  user_options = user_options.is_a?(Hash) ? ::AWSCDK::EC2::InitUserOptions.new(**user_options.transform_keys(&:to_sym)) : user_options
  Jsii::Type.check_type(user_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "userName")
  Jsii::Type.check_type(user_options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkluaXRVc2VyT3B0aW9ucyJ9")), "userOptions")
  Jsii::Object.instance_method(:initialize).bind(self).call(user_name, user_options)
end

Class Method Details

.from_name(user_name, options = nil) ⇒ AWSCDK::EC2::InitUser

Create a user from user name.

Parameters:

Returns:

  • (AWSCDK::EC2::InitUser)


33
34
35
36
37
38
# File 'ec2/init_user.rb', line 33

def self.from_name(user_name, options = nil)
  Jsii::Type.check_type(user_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "userName")
  options = options.is_a?(Hash) ? ::AWSCDK::EC2::InitUserOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkluaXRVc2VyT3B0aW9ucyJ9")), "options") unless options.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitUser", "fromName", [user_name, options])
end

.jsii_overridable_methodsObject



22
23
24
25
26
# File 'ec2/init_user.rb', line 22

def self.jsii_overridable_methods
  {
    :element_type => { kind: :property, name: "elementType", is_optional: false },
  }
end

Instance Method Details

#element_typeString

Returns the init element type for this element.

Returns:

  • (String)


43
44
45
# File 'ec2/init_user.rb', line 43

def element_type()
  jsii_get_property("elementType")
end