gogol-dns-0.1.0: Google Cloud DNS SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.DNS

Contents

Description

Configures and serves authoritative DNS records.

See: Google Cloud DNS API Reference

Synopsis

Service Configuration

dNSService :: ServiceConfig Source #

Default request referring to version v1 of the Google Cloud DNS API. This contains the host and root path used as a starting point for constructing service requests.

OAuth Scopes

ndevClouddnsReadOnlyScope :: Proxy '["https://www.googleapis.com/auth/ndev.clouddns.readonly"] Source #

View your DNS records hosted by Google Cloud DNS

cloudPlatformReadOnlyScope :: Proxy '["https://www.googleapis.com/auth/cloud-platform.read-only"] Source #

View your data across Google Cloud Platform services

ndevClouddnsReadwriteScope :: Proxy '["https://www.googleapis.com/auth/ndev.clouddns.readwrite"] Source #

View and manage your DNS records hosted by Google Cloud DNS

cloudPlatformScope :: Proxy '["https://www.googleapis.com/auth/cloud-platform"] Source #

View and manage your data across Google Cloud Platform services

API Declaration

Resources

dns.changes.create

dns.changes.get

dns.changes.list

dns.managedZones.create

dns.managedZones.delete

dns.managedZones.get

dns.managedZones.list

dns.projects.get

dns.resourceRecordSets.list

Types

ChangesListResponse

data ChangesListResponse Source #

The response to a request to enumerate Changes to a ResourceRecordSets collection.

See: changesListResponse smart constructor.

Instances

Eq ChangesListResponse Source # 
Data ChangesListResponse Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ChangesListResponse -> c ChangesListResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ChangesListResponse #

toConstr :: ChangesListResponse -> Constr #

dataTypeOf :: ChangesListResponse -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ChangesListResponse) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ChangesListResponse) #

gmapT :: (forall b. Data b => b -> b) -> ChangesListResponse -> ChangesListResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ChangesListResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ChangesListResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> ChangesListResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ChangesListResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ChangesListResponse -> m ChangesListResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangesListResponse -> m ChangesListResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangesListResponse -> m ChangesListResponse #

Show ChangesListResponse Source # 
Generic ChangesListResponse Source # 
ToJSON ChangesListResponse Source # 
FromJSON ChangesListResponse Source # 
type Rep ChangesListResponse Source # 
type Rep ChangesListResponse = D1 (MetaData "ChangesListResponse" "Network.Google.DNS.Types.Product" "gogol-dns-0.1.0-3VQas35hhTUK6UnXSYeZA4" False) (C1 (MetaCons "ChangesListResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_clrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_clrChanges") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Change]))) (S1 (MetaSel (Just Symbol "_clrKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

changesListResponse :: ChangesListResponse Source #

Creates a value of ChangesListResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

clrNextPageToken :: Lens' ChangesListResponse (Maybe Text) Source #

The presence of this field indicates that there exist more results following your last page of results in pagination order. To fetch them, make another list request using this value as your pagination token. In this way you can retrieve the complete contents of even very large collections one page at a time. However, if the contents of the collection change between the first and last paginated list request, the set of all elements returned will be an inconsistent view of the collection. There is no way to retrieve a "snapshot" of collections larger than the maximum page size.

clrChanges :: Lens' ChangesListResponse [Change] Source #

The requested changes.

Project

data Project Source #

A project resource. The project is a top level container for resources including Cloud DNS ManagedZones. Projects can be created only in the APIs console.

See: project smart constructor.

Instances

Eq Project Source # 

Methods

(==) :: Project -> Project -> Bool #

(/=) :: Project -> Project -> Bool #

Data Project Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Project -> c Project #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Project #

toConstr :: Project -> Constr #

dataTypeOf :: Project -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Project) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Project) #

gmapT :: (forall b. Data b => b -> b) -> Project -> Project #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Project -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Project -> r #

gmapQ :: (forall d. Data d => d -> u) -> Project -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Project -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Project -> m Project #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Project -> m Project #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Project -> m Project #

Show Project Source # 
Generic Project Source # 

Associated Types

type Rep Project :: * -> * #

Methods

from :: Project -> Rep Project x #

to :: Rep Project x -> Project #

ToJSON Project Source # 
FromJSON Project Source # 
type Rep Project Source # 

project :: Project Source #

Creates a value of Project with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

pKind :: Lens' Project Text Source #

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

pId :: Lens' Project (Maybe Text) Source #

User assigned unique identifier for the resource (output only).

pNumber :: Lens' Project (Maybe Word64) Source #

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

pQuota :: Lens' Project (Maybe Quota) Source #

Quotas assigned to this project (output only).

ChangesListSortBy

data ChangesListSortBy Source #

Sorting criterion. The only supported value is change sequence.

Constructors

ChangeSequence
changeSequence

Instances

Enum ChangesListSortBy Source # 
Eq ChangesListSortBy Source # 
Data ChangesListSortBy Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ChangesListSortBy -> c ChangesListSortBy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ChangesListSortBy #

toConstr :: ChangesListSortBy -> Constr #

dataTypeOf :: ChangesListSortBy -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ChangesListSortBy) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ChangesListSortBy) #

gmapT :: (forall b. Data b => b -> b) -> ChangesListSortBy -> ChangesListSortBy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ChangesListSortBy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ChangesListSortBy -> r #

gmapQ :: (forall d. Data d => d -> u) -> ChangesListSortBy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ChangesListSortBy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ChangesListSortBy -> m ChangesListSortBy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangesListSortBy -> m ChangesListSortBy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangesListSortBy -> m ChangesListSortBy #

Ord ChangesListSortBy Source # 
Read ChangesListSortBy Source # 
Show ChangesListSortBy Source # 
Generic ChangesListSortBy Source # 
ToJSON ChangesListSortBy Source # 
FromJSON ChangesListSortBy Source # 
FromHttpApiData ChangesListSortBy Source # 
ToHttpApiData ChangesListSortBy Source # 
Hashable ChangesListSortBy Source # 
type Rep ChangesListSortBy Source # 
type Rep ChangesListSortBy = D1 (MetaData "ChangesListSortBy" "Network.Google.DNS.Types.Sum" "gogol-dns-0.1.0-3VQas35hhTUK6UnXSYeZA4" False) (C1 (MetaCons "ChangeSequence" PrefixI False) U1)

Change

data Change Source #

An atomic update to a collection of ResourceRecordSets.

See: change smart constructor.

Instances

Eq Change Source # 

Methods

(==) :: Change -> Change -> Bool #

(/=) :: Change -> Change -> Bool #

Data Change Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Change -> c Change #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Change #

toConstr :: Change -> Constr #

dataTypeOf :: Change -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Change) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Change) #

gmapT :: (forall b. Data b => b -> b) -> Change -> Change #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Change -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Change -> r #

gmapQ :: (forall d. Data d => d -> u) -> Change -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Change -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Change -> m Change #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Change -> m Change #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Change -> m Change #

Show Change Source # 
Generic Change Source # 

Associated Types

type Rep Change :: * -> * #

Methods

from :: Change -> Rep Change x #

to :: Rep Change x -> Change #

ToJSON Change Source # 
FromJSON Change Source # 
type Rep Change Source # 

change :: Change Source #

Creates a value of Change with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cStatus :: Lens' Change (Maybe ChangeStatus) Source #

Status of the operation (output only).

cAdditions :: Lens' Change [ResourceRecordSet] Source #

Which ResourceRecordSets to add?

cStartTime :: Lens' Change (Maybe Text) Source #

The time that this operation was started by the server (output only). This is in RFC3339 text format.

cKind :: Lens' Change Text Source #

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

cDeletions :: Lens' Change [ResourceRecordSet] Source #

Which ResourceRecordSets to remove? Must match existing data exactly.

cId :: Lens' Change (Maybe Text) Source #

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

ResourceRecordSetsListResponse

data ResourceRecordSetsListResponse Source #

Instances

Eq ResourceRecordSetsListResponse Source # 
Data ResourceRecordSetsListResponse Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ResourceRecordSetsListResponse -> c ResourceRecordSetsListResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ResourceRecordSetsListResponse #

toConstr :: ResourceRecordSetsListResponse -> Constr #

dataTypeOf :: ResourceRecordSetsListResponse -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ResourceRecordSetsListResponse) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ResourceRecordSetsListResponse) #

gmapT :: (forall b. Data b => b -> b) -> ResourceRecordSetsListResponse -> ResourceRecordSetsListResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ResourceRecordSetsListResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ResourceRecordSetsListResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> ResourceRecordSetsListResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ResourceRecordSetsListResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ResourceRecordSetsListResponse -> m ResourceRecordSetsListResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ResourceRecordSetsListResponse -> m ResourceRecordSetsListResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ResourceRecordSetsListResponse -> m ResourceRecordSetsListResponse #

Show ResourceRecordSetsListResponse Source # 
Generic ResourceRecordSetsListResponse Source # 
ToJSON ResourceRecordSetsListResponse Source # 
FromJSON ResourceRecordSetsListResponse Source # 
type Rep ResourceRecordSetsListResponse Source # 
type Rep ResourceRecordSetsListResponse = D1 (MetaData "ResourceRecordSetsListResponse" "Network.Google.DNS.Types.Product" "gogol-dns-0.1.0-3VQas35hhTUK6UnXSYeZA4" False) (C1 (MetaCons "ResourceRecordSetsListResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rrslrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_rrslrKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_rrslrRrSets") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ResourceRecordSet]))))))

resourceRecordSetsListResponse :: ResourceRecordSetsListResponse Source #

Creates a value of ResourceRecordSetsListResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rrslrNextPageToken :: Lens' ResourceRecordSetsListResponse (Maybe Text) Source #

The presence of this field indicates that there exist more results following your last page of results in pagination order. To fetch them, make another list request using this value as your pagination token. In this way you can retrieve the complete contents of even very large collections one page at a time. However, if the contents of the collection change between the first and last paginated list request, the set of all elements returned will be an inconsistent view of the collection. There is no way to retrieve a consistent snapshot of a collection larger than the maximum page size.

ChangeStatus

data ChangeStatus Source #

Status of the operation (output only).

Constructors

Done
done
Pending
pending

Instances

Enum ChangeStatus Source # 
Eq ChangeStatus Source # 
Data ChangeStatus Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ChangeStatus -> c ChangeStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ChangeStatus #

toConstr :: ChangeStatus -> Constr #

dataTypeOf :: ChangeStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ChangeStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ChangeStatus) #

gmapT :: (forall b. Data b => b -> b) -> ChangeStatus -> ChangeStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ChangeStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ChangeStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> ChangeStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ChangeStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ChangeStatus -> m ChangeStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangeStatus -> m ChangeStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangeStatus -> m ChangeStatus #

Ord ChangeStatus Source # 
Read ChangeStatus Source # 
Show ChangeStatus Source # 
Generic ChangeStatus Source # 

Associated Types

type Rep ChangeStatus :: * -> * #

ToJSON ChangeStatus Source # 
FromJSON ChangeStatus Source # 
FromHttpApiData ChangeStatus Source # 
ToHttpApiData ChangeStatus Source # 
Hashable ChangeStatus Source # 
type Rep ChangeStatus Source # 
type Rep ChangeStatus = D1 (MetaData "ChangeStatus" "Network.Google.DNS.Types.Sum" "gogol-dns-0.1.0-3VQas35hhTUK6UnXSYeZA4" False) ((:+:) (C1 (MetaCons "Done" PrefixI False) U1) (C1 (MetaCons "Pending" PrefixI False) U1))

ResourceRecordSet

data ResourceRecordSet Source #

A unit of data that will be returned by the DNS servers.

See: resourceRecordSet smart constructor.

Instances

Eq ResourceRecordSet Source # 
Data ResourceRecordSet Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ResourceRecordSet -> c ResourceRecordSet #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ResourceRecordSet #

toConstr :: ResourceRecordSet -> Constr #

dataTypeOf :: ResourceRecordSet -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ResourceRecordSet) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ResourceRecordSet) #

gmapT :: (forall b. Data b => b -> b) -> ResourceRecordSet -> ResourceRecordSet #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ResourceRecordSet -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ResourceRecordSet -> r #

gmapQ :: (forall d. Data d => d -> u) -> ResourceRecordSet -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ResourceRecordSet -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ResourceRecordSet -> m ResourceRecordSet #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ResourceRecordSet -> m ResourceRecordSet #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ResourceRecordSet -> m ResourceRecordSet #

Show ResourceRecordSet Source # 
Generic ResourceRecordSet Source # 
ToJSON ResourceRecordSet Source # 
FromJSON ResourceRecordSet Source # 
type Rep ResourceRecordSet Source # 

resourceRecordSet :: ResourceRecordSet Source #

Creates a value of ResourceRecordSet with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rrsTtl :: Lens' ResourceRecordSet (Maybe Int32) Source #

Number of seconds that this ResourceRecordSet can be cached by resolvers.

rrsKind :: Lens' ResourceRecordSet Text Source #

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

rrsName :: Lens' ResourceRecordSet (Maybe Text) Source #

For example, www.example.com.

rrsType :: Lens' ResourceRecordSet (Maybe Text) Source #

The identifier of a supported record type, for example, A, AAAA, MX, TXT, and so on.

rrsRrDatas :: Lens' ResourceRecordSet [Text] Source #

As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1).

ManagedZone

data ManagedZone Source #

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.

See: managedZone smart constructor.

Instances

Eq ManagedZone Source # 
Data ManagedZone Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ManagedZone -> c ManagedZone #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ManagedZone #

toConstr :: ManagedZone -> Constr #

dataTypeOf :: ManagedZone -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ManagedZone) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ManagedZone) #

gmapT :: (forall b. Data b => b -> b) -> ManagedZone -> ManagedZone #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ManagedZone -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ManagedZone -> r #

gmapQ :: (forall d. Data d => d -> u) -> ManagedZone -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ManagedZone -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ManagedZone -> m ManagedZone #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ManagedZone -> m ManagedZone #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ManagedZone -> m ManagedZone #

Show ManagedZone Source # 
Generic ManagedZone Source # 

Associated Types

type Rep ManagedZone :: * -> * #

ToJSON ManagedZone Source # 
FromJSON ManagedZone Source # 
type Rep ManagedZone Source # 

managedZone :: ManagedZone Source #

Creates a value of ManagedZone with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

mzCreationTime :: Lens' ManagedZone (Maybe Text) Source #

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

mzKind :: Lens' ManagedZone Text Source #

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

mzNameServerSet :: Lens' ManagedZone (Maybe Text) Source #

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.

mzName :: Lens' ManagedZone (Maybe Text) Source #

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

mzId :: Lens' ManagedZone (Maybe Word64) Source #

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

mzDNSName :: Lens' ManagedZone (Maybe Text) Source #

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

mzDescription :: Lens' ManagedZone (Maybe Text) Source #

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.

mzNameServers :: Lens' ManagedZone [Text] Source #

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

Quota

data Quota Source #

Limits associated with a Project.

See: quota smart constructor.

Instances

Eq Quota Source # 

Methods

(==) :: Quota -> Quota -> Bool #

(/=) :: Quota -> Quota -> Bool #

Data Quota Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Quota -> c Quota #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Quota #

toConstr :: Quota -> Constr #

dataTypeOf :: Quota -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Quota) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Quota) #

gmapT :: (forall b. Data b => b -> b) -> Quota -> Quota #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Quota -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Quota -> r #

gmapQ :: (forall d. Data d => d -> u) -> Quota -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Quota -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Quota -> m Quota #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Quota -> m Quota #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Quota -> m Quota #

Show Quota Source # 

Methods

showsPrec :: Int -> Quota -> ShowS #

show :: Quota -> String #

showList :: [Quota] -> ShowS #

Generic Quota Source # 

Associated Types

type Rep Quota :: * -> * #

Methods

from :: Quota -> Rep Quota x #

to :: Rep Quota x -> Quota #

ToJSON Quota Source # 
FromJSON Quota Source # 
type Rep Quota Source # 
type Rep Quota = D1 (MetaData "Quota" "Network.Google.DNS.Types.Product" "gogol-dns-0.1.0-3VQas35hhTUK6UnXSYeZA4" False) (C1 (MetaCons "Quota'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_qRrSetDeletionsPerChange") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) ((:*:) (S1 (MetaSel (Just Symbol "_qRrSetsPerManagedZone") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_qKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_qResourceRecordsPerRrSet") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_qRrSetAdditionsPerChange") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))) ((:*:) (S1 (MetaSel (Just Symbol "_qManagedZones") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_qTotalRrDataSizePerChange") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))))

quota :: Quota Source #

Creates a value of Quota with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

qRrSetDeletionsPerChange :: Lens' Quota (Maybe Int32) Source #

Maximum allowed number of ResourceRecordSets to delete per ChangesCreateRequest.

qRrSetsPerManagedZone :: Lens' Quota (Maybe Int32) Source #

Maximum allowed number of ResourceRecordSets per zone in the project.

qKind :: Lens' Quota Text Source #

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

qResourceRecordsPerRrSet :: Lens' Quota (Maybe Int32) Source #

Maximum allowed number of ResourceRecords per ResourceRecordSet.

qRrSetAdditionsPerChange :: Lens' Quota (Maybe Int32) Source #

Maximum allowed number of ResourceRecordSets to add per ChangesCreateRequest.

qManagedZones :: Lens' Quota (Maybe Int32) Source #

Maximum allowed number of managed zones in the project.

qTotalRrDataSizePerChange :: Lens' Quota (Maybe Int32) Source #

Maximum allowed size for total rrdata in one ChangesCreateRequest in bytes.

ManagedZonesListResponse

data ManagedZonesListResponse Source #

Instances

Eq ManagedZonesListResponse Source # 
Data ManagedZonesListResponse Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ManagedZonesListResponse -> c ManagedZonesListResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ManagedZonesListResponse #

toConstr :: ManagedZonesListResponse -> Constr #

dataTypeOf :: ManagedZonesListResponse -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ManagedZonesListResponse) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ManagedZonesListResponse) #

gmapT :: (forall b. Data b => b -> b) -> ManagedZonesListResponse -> ManagedZonesListResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ManagedZonesListResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ManagedZonesListResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> ManagedZonesListResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ManagedZonesListResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ManagedZonesListResponse -> m ManagedZonesListResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ManagedZonesListResponse -> m ManagedZonesListResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ManagedZonesListResponse -> m ManagedZonesListResponse #

Show ManagedZonesListResponse Source # 
Generic ManagedZonesListResponse Source # 
ToJSON ManagedZonesListResponse Source # 
FromJSON ManagedZonesListResponse Source # 
type Rep ManagedZonesListResponse Source # 
type Rep ManagedZonesListResponse = D1 (MetaData "ManagedZonesListResponse" "Network.Google.DNS.Types.Product" "gogol-dns-0.1.0-3VQas35hhTUK6UnXSYeZA4" False) (C1 (MetaCons "ManagedZonesListResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_mzlrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_mzlrKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_mzlrManagedZones") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ManagedZone]))))))

managedZonesListResponse :: ManagedZonesListResponse Source #

Creates a value of ManagedZonesListResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

mzlrNextPageToken :: Lens' ManagedZonesListResponse (Maybe Text) Source #

The presence of this field indicates that there exist more results following your last page of results in pagination order. To fetch them, make another list request using this value as your page token. In this way you can retrieve the complete contents of even very large collections one page at a time. However, if the contents of the collection change between the first and last paginated list request, the set of all elements returned will be an inconsistent view of the collection. There is no way to retrieve a consistent snapshot of a collection larger than the maximum page size.