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

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

Instance Attribute Summary collapse

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)


790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
# File 'lib/aws-sdk-ec2/waiters.rb', line 790

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 Attribute Details

#waiterObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



814
815
816
# File 'lib/aws-sdk-ec2/waiters.rb', line 814

def waiter
  @waiter
end

Instance Method Details

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

Returns a response object which responds to the following methods:

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:



809
810
811
# File 'lib/aws-sdk-ec2/waiters.rb', line 809

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