Class: Aws::EC2::Waiters::PasswordDataAvailable

Inherits:
Object
  • Object
show all
Defined in:
gems/aws-sdk-ec2/lib/aws-sdk-ec2/waiters.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ PasswordDataAvailable

Returns a new instance of PasswordDataAvailable.

Parameters:

  • options (Hash)

Options Hash (options):

  • :client (required, Client)
  • :max_attempts (Integer) — default: 40
  • :delay (Integer) — default: 15
  • :before_attempt (Proc)
  • :before_wait (Proc)


974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/waiters.rb', line 974

def initialize(options)
  @client = options.fetch(:client)
  @waiter = Aws::Waiters::Waiter.new({
    max_attempts: 40,
    delay: 15,
    poller: Aws::Waiters::Poller.new(
      operation_name: :get_password_data,
      acceptors: [{
        "state" => "success",
        "matcher" => "path",
        "argument" => "length(password_data) > `0`",
        "expected" => true
      }]
    )
  }.merge(options))
end

Instance Method Details

#wait(params = {}) ⇒ Types::GetPasswordDataResult

Returns a response object which responds to the following methods:

Parameters:

  • params (Hash) (defaults to: {})

    a customizable set of options

Options Hash (params):

  • :instance_id (required, String)

    The ID of the Windows instance.

  • :dry_run (Boolean)

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

Returns:



993
994
995
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/waiters.rb', line 993

def wait(params = {})
  @waiter.wait(client: @client, params: params)
end