Class: Google::Apis::DnsV1beta2::Policy
- Inherits:
-
Object
- Object
- Google::Apis::DnsV1beta2::Policy
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/dns_v1beta2/classes.rb,
generated/google/apis/dns_v1beta2/representations.rb,
generated/google/apis/dns_v1beta2/representations.rb more...
Overview
A policy is a collection of DNS rules applied to one or more Virtual Private Cloud resources.
Instance Attribute Summary collapse
-
#alternative_name_server_config ⇒ Google::Apis::DnsV1beta2::PolicyAlternativeNameServerConfig
Sets an alternative name server for the associated networks.
-
#description ⇒ String
A mutable string of at most 1024 characters associated with this resource for the user's convenience.
-
#enable_inbound_forwarding ⇒ Boolean
(also: #enable_inbound_forwarding?)
Allows networks bound to this policy to receive DNS queries sent by VMs or applications over VPN connections.
-
#id ⇒ Fixnum
Unique identifier for the resource; defined by the server (output only).
-
#kind ⇒ String
Identifies what kind of resource this is.
-
#name ⇒ String
User assigned name for this policy.
-
#networks ⇒ Array<Google::Apis::DnsV1beta2::PolicyNetwork>
List of network names specifying networks to which this policy is applied.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Policy
constructor
A new instance of Policy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Policy
Returns a new instance of Policy
956 957 958 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 956 def initialize(**args) update!(**args) end |
Instance Attribute Details
#alternative_name_server_config ⇒ Google::Apis::DnsV1beta2::PolicyAlternativeNameServerConfig
Sets an alternative name server for the associated networks. When specified,
all DNS queries are forwarded to a name server that you choose. Names such as .
internal are not available when an alternative name server is specified.
Corresponds to the JSON property alternativeNameServerConfig
920 921 922 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 920 def alternative_name_server_config @alternative_name_server_config end |
#description ⇒ String
A mutable string of at most 1024 characters associated with this resource for
the user's convenience. Has no effect on the policy's function.
Corresponds to the JSON property description
926 927 928 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 926 def description @description end |
#enable_inbound_forwarding ⇒ Boolean Also known as: enable_inbound_forwarding?
Allows networks bound to this policy to receive DNS queries sent by VMs or
applications over VPN connections. When enabled, a virtual IP address will be
allocated from each of the sub-networks that are bound to this policy.
Corresponds to the JSON property enableInboundForwarding
933 934 935 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 933 def enable_inbound_forwarding @enable_inbound_forwarding end |
#id ⇒ Fixnum
Unique identifier for the resource; defined by the server (output only).
Corresponds to the JSON property id
939 940 941 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 939 def id @id end |
#kind ⇒ String
Identifies what kind of resource this is. Value: the fixed string "dns#policy".
Corresponds to the JSON property kind
944 945 946 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 944 def kind @kind end |
#name ⇒ String
User assigned name for this policy.
Corresponds to the JSON property name
949 950 951 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 949 def name @name end |
#networks ⇒ Array<Google::Apis::DnsV1beta2::PolicyNetwork>
List of network names specifying networks to which this policy is applied.
Corresponds to the JSON property networks
954 955 956 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 954 def networks @networks end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
961 962 963 964 965 966 967 968 969 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 961 def update!(**args) @alternative_name_server_config = args[:alternative_name_server_config] if args.key?(:alternative_name_server_config) @description = args[:description] if args.key?(:description) @enable_inbound_forwarding = args[:enable_inbound_forwarding] if args.key?(:enable_inbound_forwarding) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @networks = args[:networks] if args.key?(:networks) end |