gogol-storage-0.4.0: Google Cloud Storage JSON 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.Storage.Types

Contents

Description

 
Synopsis

Service Configuration

storageService :: ServiceConfig Source #

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

OAuth Scopes

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

View your data across Google Cloud Platform services

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

View and manage your data across Google Cloud Platform services

storageReadOnlyScope :: Proxy '["https://www.googleapis.com/auth/devstorage.read_only"] Source #

View your data in Google Cloud Storage

storageReadWriteScope :: Proxy '["https://www.googleapis.com/auth/devstorage.read_write"] Source #

Manage your data in Google Cloud Storage

storageFullControlScope :: Proxy '["https://www.googleapis.com/auth/devstorage.full_control"] Source #

Manage your data and permissions in Google Cloud Storage

ObjectOwner

data ObjectOwner Source #

The owner of the object. This will always be the uploader of the object.

See: objectOwner smart constructor.

Instances
Eq ObjectOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ObjectOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: ObjectOwner -> Constr #

dataTypeOf :: ObjectOwner -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ObjectOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ObjectOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep ObjectOwner :: Type -> Type #

ToJSON ObjectOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ObjectOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectOwner = D1 (MetaData "ObjectOwner" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "ObjectOwner'" PrefixI True) (S1 (MetaSel (Just "_ooEntity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ooEntityId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

objectOwner :: ObjectOwner Source #

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

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

ooEntity :: Lens' ObjectOwner (Maybe Text) Source #

The entity, in the form user-userId.

ooEntityId :: Lens' ObjectOwner (Maybe Text) Source #

The ID for the entity.

ObjectsInsertProjection

data ObjectsInsertProjection Source #

Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.

Constructors

Full

full Include all properties.

NoACL

noAcl Omit the owner, acl property.

Instances
Enum ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Methods

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

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

toConstr :: ObjectsInsertProjection -> Constr #

dataTypeOf :: ObjectsInsertProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsInsertProjection :: Type -> Type #

Hashable ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsInsertProjection = D1 (MetaData "ObjectsInsertProjection" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "Full" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NoACL" PrefixI False) (U1 :: Type -> Type))

BucketVersioning

data BucketVersioning Source #

The bucket's versioning configuration.

See: bucketVersioning smart constructor.

Instances
Eq BucketVersioning Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketVersioning Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: BucketVersioning -> Constr #

dataTypeOf :: BucketVersioning -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketVersioning Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketVersioning Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketVersioning :: Type -> Type #

ToJSON BucketVersioning Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketVersioning Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketVersioning Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketVersioning = D1 (MetaData "BucketVersioning" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" True) (C1 (MetaCons "BucketVersioning'" PrefixI True) (S1 (MetaSel (Just "_bvEnabled") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Bool))))

bucketVersioning :: BucketVersioning Source #

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

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

bvEnabled :: Lens' BucketVersioning (Maybe Bool) Source #

While set to true, versioning is fully enabled for this bucket.

BucketsUpdatePredefinedDefaultObjectACL

data BucketsUpdatePredefinedDefaultObjectACL Source #

Apply a predefined set of default object access controls to this bucket.

Constructors

AuthenticatedRead

authenticatedRead Object owner gets OWNER access, and allAuthenticatedUsers get READER access.

BucketOwnerFullControl

bucketOwnerFullControl Object owner gets OWNER access, and project team owners get OWNER access.

BucketOwnerRead

bucketOwnerRead Object owner gets OWNER access, and project team owners get READER access.

Private

private Object owner gets OWNER access.

ProjectPrivate

projectPrivate Object owner gets OWNER access, and project team members get access according to their roles.

PublicRead

publicRead Object owner gets OWNER access, and allUsers get READER access.

Instances
Enum BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Methods

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

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

toConstr :: BucketsUpdatePredefinedDefaultObjectACL -> Constr #

dataTypeOf :: BucketsUpdatePredefinedDefaultObjectACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Hashable BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsUpdatePredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsUpdatePredefinedDefaultObjectACL = D1 (MetaData "BucketsUpdatePredefinedDefaultObjectACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "AuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "BucketOwnerFullControl" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BucketOwnerRead" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "Private" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "PublicRead" PrefixI False) (U1 :: Type -> Type))))

ObjectsComposeDestinationPredefinedACL

data ObjectsComposeDestinationPredefinedACL Source #

Apply a predefined set of access controls to the destination object.

Constructors

OCDPAAuthenticatedRead

authenticatedRead Object owner gets OWNER access, and allAuthenticatedUsers get READER access.

OCDPABucketOwnerFullControl

bucketOwnerFullControl Object owner gets OWNER access, and project team owners get OWNER access.

OCDPABucketOwnerRead

bucketOwnerRead Object owner gets OWNER access, and project team owners get READER access.

OCDPAPrivate

private Object owner gets OWNER access.

OCDPAProjectPrivate

projectPrivate Object owner gets OWNER access, and project team members get access according to their roles.

OCDPAPublicRead

publicRead Object owner gets OWNER access, and allUsers get READER access.

Instances
Enum ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Methods

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

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

toConstr :: ObjectsComposeDestinationPredefinedACL -> Constr #

dataTypeOf :: ObjectsComposeDestinationPredefinedACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Hashable ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsComposeDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsComposeDestinationPredefinedACL = D1 (MetaData "ObjectsComposeDestinationPredefinedACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "OCDPAAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "OCDPABucketOwnerFullControl" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OCDPABucketOwnerRead" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "OCDPAPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "OCDPAProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OCDPAPublicRead" PrefixI False) (U1 :: Type -> Type))))

BucketRetentionPolicy

data BucketRetentionPolicy Source #

The bucket's retention policy. The retention policy enforces a minimum retention time for all objects contained in the bucket, based on their creation time. Any attempt to overwrite or delete objects younger than the retention period will result in a PERMISSION_DENIED error. An unlocked retention policy can be modified or removed from the bucket via a storage.buckets.update operation. A locked retention policy cannot be removed or shortened in duration for the lifetime of the bucket. Attempting to remove or decrease period of a locked retention policy will result in a PERMISSION_DENIED error.

See: bucketRetentionPolicy smart constructor.

Instances
Eq BucketRetentionPolicy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketRetentionPolicy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: BucketRetentionPolicy -> Constr #

dataTypeOf :: BucketRetentionPolicy -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketRetentionPolicy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketRetentionPolicy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketRetentionPolicy :: Type -> Type #

ToJSON BucketRetentionPolicy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketRetentionPolicy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketRetentionPolicy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketRetentionPolicy = D1 (MetaData "BucketRetentionPolicy" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "BucketRetentionPolicy'" PrefixI True) (S1 (MetaSel (Just "_brpRetentionPeriod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: (S1 (MetaSel (Just "_brpEffectiveTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_brpIsLocked") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))))

bucketRetentionPolicy :: BucketRetentionPolicy Source #

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

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

brpRetentionPeriod :: Lens' BucketRetentionPolicy (Maybe Int64) Source #

The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.

brpEffectiveTime :: Lens' BucketRetentionPolicy (Maybe UTCTime) Source #

Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.

brpIsLocked :: Lens' BucketRetentionPolicy (Maybe Bool) Source #

Once locked, an object retention policy cannot be modified.

BucketsInsertPredefinedACL

data BucketsInsertPredefinedACL Source #

Apply a predefined set of access controls to this bucket.

Constructors

BIPAAuthenticatedRead

authenticatedRead Project team owners get OWNER access, and allAuthenticatedUsers get READER access.

BIPAPrivate

private Project team owners get OWNER access.

BIPAProjectPrivate

projectPrivate Project team members get access according to their roles.

BIPAPublicRead

publicRead Project team owners get OWNER access, and allUsers get READER access.

BIPAPublicReadWrite

publicReadWrite Project team owners get OWNER access, and allUsers get WRITER access.

Instances
Enum BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Methods

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

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

toConstr :: BucketsInsertPredefinedACL -> Constr #

dataTypeOf :: BucketsInsertPredefinedACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep BucketsInsertPredefinedACL :: Type -> Type #

Hashable BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsInsertPredefinedACL = D1 (MetaData "BucketsInsertPredefinedACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "BIPAAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BIPAPrivate" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "BIPAProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "BIPAPublicRead" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BIPAPublicReadWrite" PrefixI False) (U1 :: Type -> Type))))

Buckets

data Buckets Source #

A list of buckets.

See: buckets smart constructor.

Instances
Eq Buckets Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

Data Buckets Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: Buckets -> Constr #

dataTypeOf :: Buckets -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Buckets Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic Buckets Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep Buckets :: Type -> Type #

Methods

from :: Buckets -> Rep Buckets x #

to :: Rep Buckets x -> Buckets #

ToJSON Buckets Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON Buckets Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Buckets Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Buckets = D1 (MetaData "Buckets" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "Buckets'" PrefixI True) (S1 (MetaSel (Just "_bNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_bKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_bItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Bucket])))))

buckets :: Buckets Source #

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

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

bNextPageToken :: Lens' Buckets (Maybe Text) Source #

The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.

bKind :: Lens' Buckets Text Source #

The kind of item this is. For lists of buckets, this is always storage#buckets.

bItems :: Lens' Buckets [Bucket] Source #

The list of items.

BucketBilling

data BucketBilling Source #

The bucket's billing configuration.

See: bucketBilling smart constructor.

Instances
Eq BucketBilling Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketBilling Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: BucketBilling -> Constr #

dataTypeOf :: BucketBilling -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketBilling Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketBilling Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketBilling :: Type -> Type #

ToJSON BucketBilling Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketBilling Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketBilling Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketBilling = D1 (MetaData "BucketBilling" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" True) (C1 (MetaCons "BucketBilling'" PrefixI True) (S1 (MetaSel (Just "_bbRequesterPays") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Bool))))

bucketBilling :: BucketBilling Source #

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

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

bbRequesterPays :: Lens' BucketBilling (Maybe Bool) Source #

When set to true, Requester Pays is enabled for this bucket.

Notification

data Notification Source #

A subscription to receive Google PubSub notifications.

See: notification smart constructor.

Instances
Eq Notification Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data Notification Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: Notification -> Constr #

dataTypeOf :: Notification -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Notification Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic Notification Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep Notification :: Type -> Type #

ToJSON Notification Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON Notification Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Notification Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

notification :: Notification Source #

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

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

nEtag :: Lens' Notification (Maybe Text) Source #

HTTP 1.1 Entity tag for this subscription notification.

nObjectNamePrefix :: Lens' Notification (Maybe Text) Source #

If present, only apply this notification configuration to object names that begin with this prefix.

nPayloadFormat :: Lens' Notification Text Source #

The desired content of the Payload.

nEventTypes :: Lens' Notification [Text] Source #

If present, only send notifications about listed event types. If empty, sent notifications for all event types.

nKind :: Lens' Notification Text Source #

The kind of item this is. For notifications, this is always storage#notification.

nTopic :: Lens' Notification (Maybe Text) Source #

The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}'

nSelfLink :: Lens' Notification (Maybe Text) Source #

The canonical URL of this notification.

nId :: Lens' Notification (Maybe Text) Source #

The ID of the notification.

nCustomAttributes :: Lens' Notification (Maybe NotificationCustom_attributes) Source #

An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription.

BucketLogging

data BucketLogging Source #

The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.

See: bucketLogging smart constructor.

Instances
Eq BucketLogging Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketLogging Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: BucketLogging -> Constr #

dataTypeOf :: BucketLogging -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketLogging Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketLogging Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketLogging :: Type -> Type #

ToJSON BucketLogging Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketLogging Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLogging Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLogging = D1 (MetaData "BucketLogging" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "BucketLogging'" PrefixI True) (S1 (MetaSel (Just "_blLogBucket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_blLogObjectPrefix") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

bucketLogging :: BucketLogging Source #

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

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

blLogBucket :: Lens' BucketLogging (Maybe Text) Source #

The destination bucket where the current bucket's logs should be placed.

blLogObjectPrefix :: Lens' BucketLogging (Maybe Text) Source #

A prefix for log object names.

ObjectMetadata

data ObjectMetadata Source #

User-provided metadata, in key/value pairs.

See: objectMetadata smart constructor.

Instances
Eq ObjectMetadata Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ObjectMetadata Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: ObjectMetadata -> Constr #

dataTypeOf :: ObjectMetadata -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ObjectMetadata Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ObjectMetadata Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep ObjectMetadata :: Type -> Type #

ToJSON ObjectMetadata Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ObjectMetadata Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectMetadata Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectMetadata = D1 (MetaData "ObjectMetadata" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" True) (C1 (MetaCons "ObjectMetadata'" PrefixI True) (S1 (MetaSel (Just "_omAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

objectMetadata Source #

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

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

omAddtional :: Lens' ObjectMetadata (HashMap Text Text) Source #

An individual metadata entry.

ObjectsPatchPredefinedACL

data ObjectsPatchPredefinedACL Source #

Apply a predefined set of access controls to this object.

Constructors

OPPAAuthenticatedRead

authenticatedRead Object owner gets OWNER access, and allAuthenticatedUsers get READER access.

OPPABucketOwnerFullControl

bucketOwnerFullControl Object owner gets OWNER access, and project team owners get OWNER access.

OPPABucketOwnerRead

bucketOwnerRead Object owner gets OWNER access, and project team owners get READER access.

OPPAPrivate

private Object owner gets OWNER access.

OPPAProjectPrivate

projectPrivate Object owner gets OWNER access, and project team members get access according to their roles.

OPPAPublicRead

publicRead Object owner gets OWNER access, and allUsers get READER access.

Instances
Enum ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Methods

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

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

toConstr :: ObjectsPatchPredefinedACL -> Constr #

dataTypeOf :: ObjectsPatchPredefinedACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsPatchPredefinedACL :: Type -> Type #

Hashable ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsPatchPredefinedACL = D1 (MetaData "ObjectsPatchPredefinedACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "OPPAAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "OPPABucketOwnerFullControl" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OPPABucketOwnerRead" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "OPPAPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "OPPAProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OPPAPublicRead" PrefixI False) (U1 :: Type -> Type))))

BucketLifecycleRuleItemCondition

data BucketLifecycleRuleItemCondition Source #

The condition(s) under which the action will be taken.

See: bucketLifecycleRuleItemCondition smart constructor.

Instances
Eq BucketLifecycleRuleItemCondition Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketLifecycleRuleItemCondition Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: BucketLifecycleRuleItemCondition -> Constr #

dataTypeOf :: BucketLifecycleRuleItemCondition -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketLifecycleRuleItemCondition Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketLifecycleRuleItemCondition Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketLifecycleRuleItemCondition :: Type -> Type #

ToJSON BucketLifecycleRuleItemCondition Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketLifecycleRuleItemCondition Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLifecycleRuleItemCondition Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLifecycleRuleItemCondition = D1 (MetaData "BucketLifecycleRuleItemCondition" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "BucketLifecycleRuleItemCondition'" PrefixI True) ((S1 (MetaSel (Just "_blricAge") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: (S1 (MetaSel (Just "_blricIsLive") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_blricNumNewerVersions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))) :*: (S1 (MetaSel (Just "_blricMatchesStorageClass") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_blricMatchesPattern") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_blricCreatedBefore") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Date'))))))

bucketLifecycleRuleItemCondition :: BucketLifecycleRuleItemCondition Source #

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

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

blricAge :: Lens' BucketLifecycleRuleItemCondition (Maybe Int32) Source #

Age of an object (in days). This condition is satisfied when an object reaches the specified age.

blricIsLive :: Lens' BucketLifecycleRuleItemCondition (Maybe Bool) Source #

Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.

blricNumNewerVersions :: Lens' BucketLifecycleRuleItemCondition (Maybe Int32) Source #

Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.

blricMatchesStorageClass :: Lens' BucketLifecycleRuleItemCondition [Text] Source #

Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.

blricMatchesPattern :: Lens' BucketLifecycleRuleItemCondition (Maybe Text) Source #

A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.

blricCreatedBefore :: Lens' BucketLifecycleRuleItemCondition (Maybe Day) Source #

A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.

ObjectsRewriteDestinationPredefinedACL

data ObjectsRewriteDestinationPredefinedACL Source #

Apply a predefined set of access controls to the destination object.

Constructors

ORDPAAuthenticatedRead

authenticatedRead Object owner gets OWNER access, and allAuthenticatedUsers get READER access.

ORDPABucketOwnerFullControl

bucketOwnerFullControl Object owner gets OWNER access, and project team owners get OWNER access.

ORDPABucketOwnerRead

bucketOwnerRead Object owner gets OWNER access, and project team owners get READER access.

ORDPAPrivate

private Object owner gets OWNER access.

ORDPAProjectPrivate

projectPrivate Object owner gets OWNER access, and project team members get access according to their roles.

ORDPAPublicRead

publicRead Object owner gets OWNER access, and allUsers get READER access.

Instances
Enum ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Methods

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

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

toConstr :: ObjectsRewriteDestinationPredefinedACL -> Constr #

dataTypeOf :: ObjectsRewriteDestinationPredefinedACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Hashable ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsRewriteDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsRewriteDestinationPredefinedACL = D1 (MetaData "ObjectsRewriteDestinationPredefinedACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "ORDPAAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ORDPABucketOwnerFullControl" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ORDPABucketOwnerRead" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "ORDPAPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ORDPAProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ORDPAPublicRead" PrefixI False) (U1 :: Type -> Type))))

BucketLifecycle

data BucketLifecycle Source #

The bucket's lifecycle configuration. See lifecycle management for more information.

See: bucketLifecycle smart constructor.

Instances
Eq BucketLifecycle Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketLifecycle Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: BucketLifecycle -> Constr #

dataTypeOf :: BucketLifecycle -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketLifecycle Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketLifecycle Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketLifecycle :: Type -> Type #

ToJSON BucketLifecycle Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketLifecycle Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLifecycle Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLifecycle = D1 (MetaData "BucketLifecycle" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" True) (C1 (MetaCons "BucketLifecycle'" PrefixI True) (S1 (MetaSel (Just "_blRule") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [BucketLifecycleRuleItem]))))

bucketLifecycle :: BucketLifecycle Source #

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

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

blRule :: Lens' BucketLifecycle [BucketLifecycleRuleItem] Source #

A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.

BucketLabels

data BucketLabels Source #

User-provided labels, in key/value pairs.

See: bucketLabels smart constructor.

Instances
Eq BucketLabels Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketLabels Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: BucketLabels -> Constr #

dataTypeOf :: BucketLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketLabels Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketLabels Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketLabels :: Type -> Type #

ToJSON BucketLabels Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketLabels Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLabels Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLabels = D1 (MetaData "BucketLabels" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" True) (C1 (MetaCons "BucketLabels'" PrefixI True) (S1 (MetaSel (Just "_blAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

bucketLabels Source #

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

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

blAddtional :: Lens' BucketLabels (HashMap Text Text) Source #

An individual label entry.

Channel

data Channel Source #

An notification channel used to watch for resource changes.

See: channel smart constructor.

Instances
Eq Channel Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

Data Channel Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: Channel -> Constr #

dataTypeOf :: Channel -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Channel Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic Channel Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep Channel :: Type -> Type #

Methods

from :: Channel -> Rep Channel x #

to :: Rep Channel x -> Channel #

ToJSON Channel Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON Channel Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Channel Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

channel :: Channel Source #

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

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

cResourceURI :: Lens' Channel (Maybe Text) Source #

A version-specific identifier for the watched resource.

cResourceId :: Lens' Channel (Maybe Text) Source #

An opaque ID that identifies the resource being watched on this channel. Stable across different API versions.

cKind :: Lens' Channel Text Source #

Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string "api#channel".

cExpiration :: Lens' Channel (Maybe Int64) Source #

Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional.

cToken :: Lens' Channel (Maybe Text) Source #

An arbitrary string delivered to the target address with each notification delivered over this channel. Optional.

cAddress :: Lens' Channel (Maybe Text) Source #

The address where notifications are delivered for this channel.

cPayload :: Lens' Channel (Maybe Bool) Source #

A Boolean value to indicate whether payload is wanted. Optional.

cParams :: Lens' Channel (Maybe ChannelParams) Source #

Additional parameters controlling delivery channel behavior. Optional.

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

A UUID or similar unique string that identifies this channel.

cType :: Lens' Channel (Maybe Text) Source #

The type of delivery mechanism used for this channel.

BucketLifecycleRuleItem

data BucketLifecycleRuleItem Source #

Instances
Eq BucketLifecycleRuleItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketLifecycleRuleItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: BucketLifecycleRuleItem -> Constr #

dataTypeOf :: BucketLifecycleRuleItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketLifecycleRuleItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketLifecycleRuleItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketLifecycleRuleItem :: Type -> Type #

ToJSON BucketLifecycleRuleItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketLifecycleRuleItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLifecycleRuleItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLifecycleRuleItem = D1 (MetaData "BucketLifecycleRuleItem" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "BucketLifecycleRuleItem'" PrefixI True) (S1 (MetaSel (Just "_blriAction") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketLifecycleRuleItemAction)) :*: S1 (MetaSel (Just "_blriCondition") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketLifecycleRuleItemCondition))))

bucketLifecycleRuleItem :: BucketLifecycleRuleItem Source #

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

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

blriCondition :: Lens' BucketLifecycleRuleItem (Maybe BucketLifecycleRuleItemCondition) Source #

The condition(s) under which the action will be taken.

ObjectsWatchAllProjection

data ObjectsWatchAllProjection Source #

Set of properties to return. Defaults to noAcl.

Constructors

OWAPFull

full Include all properties.

OWAPNoACL

noAcl Omit the owner, acl property.

Instances
Enum ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Methods

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

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

toConstr :: ObjectsWatchAllProjection -> Constr #

dataTypeOf :: ObjectsWatchAllProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsWatchAllProjection :: Type -> Type #

Hashable ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsWatchAllProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsWatchAllProjection = D1 (MetaData "ObjectsWatchAllProjection" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "OWAPFull" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OWAPNoACL" PrefixI False) (U1 :: Type -> Type))

BucketCORSItem

data BucketCORSItem Source #

Instances
Eq BucketCORSItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketCORSItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: BucketCORSItem -> Constr #

dataTypeOf :: BucketCORSItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketCORSItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketCORSItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketCORSItem :: Type -> Type #

ToJSON BucketCORSItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketCORSItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketCORSItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketCORSItem = D1 (MetaData "BucketCORSItem" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "BucketCORSItem'" PrefixI True) ((S1 (MetaSel (Just "_bciMaxAgeSeconds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_bciOrigin") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 (MetaSel (Just "_bciResponseHeader") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_bciMethod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))))

bucketCORSItem :: BucketCORSItem Source #

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

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

bciMaxAgeSeconds :: Lens' BucketCORSItem (Maybe Int32) Source #

The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses.

bciOrigin :: Lens' BucketCORSItem [Text] Source #

The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".

bciResponseHeader :: Lens' BucketCORSItem [Text] Source #

The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.

bciMethod :: Lens' BucketCORSItem [Text] Source #

The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".

ObjectAccessControlProjectTeam

data ObjectAccessControlProjectTeam Source #

The project team associated with the entity, if any.

See: objectAccessControlProjectTeam smart constructor.

Instances
Eq ObjectAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ObjectAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: ObjectAccessControlProjectTeam -> Constr #

dataTypeOf :: ObjectAccessControlProjectTeam -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ObjectAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ObjectAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep ObjectAccessControlProjectTeam :: Type -> Type #

ToJSON ObjectAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ObjectAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectAccessControlProjectTeam = D1 (MetaData "ObjectAccessControlProjectTeam" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "ObjectAccessControlProjectTeam'" PrefixI True) (S1 (MetaSel (Just "_oacptProjectNumber") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_oacptTeam") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

objectAccessControlProjectTeam :: ObjectAccessControlProjectTeam Source #

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

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

ObjectCustomerEncryption

data ObjectCustomerEncryption Source #

Metadata of customer-supplied encryption key, if the object is encrypted by such a key.

See: objectCustomerEncryption smart constructor.

Instances
Eq ObjectCustomerEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ObjectCustomerEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: ObjectCustomerEncryption -> Constr #

dataTypeOf :: ObjectCustomerEncryption -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ObjectCustomerEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ObjectCustomerEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep ObjectCustomerEncryption :: Type -> Type #

ToJSON ObjectCustomerEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ObjectCustomerEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectCustomerEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectCustomerEncryption = D1 (MetaData "ObjectCustomerEncryption" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "ObjectCustomerEncryption'" PrefixI True) (S1 (MetaSel (Just "_oceKeySha256") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_oceEncryptionAlgorithm") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

objectCustomerEncryption :: ObjectCustomerEncryption Source #

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

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

oceKeySha256 :: Lens' ObjectCustomerEncryption (Maybe Text) Source #

SHA256 hash value of the encryption key.

Bucket

data Bucket Source #

A bucket.

See: bucket smart constructor.

Instances
Eq Bucket Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

Data Bucket Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: Bucket -> Constr #

dataTypeOf :: Bucket -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Bucket Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic Bucket Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep Bucket :: Type -> Type #

Methods

from :: Bucket -> Rep Bucket x #

to :: Rep Bucket x -> Bucket #

ToJSON Bucket Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON Bucket Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Bucket Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Bucket = D1 (MetaData "Bucket" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "Bucket'" PrefixI True) ((((S1 (MetaSel (Just "_bucEtag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_bucLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_bucIAMConfiguration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketIAMConfiguration)))) :*: (S1 (MetaSel (Just "_bucKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_bucWebsite") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketWebsite)) :*: S1 (MetaSel (Just "_bucProjectNumber") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Word64)))))) :*: ((S1 (MetaSel (Just "_bucLifecycle") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketLifecycle)) :*: (S1 (MetaSel (Just "_bucOwner") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketOwner)) :*: S1 (MetaSel (Just "_bucRetentionPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketRetentionPolicy)))) :*: (S1 (MetaSel (Just "_bucSelfLink") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_bucName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_bucEncryption") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketEncryption)))))) :*: (((S1 (MetaSel (Just "_bucStorageClass") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_bucVersioning") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketVersioning)) :*: S1 (MetaSel (Just "_bucCORS") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [BucketCORSItem])))) :*: (S1 (MetaSel (Just "_bucTimeCreated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: (S1 (MetaSel (Just "_bucId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_bucLabels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketLabels))))) :*: ((S1 (MetaSel (Just "_bucUpdated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: (S1 (MetaSel (Just "_bucDefaultObjectACL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ObjectAccessControl])) :*: S1 (MetaSel (Just "_bucBilling") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketBilling)))) :*: ((S1 (MetaSel (Just "_bucMetageneration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: S1 (MetaSel (Just "_bucLogging") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BucketLogging))) :*: (S1 (MetaSel (Just "_bucACL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [BucketAccessControl])) :*: S1 (MetaSel (Just "_bucDefaultEventBasedHold") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))))))

bucEtag :: Lens' Bucket (Maybe Text) Source #

HTTP 1.1 Entity tag for the bucket.

bucLocation :: Lens' Bucket (Maybe Text) Source #

The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.

bucKind :: Lens' Bucket Text Source #

The kind of item this is. For buckets, this is always storage#bucket.

bucWebsite :: Lens' Bucket (Maybe BucketWebsite) Source #

The bucket's website configuration, controlling how the service behaves when accessing bucket contents as a web site. See the Static Website Examples for more information.

bucProjectNumber :: Lens' Bucket (Maybe Word64) Source #

The project number of the project the bucket belongs to.

bucLifecycle :: Lens' Bucket (Maybe BucketLifecycle) Source #

The bucket's lifecycle configuration. See lifecycle management for more information.

bucOwner :: Lens' Bucket (Maybe BucketOwner) Source #

The owner of the bucket. This is always the project team's owner group.

bucRetentionPolicy :: Lens' Bucket (Maybe BucketRetentionPolicy) Source #

The bucket's retention policy. The retention policy enforces a minimum retention time for all objects contained in the bucket, based on their creation time. Any attempt to overwrite or delete objects younger than the retention period will result in a PERMISSION_DENIED error. An unlocked retention policy can be modified or removed from the bucket via a storage.buckets.update operation. A locked retention policy cannot be removed or shortened in duration for the lifetime of the bucket. Attempting to remove or decrease period of a locked retention policy will result in a PERMISSION_DENIED error.

bucSelfLink :: Lens' Bucket (Maybe Text) Source #

The URI of this bucket.

bucName :: Lens' Bucket (Maybe Text) Source #

The name of the bucket.

bucEncryption :: Lens' Bucket (Maybe BucketEncryption) Source #

Encryption configuration for a bucket.

bucStorageClass :: Lens' Bucket (Maybe Text) Source #

The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.

bucVersioning :: Lens' Bucket (Maybe BucketVersioning) Source #

The bucket's versioning configuration.

bucCORS :: Lens' Bucket [BucketCORSItem] Source #

The bucket's Cross-Origin Resource Sharing (CORS) configuration.

bucTimeCreated :: Lens' Bucket (Maybe UTCTime) Source #

The creation time of the bucket in RFC 3339 format.

bucId :: Lens' Bucket (Maybe Text) Source #

The ID of the bucket. For buckets, the id and name properties are the same.

bucLabels :: Lens' Bucket (Maybe BucketLabels) Source #

User-provided labels, in key/value pairs.

bucUpdated :: Lens' Bucket (Maybe UTCTime) Source #

The modification time of the bucket in RFC 3339 format.

bucDefaultObjectACL :: Lens' Bucket [ObjectAccessControl] Source #

Default access controls to apply to new objects when no ACL is provided.

bucBilling :: Lens' Bucket (Maybe BucketBilling) Source #

The bucket's billing configuration.

bucMetageneration :: Lens' Bucket (Maybe Int64) Source #

The metadata generation of this bucket.

bucLogging :: Lens' Bucket (Maybe BucketLogging) Source #

The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.

bucACL :: Lens' Bucket [BucketAccessControl] Source #

Access controls on the bucket.

bucDefaultEventBasedHold :: Lens' Bucket (Maybe Bool) Source #

The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.

BucketsGetProjection

data BucketsGetProjection Source #

Set of properties to return. Defaults to noAcl.

Constructors

BGPFull

full Include all properties.

BGPNoACL

noAcl Omit owner, acl and defaultObjectAcl properties.

Instances
Enum BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Methods

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

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

toConstr :: BucketsGetProjection -> Constr #

dataTypeOf :: BucketsGetProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep BucketsGetProjection :: Type -> Type #

Hashable BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsGetProjection = D1 (MetaData "BucketsGetProjection" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "BGPFull" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BGPNoACL" PrefixI False) (U1 :: Type -> Type))

Objects

data Objects Source #

A list of objects.

See: objects smart constructor.

Instances
Eq Objects Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

Data Objects Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

toConstr :: Objects -> Constr #

dataTypeOf :: Objects -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Objects Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic Objects Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep Objects :: Type -> Type #

Methods

from :: Objects -> Rep Objects x #

to :: Rep Objects x -> Objects #

ToJSON Objects Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON Objects Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Objects Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Objects = D1 (MetaData "Objects" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "Objects'" PrefixI True) ((S1 (MetaSel (Just "_oNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_oKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_oItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Object])) :*: S1 (MetaSel (Just "_oPrefixes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))))

objects :: Objects Source #

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

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

oNextPageToken :: Lens' Objects (Maybe Text) Source #

The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.

oKind :: Lens' Objects Text Source #

The kind of item this is. For lists of objects, this is always storage#objects.

oItems :: Lens' Objects [Object] Source #

The list of items.

oPrefixes :: Lens' Objects [Text] Source #

The list of prefixes of objects matching-but-not-listed up to and including the requested delimiter.

BucketsPatchProjection

data BucketsPatchProjection Source #

Set of properties to return. Defaults to full.

Constructors

BPPFull

full Include all properties.

BPPNoACL

noAcl Omit owner, acl and defaultObjectAcl properties.

Instances
Enum BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Methods

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

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

toConstr :: BucketsPatchProjection -> Constr #

dataTypeOf :: BucketsPatchProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep BucketsPatchProjection :: Type -> Type #

Hashable BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Methods

hashWithSalt :: Int -> Bucke