-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Google Site Verification SDK.
--   
--   Verifies ownership of websites or domains with Google.
--   
--   <i>Warning:</i> This is an experimental prototype/preview release
--   which is still under exploratory development and not intended for
--   public use, caveat emptor!
--   
--   This library is compatible with version <tt>v1</tt> of the API.
@package gogol-siteverification
@version 0.3.0


module Network.Google.SiteVerification.Types

-- | Default request referring to version <tt>v1</tt> of the Google Site
--   Verification API. This contains the host and root path used as a
--   starting point for constructing service requests.
siteVerificationService :: ServiceConfig

-- | Manage your new site verifications with Google
siteVerificationVerifyOnlyScope :: Proxy '["https://www.googleapis.com/auth/siteverification.verify_only"]

-- | Manage the list of sites and domains you control
siteVerificationScope :: Proxy '["https://www.googleapis.com/auth/siteverification"]

-- | The site for which a verification token will be generated.
--   
--   <i>See:</i> <a>siteVerificationWebResourceGettokenRequestSite</a>
--   smart constructor.
data SiteVerificationWebResourceGettokenRequestSite

-- | Creates a value of
--   <a>SiteVerificationWebResourceGettokenRequestSite</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrgrsIdentifier</a></li>
--   <li><a>svwrgrsType</a></li>
--   </ul>
siteVerificationWebResourceGettokenRequestSite :: SiteVerificationWebResourceGettokenRequestSite

-- | The site identifier. If the type is set to SITE, the identifier is a
--   URL. If the type is set to INET_DOMAIN, the site identifier is a
--   domain name.
svwrgrsIdentifier :: Lens' SiteVerificationWebResourceGettokenRequestSite (Maybe Text)

-- | The type of resource to be verified. Can be SITE or INET_DOMAIN
--   (domain name).
svwrgrsType :: Lens' SiteVerificationWebResourceGettokenRequestSite (Maybe Text)
data SiteVerificationWebResourceGettokenResponse

-- | Creates a value of <a>SiteVerificationWebResourceGettokenResponse</a>
--   with the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrgrToken</a></li>
--   <li><a>svwrgrMethod</a></li>
--   </ul>
siteVerificationWebResourceGettokenResponse :: SiteVerificationWebResourceGettokenResponse

-- | The verification token. The token must be placed appropriately in
--   order for verification to succeed.
svwrgrToken :: Lens' SiteVerificationWebResourceGettokenResponse (Maybe Text)

-- | The verification method to use in conjunction with this token. For
--   FILE, the token should be placed in the top-level directory of the
--   site, stored inside a file of the same name. For META, the token
--   should be placed in the HEAD tag of the default page that is loaded
--   for the site. For DNS, the token should be placed in a TXT record of
--   the domain.
svwrgrMethod :: Lens' SiteVerificationWebResourceGettokenResponse (Maybe Text)
data SiteVerificationWebResourceListResponse

-- | Creates a value of <a>SiteVerificationWebResourceListResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrlrItems</a></li>
--   </ul>
siteVerificationWebResourceListResponse :: SiteVerificationWebResourceListResponse

-- | The list of sites that are owned by the authenticated user.
svwrlrItems :: Lens' SiteVerificationWebResourceListResponse [SiteVerificationWebResourceResource]

-- | The address and type of a site that is verified or will be verified.
--   
--   <i>See:</i> <a>siteVerificationWebResourceResourceSite</a> smart
--   constructor.
data SiteVerificationWebResourceResourceSite

-- | Creates a value of <a>SiteVerificationWebResourceResourceSite</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrrsIdentifier</a></li>
--   <li><a>svwrrsType</a></li>
--   </ul>
siteVerificationWebResourceResourceSite :: SiteVerificationWebResourceResourceSite

-- | The site identifier. If the type is set to SITE, the identifier is a
--   URL. If the type is set to INET_DOMAIN, the site identifier is a
--   domain name.
svwrrsIdentifier :: Lens' SiteVerificationWebResourceResourceSite (Maybe Text)

-- | The site type. Can be SITE or INET_DOMAIN (domain name).
svwrrsType :: Lens' SiteVerificationWebResourceResourceSite (Maybe Text)
data SiteVerificationWebResourceGettokenRequest

-- | Creates a value of <a>SiteVerificationWebResourceGettokenRequest</a>
--   with the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrgrSite</a></li>
--   <li><a>svwrgrVerificationMethod</a></li>
--   </ul>
siteVerificationWebResourceGettokenRequest :: SiteVerificationWebResourceGettokenRequest

-- | The site for which a verification token will be generated.
svwrgrSite :: Lens' SiteVerificationWebResourceGettokenRequest (Maybe SiteVerificationWebResourceGettokenRequestSite)

-- | The verification method that will be used to verify this site. For
--   sites, 'FILE' or 'META' methods may be used. For domains, only 'DNS'
--   may be used.
svwrgrVerificationMethod :: Lens' SiteVerificationWebResourceGettokenRequest (Maybe Text)
data SiteVerificationWebResourceResource

-- | Creates a value of <a>SiteVerificationWebResourceResource</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrrOwners</a></li>
--   <li><a>svwrrId</a></li>
--   <li><a>svwrrSite</a></li>
--   </ul>
siteVerificationWebResourceResource :: SiteVerificationWebResourceResource

-- | The email addresses of all verified owners.
svwrrOwners :: Lens' SiteVerificationWebResourceResource [Text]

-- | The string used to identify this site. This value should be used in
--   the "id" portion of the REST URL for the Get, Update, and Delete
--   operations.
svwrrId :: Lens' SiteVerificationWebResourceResource (Maybe Text)

-- | The address and type of a site that is verified or will be verified.
svwrrSite :: Lens' SiteVerificationWebResourceResource (Maybe SiteVerificationWebResourceResourceSite)


-- | Modify the list of owners for your website or domain.
--   
--   <i>See:</i> <a>Google Site Verification API Reference</a> for
--   <tt>siteVerification.webResource.update</tt>.
module Network.Google.Resource.SiteVerification.WebResource.Update

-- | A resource alias for <tt>siteVerification.webResource.update</tt>
--   method which the <a>WebResourceUpdate</a> request conforms to.
type WebResourceUpdateResource = "siteVerification" :> ("v1" :> ("webResource" :> (Capture "id" Text :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] SiteVerificationWebResourceResource :> Put '[JSON] SiteVerificationWebResourceResource)))))

-- | Creates a value of <a>WebResourceUpdate</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>wruPayload</a></li>
--   <li><a>wruId</a></li>
--   </ul>
webResourceUpdate :: SiteVerificationWebResourceResource -> Text -> WebResourceUpdate

-- | Modify the list of owners for your website or domain.
--   
--   <i>See:</i> <a>webResourceUpdate</a> smart constructor.
data WebResourceUpdate

-- | Multipart request metadata.
wruPayload :: Lens' WebResourceUpdate SiteVerificationWebResourceResource

-- | The id of a verified site or domain.
wruId :: Lens' WebResourceUpdate Text
instance GHC.Generics.Generic Network.Google.Resource.SiteVerification.WebResource.Update.WebResourceUpdate
instance Data.Data.Data Network.Google.Resource.SiteVerification.WebResource.Update.WebResourceUpdate
instance GHC.Show.Show Network.Google.Resource.SiteVerification.WebResource.Update.WebResourceUpdate
instance GHC.Classes.Eq Network.Google.Resource.SiteVerification.WebResource.Update.WebResourceUpdate
instance Network.Google.Types.GoogleRequest Network.Google.Resource.SiteVerification.WebResource.Update.WebResourceUpdate


-- | Modify the list of owners for your website or domain. This method
--   supports patch semantics.
--   
--   <i>See:</i> <a>Google Site Verification API Reference</a> for
--   <tt>siteVerification.webResource.patch</tt>.
module Network.Google.Resource.SiteVerification.WebResource.Patch

-- | A resource alias for <tt>siteVerification.webResource.patch</tt>
--   method which the <a>WebResourcePatch</a> request conforms to.
type WebResourcePatchResource = "siteVerification" :> ("v1" :> ("webResource" :> (Capture "id" Text :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] SiteVerificationWebResourceResource :> Patch '[JSON] SiteVerificationWebResourceResource)))))

-- | Creates a value of <a>WebResourcePatch</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>wrpPayload</a></li>
--   <li><a>wrpId</a></li>
--   </ul>
webResourcePatch :: SiteVerificationWebResourceResource -> Text -> WebResourcePatch

-- | Modify the list of owners for your website or domain. This method
--   supports patch semantics.
--   
--   <i>See:</i> <a>webResourcePatch</a> smart constructor.
data WebResourcePatch

-- | Multipart request metadata.
wrpPayload :: Lens' WebResourcePatch SiteVerificationWebResourceResource

-- | The id of a verified site or domain.
wrpId :: Lens' WebResourcePatch Text
instance GHC.Generics.Generic Network.Google.Resource.SiteVerification.WebResource.Patch.WebResourcePatch
instance Data.Data.Data Network.Google.Resource.SiteVerification.WebResource.Patch.WebResourcePatch
instance GHC.Show.Show Network.Google.Resource.SiteVerification.WebResource.Patch.WebResourcePatch
instance GHC.Classes.Eq Network.Google.Resource.SiteVerification.WebResource.Patch.WebResourcePatch
instance Network.Google.Types.GoogleRequest Network.Google.Resource.SiteVerification.WebResource.Patch.WebResourcePatch


-- | Get the list of your verified websites and domains.
--   
--   <i>See:</i> <a>Google Site Verification API Reference</a> for
--   <tt>siteVerification.webResource.list</tt>.
module Network.Google.Resource.SiteVerification.WebResource.List

-- | A resource alias for <tt>siteVerification.webResource.list</tt> method
--   which the <a>WebResourceList</a> request conforms to.
type WebResourceListResource = "siteVerification" :> ("v1" :> ("webResource" :> (QueryParam "alt" AltJSON :> Get '[JSON] SiteVerificationWebResourceListResponse)))

-- | Creates a value of <a>WebResourceList</a> with the minimum fields
--   required to make a request.
webResourceList :: WebResourceList

-- | Get the list of your verified websites and domains.
--   
--   <i>See:</i> <a>webResourceList</a> smart constructor.
data WebResourceList
instance GHC.Generics.Generic Network.Google.Resource.SiteVerification.WebResource.List.WebResourceList
instance Data.Data.Data Network.Google.Resource.SiteVerification.WebResource.List.WebResourceList
instance GHC.Show.Show Network.Google.Resource.SiteVerification.WebResource.List.WebResourceList
instance GHC.Classes.Eq Network.Google.Resource.SiteVerification.WebResource.List.WebResourceList
instance Network.Google.Types.GoogleRequest Network.Google.Resource.SiteVerification.WebResource.List.WebResourceList


-- | Attempt verification of a website or domain.
--   
--   <i>See:</i> <a>Google Site Verification API Reference</a> for
--   <tt>siteVerification.webResource.insert</tt>.
module Network.Google.Resource.SiteVerification.WebResource.Insert

-- | A resource alias for <tt>siteVerification.webResource.insert</tt>
--   method which the <a>WebResourceInsert</a> request conforms to.
type WebResourceInsertResource = "siteVerification" :> ("v1" :> ("webResource" :> (QueryParam "verificationMethod" Text :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] SiteVerificationWebResourceResource :> Post '[JSON] SiteVerificationWebResourceResource)))))

-- | Creates a value of <a>WebResourceInsert</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>wriPayload</a></li>
--   <li><a>wriVerificationMethod</a></li>
--   </ul>
webResourceInsert :: SiteVerificationWebResourceResource -> Text -> WebResourceInsert

-- | Attempt verification of a website or domain.
--   
--   <i>See:</i> <a>webResourceInsert</a> smart constructor.
data WebResourceInsert

-- | Multipart request metadata.
wriPayload :: Lens' WebResourceInsert SiteVerificationWebResourceResource

-- | The method to use for verifying a site or domain.
wriVerificationMethod :: Lens' WebResourceInsert Text
instance GHC.Generics.Generic Network.Google.Resource.SiteVerification.WebResource.Insert.WebResourceInsert
instance Data.Data.Data Network.Google.Resource.SiteVerification.WebResource.Insert.WebResourceInsert
instance GHC.Show.Show Network.Google.Resource.SiteVerification.WebResource.Insert.WebResourceInsert
instance GHC.Classes.Eq Network.Google.Resource.SiteVerification.WebResource.Insert.WebResourceInsert
instance Network.Google.Types.GoogleRequest Network.Google.Resource.SiteVerification.WebResource.Insert.WebResourceInsert


-- | Get a verification token for placing on a website or domain.
--   
--   <i>See:</i> <a>Google Site Verification API Reference</a> for
--   <tt>siteVerification.webResource.getToken</tt>.
module Network.Google.Resource.SiteVerification.WebResource.GetToken

-- | A resource alias for <tt>siteVerification.webResource.getToken</tt>
--   method which the <a>WebResourceGetToken</a> request conforms to.
type WebResourceGetTokenResource = "siteVerification" :> ("v1" :> ("token" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] SiteVerificationWebResourceGettokenRequest :> Post '[JSON] SiteVerificationWebResourceGettokenResponse))))

-- | Creates a value of <a>WebResourceGetToken</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>wrgtPayload</a></li>
--   </ul>
webResourceGetToken :: SiteVerificationWebResourceGettokenRequest -> WebResourceGetToken

-- | Get a verification token for placing on a website or domain.
--   
--   <i>See:</i> <a>webResourceGetToken</a> smart constructor.
data WebResourceGetToken

-- | Multipart request metadata.
wrgtPayload :: Lens' WebResourceGetToken SiteVerificationWebResourceGettokenRequest
instance GHC.Generics.Generic Network.Google.Resource.SiteVerification.WebResource.GetToken.WebResourceGetToken
instance Data.Data.Data Network.Google.Resource.SiteVerification.WebResource.GetToken.WebResourceGetToken
instance GHC.Show.Show Network.Google.Resource.SiteVerification.WebResource.GetToken.WebResourceGetToken
instance GHC.Classes.Eq Network.Google.Resource.SiteVerification.WebResource.GetToken.WebResourceGetToken
instance Network.Google.Types.GoogleRequest Network.Google.Resource.SiteVerification.WebResource.GetToken.WebResourceGetToken


-- | Get the most current data for a website or domain.
--   
--   <i>See:</i> <a>Google Site Verification API Reference</a> for
--   <tt>siteVerification.webResource.get</tt>.
module Network.Google.Resource.SiteVerification.WebResource.Get

-- | A resource alias for <tt>siteVerification.webResource.get</tt> method
--   which the <a>WebResourceGet</a> request conforms to.
type WebResourceGetResource = "siteVerification" :> ("v1" :> ("webResource" :> (Capture "id" Text :> (QueryParam "alt" AltJSON :> Get '[JSON] SiteVerificationWebResourceResource))))

-- | Creates a value of <a>WebResourceGet</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>wrgId</a></li>
--   </ul>
webResourceGet :: Text -> WebResourceGet

-- | Get the most current data for a website or domain.
--   
--   <i>See:</i> <a>webResourceGet</a> smart constructor.
data WebResourceGet

-- | The id of a verified site or domain.
wrgId :: Lens' WebResourceGet Text
instance GHC.Generics.Generic Network.Google.Resource.SiteVerification.WebResource.Get.WebResourceGet
instance Data.Data.Data Network.Google.Resource.SiteVerification.WebResource.Get.WebResourceGet
instance GHC.Show.Show Network.Google.Resource.SiteVerification.WebResource.Get.WebResourceGet
instance GHC.Classes.Eq Network.Google.Resource.SiteVerification.WebResource.Get.WebResourceGet
instance Network.Google.Types.GoogleRequest Network.Google.Resource.SiteVerification.WebResource.Get.WebResourceGet


-- | Relinquish ownership of a website or domain.
--   
--   <i>See:</i> <a>Google Site Verification API Reference</a> for
--   <tt>siteVerification.webResource.delete</tt>.
module Network.Google.Resource.SiteVerification.WebResource.Delete

-- | A resource alias for <tt>siteVerification.webResource.delete</tt>
--   method which the <a>WebResourceDelete</a> request conforms to.
type WebResourceDeleteResource = "siteVerification" :> ("v1" :> ("webResource" :> (Capture "id" Text :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))

-- | Creates a value of <a>WebResourceDelete</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>wrdId</a></li>
--   </ul>
webResourceDelete :: Text -> WebResourceDelete

-- | Relinquish ownership of a website or domain.
--   
--   <i>See:</i> <a>webResourceDelete</a> smart constructor.
data WebResourceDelete

-- | The id of a verified site or domain.
wrdId :: Lens' WebResourceDelete Text
instance GHC.Generics.Generic Network.Google.Resource.SiteVerification.WebResource.Delete.WebResourceDelete
instance Data.Data.Data Network.Google.Resource.SiteVerification.WebResource.Delete.WebResourceDelete
instance GHC.Show.Show Network.Google.Resource.SiteVerification.WebResource.Delete.WebResourceDelete
instance GHC.Classes.Eq Network.Google.Resource.SiteVerification.WebResource.Delete.WebResourceDelete
instance Network.Google.Types.GoogleRequest Network.Google.Resource.SiteVerification.WebResource.Delete.WebResourceDelete


-- | Verifies ownership of websites or domains with Google.
--   
--   <i>See:</i> <a>Google Site Verification API Reference</a>
module Network.Google.SiteVerification

-- | Default request referring to version <tt>v1</tt> of the Google Site
--   Verification API. This contains the host and root path used as a
--   starting point for constructing service requests.
siteVerificationService :: ServiceConfig

-- | Manage your new site verifications with Google
siteVerificationVerifyOnlyScope :: Proxy '["https://www.googleapis.com/auth/siteverification.verify_only"]

-- | Manage the list of sites and domains you control
siteVerificationScope :: Proxy '["https://www.googleapis.com/auth/siteverification"]

-- | Represents the entirety of the methods and resources available for the
--   Google Site Verification API service.
type SiteVerificationAPI = WebResourceInsertResource :<|> (WebResourceListResource :<|> (WebResourcePatchResource :<|> (WebResourceGetResource :<|> (WebResourceGetTokenResource :<|> (WebResourceDeleteResource :<|> WebResourceUpdateResource)))))

-- | The site for which a verification token will be generated.
--   
--   <i>See:</i> <a>siteVerificationWebResourceGettokenRequestSite</a>
--   smart constructor.
data SiteVerificationWebResourceGettokenRequestSite

-- | Creates a value of
--   <a>SiteVerificationWebResourceGettokenRequestSite</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrgrsIdentifier</a></li>
--   <li><a>svwrgrsType</a></li>
--   </ul>
siteVerificationWebResourceGettokenRequestSite :: SiteVerificationWebResourceGettokenRequestSite

-- | The site identifier. If the type is set to SITE, the identifier is a
--   URL. If the type is set to INET_DOMAIN, the site identifier is a
--   domain name.
svwrgrsIdentifier :: Lens' SiteVerificationWebResourceGettokenRequestSite (Maybe Text)

-- | The type of resource to be verified. Can be SITE or INET_DOMAIN
--   (domain name).
svwrgrsType :: Lens' SiteVerificationWebResourceGettokenRequestSite (Maybe Text)
data SiteVerificationWebResourceGettokenResponse

-- | Creates a value of <a>SiteVerificationWebResourceGettokenResponse</a>
--   with the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrgrToken</a></li>
--   <li><a>svwrgrMethod</a></li>
--   </ul>
siteVerificationWebResourceGettokenResponse :: SiteVerificationWebResourceGettokenResponse

-- | The verification token. The token must be placed appropriately in
--   order for verification to succeed.
svwrgrToken :: Lens' SiteVerificationWebResourceGettokenResponse (Maybe Text)

-- | The verification method to use in conjunction with this token. For
--   FILE, the token should be placed in the top-level directory of the
--   site, stored inside a file of the same name. For META, the token
--   should be placed in the HEAD tag of the default page that is loaded
--   for the site. For DNS, the token should be placed in a TXT record of
--   the domain.
svwrgrMethod :: Lens' SiteVerificationWebResourceGettokenResponse (Maybe Text)
data SiteVerificationWebResourceListResponse

-- | Creates a value of <a>SiteVerificationWebResourceListResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrlrItems</a></li>
--   </ul>
siteVerificationWebResourceListResponse :: SiteVerificationWebResourceListResponse

-- | The list of sites that are owned by the authenticated user.
svwrlrItems :: Lens' SiteVerificationWebResourceListResponse [SiteVerificationWebResourceResource]

-- | The address and type of a site that is verified or will be verified.
--   
--   <i>See:</i> <a>siteVerificationWebResourceResourceSite</a> smart
--   constructor.
data SiteVerificationWebResourceResourceSite

-- | Creates a value of <a>SiteVerificationWebResourceResourceSite</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrrsIdentifier</a></li>
--   <li><a>svwrrsType</a></li>
--   </ul>
siteVerificationWebResourceResourceSite :: SiteVerificationWebResourceResourceSite

-- | The site identifier. If the type is set to SITE, the identifier is a
--   URL. If the type is set to INET_DOMAIN, the site identifier is a
--   domain name.
svwrrsIdentifier :: Lens' SiteVerificationWebResourceResourceSite (Maybe Text)

-- | The site type. Can be SITE or INET_DOMAIN (domain name).
svwrrsType :: Lens' SiteVerificationWebResourceResourceSite (Maybe Text)
data SiteVerificationWebResourceGettokenRequest

-- | Creates a value of <a>SiteVerificationWebResourceGettokenRequest</a>
--   with the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrgrSite</a></li>
--   <li><a>svwrgrVerificationMethod</a></li>
--   </ul>
siteVerificationWebResourceGettokenRequest :: SiteVerificationWebResourceGettokenRequest

-- | The site for which a verification token will be generated.
svwrgrSite :: Lens' SiteVerificationWebResourceGettokenRequest (Maybe SiteVerificationWebResourceGettokenRequestSite)

-- | The verification method that will be used to verify this site. For
--   sites, 'FILE' or 'META' methods may be used. For domains, only 'DNS'
--   may be used.
svwrgrVerificationMethod :: Lens' SiteVerificationWebResourceGettokenRequest (Maybe Text)
data SiteVerificationWebResourceResource

-- | Creates a value of <a>SiteVerificationWebResourceResource</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>svwrrOwners</a></li>
--   <li><a>svwrrId</a></li>
--   <li><a>svwrrSite</a></li>
--   </ul>
siteVerificationWebResourceResource :: SiteVerificationWebResourceResource

-- | The email addresses of all verified owners.
svwrrOwners :: Lens' SiteVerificationWebResourceResource [Text]

-- | The string used to identify this site. This value should be used in
--   the "id" portion of the REST URL for the Get, Update, and Delete
--   operations.
svwrrId :: Lens' SiteVerificationWebResourceResource (Maybe Text)

-- | The address and type of a site that is verified or will be verified.
svwrrSite :: Lens' SiteVerificationWebResourceResource (Maybe SiteVerificationWebResourceResourceSite)
