1: <?php
2: /**
3: * Copyright 2012-2014 Rackspace US, Inc.
4: *
5: * Licensed under the Apache License, Version 2.0 (the "License");
6: * you may not use this file except in compliance with the License.
7: * You may obtain a copy of the License at
8: *
9: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: namespace OpenCloud\DNS\Resource;
19:
20: /**
21: * The Record class represents a single domain record
22: *
23: * This is also used for PTR records.
24: */
25: class Record extends AbstractResource
26: {
27: public $ttl;
28: public $updated;
29: public $created;
30: public $name;
31: public $id;
32: public $type;
33: public $data;
34: public $priority;
35: public $comment;
36:
37: protected static $json_name = false;
38: protected static $json_collection_name = 'records';
39: protected static $url_resource = 'records';
40:
41: protected $parent;
42:
43: protected $updateKeys = array(
44: 'name',
45: 'ttl',
46: 'data',
47: 'priority',
48: 'comment'
49: );
50:
51: protected $createKeys = array(
52: 'type',
53: 'name',
54: 'ttl',
55: 'data',
56: 'priority',
57: 'comment'
58: );
59: }
60: