/** * Describe Instances Action Sample * The DescribeInstances operation returns information about instances that you * own. * If you specify one or more instance IDs, Amazon EC2 returns information for * those instances. If you do not specify instance IDs, Amazon EC2 returns * information for all relevant instances. If you specify an invalid instance ID, * a fault is returned. If you specify an instance that you do not own, it will * not be included in the returned results. * Recently terminated instances might appear in the returned results. This * interval is usually less than one hour. * * @param Amazon_EC2_Interface $service instance of Amazon_EC2_Interface * @param mixed $request Amazon_EC2_Model_DescribeInstances or array of parameters */ function invokeDescribeInstances(Amazon_EC2_Interface $service, $request) { try { $response = $service->describeInstances($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " DescribeInstancesResponse\n"; if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } if ($response->isSetDescribeInstancesResult()) { echo " DescribeInstancesResult\n"; $describeInstancesResult = $response->getDescribeInstancesResult(); $reservationList = $describeInstancesResult->getReservation(); foreach ($reservationList as $reservation) { echo " Reservation\n"; if ($reservation->isSetReservationId()) { echo " ReservationId\n"; echo " " . $reservation->getReservationId() . "\n"; } if ($reservation->isSetOwnerId()) { echo " OwnerId\n"; echo " " . $reservation->getOwnerId() . "\n"; } if ($reservation->isSetRequesterId()) { echo " RequesterId\n"; echo " " . $reservation->getRequesterId() . "\n"; } $groupNameList = $reservation->getGroupName(); foreach ($groupNameList as $groupName) { echo " GroupName\n"; echo " " . $groupName; } $runningInstanceList = $reservation->getRunningInstance(); foreach ($runningInstanceList as $runningInstance) { echo " RunningInstance\n"; if ($runningInstance->isSetInstanceId()) { echo " InstanceId\n"; echo " " . $runningInstance->getInstanceId() . "\n"; } if ($runningInstance->isSetImageId()) { echo " ImageId\n"; echo " " . $runningInstance->getImageId() . "\n"; } if ($runningInstance->isSetInstanceState()) { echo " InstanceState\n"; $instanceState = $runningInstance->getInstanceState(); if ($instanceState->isSetCode()) { echo " Code\n"; echo " " . $instanceState->getCode() . "\n"; } if ($instanceState->isSetName()) { echo " Name\n"; echo " " . $instanceState->getName() . "\n"; } } if ($runningInstance->isSetPrivateDnsName()) { echo " PrivateDnsName\n"; echo " " . $runningInstance->getPrivateDnsName() . "\n"; } if ($runningInstance->isSetPublicDnsName()) { echo " PublicDnsName\n"; echo " " . $runningInstance->getPublicDnsName() . "\n"; } if ($runningInstance->isSetStateTransitionReason()) { echo " StateTransitionReason\n"; echo " " . $runningInstance->getStateTransitionReason() . "\n"; } if ($runningInstance->isSetKeyName()) { echo " KeyName\n"; echo " " . $runningInstance->getKeyName() . "\n"; } if ($runningInstance->isSetAmiLaunchIndex()) { echo " AmiLaunchIndex\n"; echo " " . $runningInstance->getAmiLaunchIndex() . "\n"; } $productCodeList = $runningInstance->getProductCode(); foreach ($productCodeList as $productCode) { echo " ProductCode\n"; echo " " . $productCode; } if ($runningInstance->isSetInstanceType()) { echo " InstanceType\n"; echo " " . $runningInstance->getInstanceType() . "\n"; } if ($runningInstance->isSetLaunchTime()) { echo " LaunchTime\n"; echo " " . $runningInstance->getLaunchTime() . "\n"; } if ($runningInstance->isSetPlacement()) { echo " Placement\n"; $placement = $runningInstance->getPlacement(); if ($placement->isSetAvailabilityZone()) { echo " AvailabilityZone\n"; echo " " . $placement->getAvailabilityZone() . "\n"; } } if ($runningInstance->isSetKernelId()) { echo " KernelId\n"; echo " " . $runningInstance->getKernelId() . "\n"; } if ($runningInstance->isSetRamdiskId()) { echo " RamdiskId\n"; echo " " . $runningInstance->getRamdiskId() . "\n"; } if ($runningInstance->isSetPlatform()) { echo " Platform\n"; echo " " . $runningInstance->getPlatform() . "\n"; } } } } } catch (Amazon_EC2_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Describe Instances Action Sample * The DescribeInstances operation returns information about instances that you * own. * If you specify one or more instance IDs, Amazon EC2 returns information for * those instances. If you do not specify instance IDs, Amazon EC2 returns * information for all relevant instances. If you specify an invalid instance ID, * a fault is returned. If you specify an instance that you do not own, it will * not be included in the returned results. * Recently terminated instances might appear in the returned results. This * interval is usually less than one hour. * @param Amazon_EC2_Interface $service instance of Amazon_EC2_Interface * @param mixed $request Amazon_EC2_Model_DescribeInstances or array of parameters */ function invokeDescribeInstances(Amazon_EC2_Interface $service, $request) { try { $response = $service->describeInstances($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " DescribeInstancesResponse\n"; if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } if ($response->isSetDescribeInstancesResult()) { echo " DescribeInstancesResult\n"; $describeInstancesResult = $response->getDescribeInstancesResult(); $reservationList = $describeInstancesResult->getReservation(); foreach ($reservationList as $reservation) { echo " Reservation\n"; if ($reservation->isSetReservationId()) { echo " ReservationId\n"; echo " " . $reservation->getReservationId() . "\n"; } if ($reservation->isSetOwnerId()) { echo " OwnerId\n"; echo " " . $reservation->getOwnerId() . "\n"; } if ($reservation->isSetRequesterId()) { echo " RequesterId\n"; echo " " . $reservation->getRequesterId() . "\n"; } $groupNameList = $reservation->getGroupName(); foreach ($groupNameList as $groupName) { echo " GroupName\n"; echo " " . $groupName; } $runningInstanceList = $reservation->getRunningInstance(); foreach ($runningInstanceList as $runningInstance) { echo " RunningInstance\n"; if ($runningInstance->isSetInstanceId()) { echo " InstanceId\n"; echo " " . $runningInstance->getInstanceId() . "\n"; } if ($runningInstance->isSetImageId()) { echo " ImageId\n"; echo " " . $runningInstance->getImageId() . "\n"; } if ($runningInstance->isSetInstanceState()) { echo " InstanceState\n"; $instanceState = $runningInstance->getInstanceState(); if ($instanceState->isSetCode()) { echo " Code\n"; echo " " . $instanceState->getCode() . "\n"; } if ($instanceState->isSetName()) { echo " Name\n"; echo " " . $instanceState->getName() . "\n"; } } if ($runningInstance->isSetPrivateDnsName()) { echo " PrivateDnsName\n"; echo " " . $runningInstance->getPrivateDnsName() . "\n"; } if ($runningInstance->isSetPublicDnsName()) { echo " PublicDnsName\n"; echo " " . $runningInstance->getPublicDnsName() . "\n"; } if ($runningInstance->isSetStateTransitionReason()) { echo " StateTransitionReason\n"; echo " " . $runningInstance->getStateTransitionReason() . "\n"; } if ($runningInstance->isSetKeyName()) { echo " KeyName\n"; echo " " . $runningInstance->getKeyName() . "\n"; } if ($runningInstance->isSetAmiLaunchIndex()) { echo " AmiLaunchIndex\n"; echo " " . $runningInstance->getAmiLaunchIndex() . "\n"; } $productCodeList = $runningInstance->getProductCode(); foreach ($productCodeList as $productCode) { echo " ProductCode\n"; echo " " . $productCode; } if ($runningInstance->isSetInstanceType()) { echo " InstanceType\n"; echo " " . $runningInstance->getInstanceType() . "\n"; } if ($runningInstance->isSetLaunchTime()) { echo " LaunchTime\n"; echo " " . $runningInstance->getLaunchTime() . "\n"; } if ($runningInstance->isSetPlacement()) { echo " Placement\n"; $placement = $runningInstance->getPlacement(); if ($placement->isSetAvailabilityZone()) { echo " AvailabilityZone\n"; echo " " . $placement->getAvailabilityZone() . "\n"; } } if ($runningInstance->isSetKernelId()) { echo " KernelId\n"; echo " " . $runningInstance->getKernelId() . "\n"; } if ($runningInstance->isSetRamdiskId()) { echo " RamdiskId\n"; echo " " . $runningInstance->getRamdiskId() . "\n"; } if ($runningInstance->isSetPlatform()) { echo " Platform\n"; echo " " . $runningInstance->getPlatform() . "\n"; } if ($runningInstance->isSetMonitoring()) { echo " Monitoring\n"; $monitoring = $runningInstance->getMonitoring(); if ($monitoring->isSetMonitoringState()) { echo " MonitoringState\n"; echo " " . $monitoring->getMonitoringState() . "\n"; } } if ($runningInstance->isSetSubnetId()) { echo " SubnetId\n"; echo " " . $runningInstance->getSubnetId() . "\n"; } if ($runningInstance->isSetVpcId()) { echo " VpcId\n"; echo " " . $runningInstance->getVpcId() . "\n"; } if ($runningInstance->isSetPrivateIpAddress()) { echo " PrivateIpAddress\n"; echo " " . $runningInstance->getPrivateIpAddress() . "\n"; } if ($runningInstance->isSetIpAddress()) { echo " IpAddress\n"; echo " " . $runningInstance->getIpAddress() . "\n"; } if ($runningInstance->isSetStateReason()) { echo " StateReason\n"; $stateReason = $runningInstance->getStateReason(); if ($stateReason->isSetCode()) { echo " Code\n"; echo " " . $stateReason->getCode() . "\n"; } if ($stateReason->isSetMessage()) { echo " Message\n"; echo " " . $stateReason->getMessage() . "\n"; } } if ($runningInstance->isSetArchitecture()) { echo " Architecture\n"; echo " " . $runningInstance->getArchitecture() . "\n"; } if ($runningInstance->isSetRootDeviceType()) { echo " RootDeviceType\n"; echo " " . $runningInstance->getRootDeviceType() . "\n"; } if ($runningInstance->isSetRootDeviceName()) { echo " RootDeviceName\n"; echo " " . $runningInstance->getRootDeviceName() . "\n"; } $blockDeviceMappingList = $runningInstance->getBlockDeviceMapping(); foreach ($blockDeviceMappingList as $blockDeviceMapping) { echo " BlockDeviceMapping\n"; if ($blockDeviceMapping->isSetDeviceName()) { echo " DeviceName\n"; echo " " . $blockDeviceMapping->getDeviceName() . "\n"; } if ($blockDeviceMapping->isSetEbs()) { echo " Ebs\n"; $ebs = $blockDeviceMapping->getEbs(); if ($ebs->isSetVolumeId()) { echo " VolumeId\n"; echo " " . $ebs->getVolumeId() . "\n"; } if ($ebs->isSetStatus()) { echo " Status\n"; echo " " . $ebs->getStatus() . "\n"; } if ($ebs->isSetAttachTime()) { echo " AttachTime\n"; echo " " . $ebs->getAttachTime() . "\n"; } if ($ebs->isSetDeleteOnTermination()) { echo " DeleteOnTermination\n"; echo " " . $ebs->getDeleteOnTermination() . "\n"; } } } if ($runningInstance->isSetInstanceLifecycle()) { echo " InstanceLifecycle\n"; echo " " . $runningInstance->getInstanceLifecycle() . "\n"; } if ($runningInstance->isSetSpotInstanceRequestId()) { echo " SpotInstanceRequestId\n"; echo " " . $runningInstance->getSpotInstanceRequestId() . "\n"; } } } } } catch (Amazon_EC2_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }