This class represents one of two things:

Arguments in a call to a service

Use the attributes of this class as arguments to methods. You shouldn't make instances of this class. Each attribute should be used as a named argument in the calls that expect this type of object.

As an example, if Att1 is expected to be a Paws::DirectConnect::DirectConnectGatewayAssociation object:

  $service_obj->Method(Att1 => { AssociationState => $value, ..., VirtualGatewayRegion => $value  });

Results returned from an API call

Use accessors for each attribute. If Att1 is expected to be an Paws::DirectConnect::DirectConnectGatewayAssociation object:

  $result = $service_obj->Method(...);


Information about an association between a Direct Connect gateway and a virtual private gateway.


AssociationState => Str

  The state of the association. The following are the possible values:
  • associating: The initial state after calling CreateDirectConnectGatewayAssociation.

  • associated: The Direct Connect gateway and virtual private gateway are successfully associated and ready to pass traffic.

  • disassociating: The initial state after calling DeleteDirectConnectGatewayAssociation.

  • disassociated: The virtual private gateway is disassociated from the Direct Connect gateway. Traffic flow between the Direct Connect gateway and virtual private gateway is stopped.

DirectConnectGatewayId => Str

  The ID of the Direct Connect gateway.

StateChangeError => Str

  The error message if the state of an object failed to advance.

VirtualGatewayId => Str

  The ID of the virtual private gateway. Applies only to private virtual

VirtualGatewayOwnerAccount => Str

  The ID of the AWS account that owns the virtual private gateway.

VirtualGatewayRegion => Str

  The AWS Region where the virtual private gateway is located.


This class forms part of Paws, describing an object used in Paws::DirectConnect


The source code is located here:

Please report bugs to: