Scalr_UI_Controller_Tools_Aws_Route53_Recordsets::getRecordDeleteXml PHP Method

getRecordDeleteXml() public static method

public static getRecordDeleteXml ( array $recordSet ) : Scalr\Service\Aws\Route53\DataType\ChangeRecordSetData
$recordSet array
return Scalr\Service\Aws\Route53\DataType\ChangeRecordSetData
    public static function getRecordDeleteXml($recordSet)
    {
        $rrsCnahgeListData = new ChangeRecordSetData('DELETE');
        $rrsData = new RecordSetData($recordSet['name'], $recordSet['type']);
        if (!empty($recordSet['resourceRecord'])) {
            $rrsData->ttl = $recordSet['ttl'];
            $recordList = new RecordList();
            foreach ($recordSet['resourceRecord'] as $value) {
                $recordData = new RecordData($value);
                $recordList->append($recordData);
            }
            $rrsData->setResourceRecord($recordList);
        } else {
            $alias = new AliasTargetData();
            $alias->zoneId = $recordSet['aliasZoneId'];
            $alias->dnsName = $recordSet['dnsName'];
            $alias->evaluateTargetHealth = strtolower($recordSet['evaluateTargetHealth']);
            $rrsData->setAliasTarget($alias);
        }
        if ($recordSet['policy'] != 'simple') {
            $rrsData->setIdentifier = $recordSet['setIdentifier'];
            if ($recordSet['policy'] == 'region') {
                $rrsData->region = $recordSet['region'];
            }
            if ($recordSet['policy'] == 'failover') {
                $rrsData->failover = strtoupper($recordSet['failover']);
            }
            if ($recordSet['policy'] == 'weight') {
                $rrsData->weight = $recordSet['weight'];
            }
        }
        if (!empty($recordSet['healthId'])) {
            $rrsData->healthId = $recordSet['healthId'];
        }
        $rrsCnahgeListData->setRecordSet($rrsData);
        return $rrsCnahgeListData;
    }

Usage Example

Exemplo n.º 1
0
 /**
  * @param JsonData $customRecordSets
  * @param string $zoneId
  * @param string $cloudLocation
  */
 public function deleteCustomRecordsets(JsonData $customRecordSets, $zoneId, $cloudLocation)
 {
     $rrsRequest = new ChangeRecordSetsRequestData();
     $rrsCnahgeList = new ChangeRecordSetList();
     foreach ($customRecordSets as $recordSet) {
         $rrsCnahgeListData = Recordsets::getRecordDeleteXml($recordSet);
         $rrsCnahgeList->append($rrsCnahgeListData);
         $rrsRequest->setChange($rrsCnahgeList);
     }
     $this->environment->aws($cloudLocation)->route53->record->update($zoneId, $rrsRequest);
 }
All Usage Examples Of Scalr_UI_Controller_Tools_Aws_Route53_Recordsets::getRecordDeleteXml