[][src]Struct google_dns1::ManagedZone

pub struct ManagedZone {
    pub kind: Option<String>,
    pub description: Option<String>,
    pub name_servers: Option<Vec<String>>,
    pub labels: Option<HashMap<String, String>>,
    pub creation_time: Option<String>,
    pub visibility: Option<String>,
    pub id: Option<String>,
    pub private_visibility_config: Option<ManagedZonePrivateVisibilityConfig>,
    pub dns_name: Option<String>,
    pub dnssec_config: Option<ManagedZoneDnsSecConfig>,
    pub name_server_set: Option<String>,
    pub name: Option<String>,
}

A zone is a subtree of the DNS namespace under one administrative responsibility. A ManagedZone is a resource that represents a DNS zone hosted by the Cloud DNS service.

Activities

This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).

Fields

kind: Option<String>

Identifies what kind of resource this is. Value: the fixed string "dns#managedZone".

description: Option<String>

A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.

name_servers: Option<Vec<String>>

Delegate your managed_zone to these virtual name servers; defined by the server (output only)

labels: Option<HashMap<String, String>>

User labels.

creation_time: Option<String>

The time that this resource was created on the server. This is in RFC3339 text format. Output only.

visibility: Option<String>

The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.

id: Option<String>

Unique identifier for the resource; defined by the server (output only)

private_visibility_config: Option<ManagedZonePrivateVisibilityConfig>

For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.

dns_name: Option<String>

The DNS name of this managed zone, for instance "example.com.".

dnssec_config: Option<ManagedZoneDnsSecConfig>

DNSSEC configuration.

name_server_set: Option<String>

Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users will leave this field unset.

name: Option<String>

User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.

Trait Implementations

impl Resource for ManagedZone[src]

impl ResponseResult for ManagedZone[src]

impl RequestValue for ManagedZone[src]

impl Clone for ManagedZone[src]

impl Default for ManagedZone[src]

impl Debug for ManagedZone[src]

impl Serialize for ManagedZone[src]

impl<'de> Deserialize<'de> for ManagedZone[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Typeable for T where
    T: Any

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]