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

Contents

Description

Stores and retrieves potentially large, immutable data objects.

See: Cloud Storage JSON API Reference

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

API Declaration

type StorageAPI = BucketsInsertResource :<|> (BucketsListResource :<|> (BucketsGetIAMPolicyResource :<|> (BucketsPatchResource :<|> (BucketsGetResource :<|> (BucketsSetIAMPolicyResource :<|> (BucketsLockRetentionPolicyResource :<|> (BucketsTestIAMPermissionsResource :<|> (BucketsDeleteResource :<|> (BucketsUpdateResource :<|> (ChannelsStopResource :<|> (DefaultObjectAccessControlsInsertResource :<|> (DefaultObjectAccessControlsListResource :<|> (DefaultObjectAccessControlsPatchResource :<|> (DefaultObjectAccessControlsGetResource :<|> (DefaultObjectAccessControlsDeleteResource :<|> (DefaultObjectAccessControlsUpdateResource :<|> (ObjectsInsertResource :<|> (ObjectsListResource :<|> (ObjectsCopyResource :<|> (ObjectsWatchAllResource :<|> (ObjectsGetIAMPolicyResource :<|> (ObjectsPatchResource :<|> (ObjectsGetResource :<|> (ObjectsSetIAMPolicyResource :<|> (ObjectsRewriteResource :<|> (ObjectsComposeResource :<|> (ObjectsTestIAMPermissionsResource :<|> (ObjectsDeleteResource :<|> (ObjectsUpdateResource :<|> (BucketAccessControlsInsertResource :<|> (BucketAccessControlsListResource :<|> (BucketAccessControlsPatchResource :<|> (BucketAccessControlsGetResource :<|> (BucketAccessControlsDeleteResource :<|> (BucketAccessControlsUpdateResource :<|> (ObjectAccessControlsInsertResource :<|> (ObjectAccessControlsListResource :<|> (ObjectAccessControlsPatchResource :<|> (ObjectAccessControlsGetResource :<|> (ObjectAccessControlsDeleteResource :<|> (ObjectAccessControlsUpdateResource :<|> (NotificationsInsertResource :<|> (NotificationsListResource :<|> (NotificationsGetResource :<|> (NotificationsDeleteResource :<|> ProjectsServiceAccountGetResource))))))))))))))))))))))))))))))))))))))))))))) Source #

Represents the entirety of the methods and resources available for the Cloud Storage JSON API service.

Resources

storage.bucketAccessControls.delete

storage.bucketAccessControls.get

storage.bucketAccessControls.insert

storage.bucketAccessControls.list

storage.bucketAccessControls.patch

storage.bucketAccessControls.update

storage.buckets.delete

storage.buckets.get

storage.buckets.getIamPolicy

storage.buckets.insert

storage.buckets.list

storage.buckets.lockRetentionPolicy

storage.buckets.patch

storage.buckets.setIamPolicy

storage.buckets.testIamPermissions

storage.buckets.update

storage.channels.stop

storage.defaultObjectAccessControls.delete

storage.defaultObjectAccessControls.get

storage.defaultObjectAccessControls.insert

storage.defaultObjectAccessControls.list

storage.defaultObjectAccessControls.patch

storage.defaultObjectAccessControls.update

storage.notifications.delete

storage.notifications.get

storage.notifications.insert

storage.notifications.list

storage.objectAccessControls.delete

storage.objectAccessControls.get

storage.objectAccessControls.insert

storage.objectAccessControls.list

storage.objectAccessControls.patch

storage.objectAccessControls.update

storage.objects.compose

storage.objects.copy

storage.objects.delete

storage.objects.get

storage.objects.getIamPolicy

storage.objects.insert

storage.objects.list

storage.objects.patch

storage.objects.rewrite

storage.objects.setIamPolicy

storage.objects.testIamPermissions

storage.objects.update

storage.objects.watchAll

storage.projects.serviceAccount.get

Types

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

ToJSON BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

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

BucketAccessControls

data BucketAccessControls Source #

An access-control list.

See: bucketAccessControls smart constructor.

Instances
Eq BucketAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketAccessControls 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) -> BucketAccessControls -> c BucketAccessControls #

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

toConstr :: BucketAccessControls -> Constr #

dataTypeOf :: BucketAccessControls -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketAccessControls :: Type -> Type #

ToJSON BucketAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

bucketAccessControls :: BucketAccessControls Source #

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

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

bacKind :: Lens' BucketAccessControls Text Source #

The kind of item this is. For lists of bucket access control entries, this is always storage#bucketAccessControls.

BucketEncryption

data BucketEncryption Source #

Encryption configuration for a bucket.

See: bucketEncryption smart constructor.

Instances
Eq BucketEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketEncryption 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) -> BucketEncryption -> c BucketEncryption #

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

toConstr :: BucketEncryption -> Constr #

dataTypeOf :: BucketEncryption -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketEncryption :: Type -> Type #

ToJSON BucketEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketEncryption Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

bucketEncryption :: BucketEncryption Source #

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

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

beDefaultKmsKeyName :: Lens' BucketEncryption (Maybe Text) Source #

A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.

BucketsUpdateProjection

data BucketsUpdateProjection Source #

Set of properties to return. Defaults to full.

Constructors

BUPFull

full Include all properties.

BUPNoACL

noAcl Omit owner, acl and defaultObjectAcl properties.

Instances
Enum BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsUpdateProjection 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) -> BucketsUpdateProjection -> c BucketsUpdateProjection #

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

toConstr :: BucketsUpdateProjection -> Constr #

dataTypeOf :: BucketsUpdateProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep BucketsUpdateProjection :: Type -> Type #

Hashable BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

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

ComposeRequest

data ComposeRequest Source #

A Compose request.

See: composeRequest smart constructor.

Instances
Eq ComposeRequest Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ComposeRequest 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) -> ComposeRequest -> c ComposeRequest #

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

toConstr :: ComposeRequest -> Constr #

dataTypeOf :: ComposeRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ComposeRequest Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ComposeRequest Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep ComposeRequest :: Type -> Type #

ToJSON ComposeRequest Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ComposeRequest Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ComposeRequest Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ComposeRequest = D1 (MetaData "ComposeRequest" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "ComposeRequest'" PrefixI True) (S1 (MetaSel (Just "_crDestination") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Object)) :*: (S1 (MetaSel (Just "_crKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_crSourceObjects") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ComposeRequestSourceObjectsItem])))))

composeRequest :: ComposeRequest Source #

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

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

crDestination :: Lens' ComposeRequest (Maybe Object) Source #

Properties of the resulting object.

crKind :: Lens' ComposeRequest Text Source #

The kind of item this is.

crSourceObjects :: Lens' ComposeRequest [ComposeRequestSourceObjectsItem] Source #

The list of source objects that will be concatenated into a single object.

ObjectsInsertPredefinedACL

data ObjectsInsertPredefinedACL Source #

Apply a predefined set of access controls to this object.

Constructors

OIPAAuthenticatedRead

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

OIPABucketOwnerFullControl

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

OIPABucketOwnerRead

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

OIPAPrivate

private Object owner gets OWNER access.

OIPAProjectPrivate

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

OIPAPublicRead

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

Instances
Enum ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsInsertPredefinedACL 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) -> ObjectsInsertPredefinedACL -> c ObjectsInsertPredefinedACL #

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

toConstr :: ObjectsInsertPredefinedACL -> Constr #

dataTypeOf :: ObjectsInsertPredefinedACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsInsertPredefinedACL :: Type -> Type #

Hashable ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsInsertPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsInsertPredefinedACL = D1 (MetaData "ObjectsInsertPredefinedACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "OIPAAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "OIPABucketOwnerFullControl" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OIPABucketOwnerRead" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "OIPAPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "OIPAProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OIPAPublicRead" PrefixI False) (U1 :: Type -> Type))))

ObjectsListProjection

data ObjectsListProjection Source #

Set of properties to return. Defaults to noAcl.

Constructors

OLPFull

full Include all properties.

OLPNoACL

noAcl Omit the owner, acl property.

Instances
Enum ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsListProjection 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) -> ObjectsListProjection -> c ObjectsListProjection #

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

toConstr :: ObjectsListProjection -> Constr #

dataTypeOf :: ObjectsListProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsListProjection :: Type -> Type #

Hashable ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

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

BucketsInsertPredefinedDefaultObjectACL

data BucketsInsertPredefinedDefaultObjectACL Source #

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

Constructors

BIPDOAAuthenticatedRead

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

BIPDOABucketOwnerFullControl

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

BIPDOABucketOwnerRead

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

BIPDOAPrivate

private Object owner gets OWNER access.

BIPDOAProjectPrivate

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

BIPDOAPublicRead

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

Instances
Enum BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsInsertPredefinedDefaultObjectACL 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) -> BucketsInsertPredefinedDefaultObjectACL -> c BucketsInsertPredefinedDefaultObjectACL #

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

toConstr :: BucketsInsertPredefinedDefaultObjectACL -> Constr #

dataTypeOf :: BucketsInsertPredefinedDefaultObjectACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Hashable BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsInsertPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsInsertPredefinedDefaultObjectACL = D1 (MetaData "BucketsInsertPredefinedDefaultObjectACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "BIPDOAAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "BIPDOABucketOwnerFullControl" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BIPDOABucketOwnerRead" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "BIPDOAPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "BIPDOAProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BIPDOAPublicRead" PrefixI False) (U1 :: Type -> Type))))

BucketsUpdatePredefinedACL

data BucketsUpdatePredefinedACL Source #

Apply a predefined set of access controls to this bucket.

Constructors

BUPAAuthenticatedRead

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

BUPAPrivate

private Project team owners get OWNER access.

BUPAProjectPrivate

projectPrivate Project team members get access according to their roles.

BUPAPublicRead

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

BUPAPublicReadWrite

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

Instances
Enum BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsUpdatePredefinedACL 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) -> BucketsUpdatePredefinedACL -> c BucketsUpdatePredefinedACL #

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

toConstr :: BucketsUpdatePredefinedACL -> Constr #

dataTypeOf :: BucketsUpdatePredefinedACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep BucketsUpdatePredefinedACL :: Type -> Type #

Hashable BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsUpdatePredefinedACL = D1 (MetaData "BucketsUpdatePredefinedACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "BUPAAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BUPAPrivate" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "BUPAProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "BUPAPublicRead" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BUPAPublicReadWrite" PrefixI False) (U1 :: Type -> Type))))

ServiceAccount

data ServiceAccount Source #

A subscription to receive Google PubSub notifications.

See: serviceAccount smart constructor.

Instances
Eq ServiceAccount Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ServiceAccount 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) -> ServiceAccount -> c ServiceAccount #

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

toConstr :: ServiceAccount -> Constr #

dataTypeOf :: ServiceAccount -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ServiceAccount Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ServiceAccount Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep ServiceAccount :: Type -> Type #

ToJSON ServiceAccount Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ServiceAccount Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ServiceAccount Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

serviceAccount :: ServiceAccount Source #

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

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

saKind :: Lens' ServiceAccount Text Source #

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

saEmailAddress :: Lens' ServiceAccount (Maybe Text) Source #

The ID of the notification.

ObjectsCopyDestinationPredefinedACL

data ObjectsCopyDestinationPredefinedACL Source #

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

Constructors

OCDPACLAuthenticatedRead

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

OCDPACLBucketOwnerFullControl

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

OCDPACLBucketOwnerRead

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

OCDPACLPrivate

private Object owner gets OWNER access.

OCDPACLProjectPrivate

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

OCDPACLPublicRead

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

Instances
Enum ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsCopyDestinationPredefinedACL 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) -> ObjectsCopyDestinationPredefinedACL -> c ObjectsCopyDestinationPredefinedACL #

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

toConstr :: ObjectsCopyDestinationPredefinedACL -> Constr #

dataTypeOf :: ObjectsCopyDestinationPredefinedACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Hashable ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsCopyDestinationPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsCopyDestinationPredefinedACL = D1 (MetaData "ObjectsCopyDestinationPredefinedACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "OCDPACLAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "OCDPACLBucketOwnerFullControl" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OCDPACLBucketOwnerRead" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "OCDPACLPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "OCDPACLProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OCDPACLPublicRead" PrefixI False) (U1 :: Type -> Type))))

ObjectsUpdatePredefinedACL

data ObjectsUpdatePredefinedACL Source #

Apply a predefined set of access controls to this object.

Constructors

OUPAAuthenticatedRead

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

OUPABucketOwnerFullControl

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

OUPABucketOwnerRead

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

OUPAPrivate

private Object owner gets OWNER access.

OUPAProjectPrivate

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

OUPAPublicRead

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

Instances
Enum ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsUpdatePredefinedACL 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) -> ObjectsUpdatePredefinedACL -> c ObjectsUpdatePredefinedACL #

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

toConstr :: ObjectsUpdatePredefinedACL -> Constr #

dataTypeOf :: ObjectsUpdatePredefinedACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsUpdatePredefinedACL :: Type -> Type #

Hashable ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsUpdatePredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsUpdatePredefinedACL = D1 (MetaData "ObjectsUpdatePredefinedACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "OUPAAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "OUPABucketOwnerFullControl" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OUPABucketOwnerRead" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "OUPAPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "OUPAProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "OUPAPublicRead" PrefixI False) (U1 :: Type -> Type))))

BucketOwner

data BucketOwner Source #

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

See: bucketOwner smart constructor.

Instances
Eq BucketOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketOwner 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) -> BucketOwner -> c BucketOwner #

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

toConstr :: BucketOwner -> Constr #

dataTypeOf :: BucketOwner -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketOwner :: Type -> Type #

ToJSON BucketOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketOwner Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

bucketOwner :: BucketOwner Source #

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

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

boEntity :: Lens' BucketOwner (Maybe Text) Source #

The entity, in the form project-owner-projectId.

boEntityId :: Lens' BucketOwner (Maybe Text) Source #

The ID for the entity.

ComposeRequestSourceObjectsItem

data ComposeRequestSourceObjectsItem Source #

Instances
Eq ComposeRequestSourceObjectsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ComposeRequestSourceObjectsItem 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) -> ComposeRequestSourceObjectsItem -> c ComposeRequestSourceObjectsItem #

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

toConstr :: ComposeRequestSourceObjectsItem -> Constr #

dataTypeOf :: ComposeRequestSourceObjectsItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ComposeRequestSourceObjectsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ComposeRequestSourceObjectsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep ComposeRequestSourceObjectsItem :: Type -> Type #

ToJSON ComposeRequestSourceObjectsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ComposeRequestSourceObjectsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ComposeRequestSourceObjectsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ComposeRequestSourceObjectsItem = D1 (MetaData "ComposeRequestSourceObjectsItem" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "ComposeRequestSourceObjectsItem'" PrefixI True) (S1 (MetaSel (Just "_crsoiName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_crsoiObjectPreconditions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ComposeRequestSourceObjectsItemObjectPreconditions)) :*: S1 (MetaSel (Just "_crsoiGeneration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))))))

composeRequestSourceObjectsItem :: ComposeRequestSourceObjectsItem Source #

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

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

crsoiName :: Lens' ComposeRequestSourceObjectsItem (Maybe Text) Source #

The source object's name. All source objects must reside in the same bucket.

crsoiGeneration :: Lens' ComposeRequestSourceObjectsItem (Maybe Int64) Source #

The generation of this object to use as the source.

BucketsInsertProjection

data BucketsInsertProjection Source #

Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.

Constructors

BIPFull

full Include all properties.

BIPNoACL

noAcl Omit owner, acl and defaultObjectAcl properties.

Instances
Enum BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsInsertProjection 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) -> BucketsInsertProjection -> c BucketsInsertProjection #

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

toConstr :: BucketsInsertProjection -> Constr #

dataTypeOf :: BucketsInsertProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep BucketsInsertProjection :: Type -> Type #

Hashable BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsInsertProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

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

ChannelParams

data ChannelParams Source #

Additional parameters controlling delivery channel behavior. Optional.

See: channelParams smart constructor.

Instances
Eq ChannelParams Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ChannelParams 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) -> ChannelParams -> c ChannelParams #

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

toConstr :: ChannelParams -> Constr #

dataTypeOf :: ChannelParams -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ChannelParams Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ChannelParams Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep ChannelParams :: Type -> Type #

ToJSON ChannelParams Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ChannelParams Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ChannelParams Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

channelParams Source #

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

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

cpAddtional :: Lens' ChannelParams (HashMap Text Text) Source #

Declares a new parameter by name.

PolicyBindingsItem

data PolicyBindingsItem Source #

Instances
Eq PolicyBindingsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data PolicyBindingsItem 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) -> PolicyBindingsItem -> c PolicyBindingsItem #

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

toConstr :: PolicyBindingsItem -> Constr #

dataTypeOf :: PolicyBindingsItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show PolicyBindingsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic PolicyBindingsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep PolicyBindingsItem :: Type -> Type #

ToJSON PolicyBindingsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON PolicyBindingsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep PolicyBindingsItem Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep PolicyBindingsItem = D1 (MetaData "PolicyBindingsItem" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "PolicyBindingsItem'" PrefixI True) (S1 (MetaSel (Just "_pbiMembers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_pbiRole") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pbiCondition") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe JSONValue)))))

policyBindingsItem :: PolicyBindingsItem Source #

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

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

pbiMembers :: Lens' PolicyBindingsItem [Text] Source #

A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows: - allUsers — A special identifier that represents anyone on the internet; with or without a Google account. - allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account. - user:emailid — An email address that represents a specific account. For example, user:alice'gmail.com or user:joe'example.com. - serviceAccount:emailid — An email address that represents a service account. For example, serviceAccount:my-other-app'appspot.gserviceaccount.com . - group:emailid — An email address that represents a Google group. For example, group:admins'example.com. - domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com. - projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project - projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project - projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project

pbiRole :: Lens' PolicyBindingsItem (Maybe Text) Source #

The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole. The new IAM roles are: - roles/storage.admin — Full control of Google Cloud Storage resources. - roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects. - roles/storage.objectCreator — Access to create objects in Google Cloud Storage. - roles/storage.objectAdmin — Full control of Google Cloud Storage objects. The legacy IAM roles are: - roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role. - roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role. - roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role. - roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role. - roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.

BucketsListProjection

data BucketsListProjection Source #

Set of properties to return. Defaults to noAcl.

Constructors

BLPFull

full Include all properties.

BLPNoACL

noAcl Omit owner, acl and defaultObjectAcl properties.

Instances
Enum BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsListProjection 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) -> BucketsListProjection -> c BucketsListProjection #

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

toConstr :: BucketsListProjection -> Constr #

dataTypeOf :: BucketsListProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep BucketsListProjection :: Type -> Type #

Hashable BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsListProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

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

ObjectsUpdateProjection

data ObjectsUpdateProjection Source #

Set of properties to return. Defaults to full.

Constructors

OUPFull

full Include all properties.

OUPNoACL

noAcl Omit the owner, acl property.

Instances
Enum ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsUpdateProjection 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) -> ObjectsUpdateProjection -> c ObjectsUpdateProjection #

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

toConstr :: ObjectsUpdateProjection -> Constr #

dataTypeOf :: ObjectsUpdateProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsUpdateProjection :: Type -> Type #

Hashable ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsUpdateProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

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

Object

data Object Source #

An object.

See: object' smart constructor.

Instances
Eq Object Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

Data Object 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) -> Object -> c Object #

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

toConstr :: Object -> Constr #

dataTypeOf :: Object -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Object Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic Object Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep Object :: Type -> Type #

Methods

from :: Object -> Rep Object x #

to :: Rep Object x -> Object #

ToJSON Object Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON Object Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Object Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Object = D1 (MetaData "Object" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "Object'" PrefixI True) ((((S1 (MetaSel (Just "_objTemporaryHold") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 (MetaSel (Just "_objEtag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_objTimeStorageClassUpdated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')))) :*: ((S1 (MetaSel (Just "_objRetentionExpirationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_objSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Word64)))) :*: (S1 (MetaSel (Just "_objKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_objTimeDeleted") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))))) :*: (((S1 (MetaSel (Just "_objCrc32c") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_objCustomerEncryption") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ObjectCustomerEncryption))) :*: (S1 (MetaSel (Just "_objBucket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_objOwner") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ObjectOwner)))) :*: ((S1 (MetaSel (Just "_objSelfLink") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_objMediaLink") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_objComponentCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_objName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))) :*: ((((S1 (MetaSel (Just "_objStorageClass") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_objContentEncoding") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_objEventBasedHold") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_objMetadata") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ObjectMetadata)))) :*: ((S1 (MetaSel (Just "_objTimeCreated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')) :*: S1 (MetaSel (Just "_objId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_objKmsKeyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_objUpdated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))))) :*: (((S1 (MetaSel (Just "_objContentLanguage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_objCacheControl") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_objMetageneration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: S1 (MetaSel (Just "_objGeneration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))))) :*: ((S1 (MetaSel (Just "_objACL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ObjectAccessControl])) :*: S1 (MetaSel (Just "_objContentDisPosition") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_objMD5Hash") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_objContentType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))))

objTemporaryHold :: Lens' Object (Maybe Bool) Source #

Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object.

objEtag :: Lens' Object (Maybe Text) Source #

HTTP 1.1 Entity tag for the object.

objTimeStorageClassUpdated :: Lens' Object (Maybe UTCTime) Source #

The time at which the object's storage class was last changed. When the object is initially created, it will be set to timeCreated.

objRetentionExpirationTime :: Lens' Object (Maybe UTCTime) Source #

A server-determined value that specifies the earliest time that the object's retention period expires. This value is in RFC 3339 format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold).

objSize :: Lens' Object (Maybe Word64) Source #

Content-Length of the data in bytes.

objKind :: Lens' Object Text Source #

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

objTimeDeleted :: Lens' Object (Maybe UTCTime) Source #

The deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted.

objCrc32c :: Lens' Object (Maybe Text) Source #

CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64 in big-endian byte order. For more information about using the CRC32c checksum, see Hashes and ETags: Best Practices.

objCustomerEncryption :: Lens' Object (Maybe ObjectCustomerEncryption) Source #

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

objBucket :: Lens' Object (Maybe Text) Source #

The name of the bucket containing this object.

objOwner :: Lens' Object (Maybe ObjectOwner) Source #

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

objSelfLink :: Lens' Object (Maybe Text) Source #

The link to this object.

objMediaLink :: Lens' Object (Maybe Text) Source #

Media download link.

objComponentCount :: Lens' Object (Maybe Int32) Source #

Number of underlying components that make up this object. Components are accumulated by compose operations.

objName :: Lens' Object (Maybe Text) Source #

The name of the object. Required if not specified by URL parameter.

objStorageClass :: Lens' Object (Maybe Text) Source #

Storage class of the object.

objContentEncoding :: Lens' Object (Maybe Text) Source #

Content-Encoding of the object data.

objEventBasedHold :: Lens' Object (Maybe Bool) Source #

Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), 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 the 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.

objMetadata :: Lens' Object (Maybe ObjectMetadata) Source #

User-provided metadata, in key/value pairs.

objTimeCreated :: Lens' Object (Maybe UTCTime) Source #

The creation time of the object in RFC 3339 format.

objId :: Lens' Object (Maybe Text) Source #

The ID of the object, including the bucket name, object name, and generation number.

objKmsKeyName :: Lens' Object (Maybe Text) Source #

Cloud KMS Key used to encrypt this object, if the object is encrypted by such a key.

objUpdated :: Lens' Object (Maybe UTCTime) Source #

The modification time of the object metadata in RFC 3339 format.

objContentLanguage :: Lens' Object (Maybe Text) Source #

Content-Language of the object data.

objCacheControl :: Lens' Object (Maybe Text) Source #

Cache-Control directive for the object data. If omitted, and the object is accessible to all anonymous users, the default will be public, max-age=3600.

objMetageneration :: Lens' Object (Maybe Int64) Source #

The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object.

objGeneration :: Lens' Object (Maybe Int64) Source #

The content generation of this object. Used for object versioning.

objACL :: Lens' Object [ObjectAccessControl] Source #

Access controls on the object.

objContentDisPosition :: Lens' Object (Maybe Text) Source #

Content-Disposition of the object data.

objMD5Hash :: Lens' Object (Maybe Text) Source #

MD5 hash of the data; encoded using base64. For more information about using the MD5 hash, see Hashes and ETags: Best Practices.

objContentType :: Lens' Object (Maybe Text) Source #

Content-Type of the object data. If an object is stored without a Content-Type, it is served as application/octet-stream.

ObjectsPatchProjection

data ObjectsPatchProjection Source #

Set of properties to return. Defaults to full.

Constructors

OPPFull

full Include all properties.

OPPNoACL

noAcl Omit the owner, acl property.

Instances
Enum ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsPatchProjection 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) -> ObjectsPatchProjection -> c ObjectsPatchProjection #

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

toConstr :: ObjectsPatchProjection -> Constr #

dataTypeOf :: ObjectsPatchProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsPatchProjection :: Type -> Type #

Hashable ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsPatchProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

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

ComposeRequestSourceObjectsItemObjectPreconditions

data ComposeRequestSourceObjectsItemObjectPreconditions Source #

Conditions that must be met for this operation to execute.

See: composeRequestSourceObjectsItemObjectPreconditions smart constructor.

Instances
Eq ComposeRequestSourceObjectsItemObjectPreconditions Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ComposeRequestSourceObjectsItemObjectPreconditions 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) -> ComposeRequestSourceObjectsItemObjectPreconditions -> c ComposeRequestSourceObjectsItemObjectPreconditions #

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

toConstr :: ComposeRequestSourceObjectsItemObjectPreconditions -> Constr #

dataTypeOf :: ComposeRequestSourceObjectsItemObjectPreconditions -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ComposeRequestSourceObjectsItemObjectPreconditions Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ComposeRequestSourceObjectsItemObjectPreconditions Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

ToJSON ComposeRequestSourceObjectsItemObjectPreconditions Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ComposeRequestSourceObjectsItemObjectPreconditions Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ComposeRequestSourceObjectsItemObjectPreconditions Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

composeRequestSourceObjectsItemObjectPreconditions :: ComposeRequestSourceObjectsItemObjectPreconditions Source #

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

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

crsoiopIfGenerationMatch :: Lens' ComposeRequestSourceObjectsItemObjectPreconditions (Maybe Int64) Source #

Only perform the composition if the generation of the source object that would be used matches this value. If this value and a generation are both specified, they must be the same value or the call will fail.

BucketAccessControlProjectTeam

data BucketAccessControlProjectTeam Source #

The project team associated with the entity, if any.

See: bucketAccessControlProjectTeam smart constructor.

Instances
Eq BucketAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketAccessControlProjectTeam 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) -> BucketAccessControlProjectTeam -> c BucketAccessControlProjectTeam #

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

toConstr :: BucketAccessControlProjectTeam -> Constr #

dataTypeOf :: BucketAccessControlProjectTeam -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketAccessControlProjectTeam :: Type -> Type #

ToJSON BucketAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketAccessControlProjectTeam Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

bucketAccessControlProjectTeam :: BucketAccessControlProjectTeam Source #

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

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

ObjectAccessControls

data ObjectAccessControls Source #

An access-control list.

See: objectAccessControls smart constructor.

Instances
Eq ObjectAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ObjectAccessControls 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) -> ObjectAccessControls -> c ObjectAccessControls #

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

toConstr :: ObjectAccessControls -> Constr #

dataTypeOf :: ObjectAccessControls -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ObjectAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ObjectAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep ObjectAccessControls :: Type -> Type #

ToJSON ObjectAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ObjectAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectAccessControls Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

objectAccessControls :: ObjectAccessControls Source #

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

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

oacKind :: Lens' ObjectAccessControls Text Source #

The kind of item this is. For lists of object access control entries, this is always storage#objectAccessControls.

BucketWebsite

data 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.

See: bucketWebsite smart constructor.

Instances
Eq BucketWebsite Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketWebsite 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) -> BucketWebsite -> c BucketWebsite #

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

toConstr :: BucketWebsite -> Constr #

dataTypeOf :: BucketWebsite -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketWebsite Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketWebsite Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketWebsite :: Type -> Type #

ToJSON BucketWebsite Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketWebsite Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketWebsite Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

bucketWebsite :: BucketWebsite Source #

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

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

bwMainPageSuffix :: Lens' BucketWebsite (Maybe Text) Source #

If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.

bwNotFoundPage :: Lens' BucketWebsite (Maybe Text) Source #

If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.

BucketAccessControl

data BucketAccessControl Source #

An access-control entry.

See: bucketAccessControl smart constructor.

Instances
Eq BucketAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketAccessControl 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) -> BucketAccessControl -> c BucketAccessControl #

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

toConstr :: BucketAccessControl -> Constr #

dataTypeOf :: BucketAccessControl -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketAccessControl :: Type -> Type #

ToJSON BucketAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

bucketAccessControl :: BucketAccessControl Source #

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

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

bacaEmail :: Lens' BucketAccessControl (Maybe Text) Source #

The email address associated with the entity, if any.

bacaEtag :: Lens' BucketAccessControl (Maybe Text) Source #

HTTP 1.1 Entity tag for the access-control entry.

bacaKind :: Lens' BucketAccessControl Text Source #

The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.

bacaDomain :: Lens' BucketAccessControl (Maybe Text) Source #

The domain associated with the entity, if any.

bacaBucket :: Lens' BucketAccessControl (Maybe Text) Source #

The name of the bucket.

bacaRole :: Lens' BucketAccessControl (Maybe Text) Source #

The access permission for the entity.

bacaSelfLink :: Lens' BucketAccessControl (Maybe Text) Source #

The link to this access-control entry.

bacaId :: Lens' BucketAccessControl (Maybe Text) Source #

The ID of the access-control entry.

bacaProjectTeam :: Lens' BucketAccessControl (Maybe BucketAccessControlProjectTeam) Source #

The project team associated with the entity, if any.

bacaEntity :: Lens' BucketAccessControl (Maybe Text) Source #

The entity holding the permission, in one of the following forms: - user-userId - user-email - group-groupId - group-email - domain-domain - project-team-projectId - allUsers - allAuthenticatedUsers Examples: - The user liz'example.com would be user-liz'example.com. - The group example'googlegroups.com would be group-example'googlegroups.com. - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.

bacaEntityId :: Lens' BucketAccessControl (Maybe Text) Source #

The ID for the entity, if any.

BucketLifecycleRuleItemAction

data BucketLifecycleRuleItemAction Source #

The action to take.

See: bucketLifecycleRuleItemAction smart constructor.

Instances
Eq BucketLifecycleRuleItemAction Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketLifecycleRuleItemAction 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) -> BucketLifecycleRuleItemAction -> c BucketLifecycleRuleItemAction #

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

toConstr :: BucketLifecycleRuleItemAction -> Constr #

dataTypeOf :: BucketLifecycleRuleItemAction -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketLifecycleRuleItemAction Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketLifecycleRuleItemAction Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketLifecycleRuleItemAction :: Type -> Type #

ToJSON BucketLifecycleRuleItemAction Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketLifecycleRuleItemAction Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketLifecycleRuleItemAction Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

bucketLifecycleRuleItemAction :: BucketLifecycleRuleItemAction Source #

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

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

blriaStorageClass :: Lens' BucketLifecycleRuleItemAction (Maybe Text) Source #

Target storage class. Required iff the type of the action is SetStorageClass.

blriaType :: Lens' BucketLifecycleRuleItemAction (Maybe Text) Source #

Type of the action. Currently, only Delete and SetStorageClass are supported.

ObjectsGetProjection

data ObjectsGetProjection Source #

Set of properties to return. Defaults to noAcl.

Constructors

OGPFull

full Include all properties.

OGPNoACL

noAcl Omit the owner, acl property.

Instances
Enum ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsGetProjection 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) -> ObjectsGetProjection -> c ObjectsGetProjection #

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

toConstr :: ObjectsGetProjection -> Constr #

dataTypeOf :: ObjectsGetProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsGetProjection :: Type -> Type #

Hashable ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsGetProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

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

BucketsPatchPredefinedDefaultObjectACL

data BucketsPatchPredefinedDefaultObjectACL Source #

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

Constructors

BPPDOAAuthenticatedRead

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

BPPDOABucketOwnerFullControl

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

BPPDOABucketOwnerRead

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

BPPDOAPrivate

private Object owner gets OWNER access.

BPPDOAProjectPrivate

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

BPPDOAPublicRead

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

Instances
Enum BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsPatchPredefinedDefaultObjectACL 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) -> BucketsPatchPredefinedDefaultObjectACL -> c BucketsPatchPredefinedDefaultObjectACL #

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

toConstr :: BucketsPatchPredefinedDefaultObjectACL -> Constr #

dataTypeOf :: BucketsPatchPredefinedDefaultObjectACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Hashable BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsPatchPredefinedDefaultObjectACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsPatchPredefinedDefaultObjectACL = D1 (MetaData "BucketsPatchPredefinedDefaultObjectACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "BPPDOAAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "BPPDOABucketOwnerFullControl" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BPPDOABucketOwnerRead" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "BPPDOAPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "BPPDOAProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BPPDOAPublicRead" PrefixI False) (U1 :: Type -> Type))))

TestIAMPermissionsResponse

data TestIAMPermissionsResponse Source #

A storage.(buckets|objects).testIamPermissions response.

See: testIAMPermissionsResponse smart constructor.

Instances
Eq TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data TestIAMPermissionsResponse 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) -> TestIAMPermissionsResponse -> c TestIAMPermissionsResponse #

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

toConstr :: TestIAMPermissionsResponse -> Constr #

dataTypeOf :: TestIAMPermissionsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep TestIAMPermissionsResponse :: Type -> Type #

ToJSON TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep TestIAMPermissionsResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

testIAMPermissionsResponse :: TestIAMPermissionsResponse Source #

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

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

tiprPermissions :: Lens' TestIAMPermissionsResponse [Text] Source #

The permissions held by the caller. Permissions are always of the format storage.resource.capability, where resource is one of buckets or objects. The supported permissions are as follows: - storage.buckets.delete — Delete bucket. - storage.buckets.get — Read bucket metadata. - storage.buckets.getIamPolicy — Read bucket IAM policy. - storage.buckets.create — Create bucket. - storage.buckets.list — List buckets. - storage.buckets.setIamPolicy — Update bucket IAM policy. - storage.buckets.update — Update bucket metadata. - storage.objects.delete — Delete object. - storage.objects.get — Read object data and metadata. - storage.objects.getIamPolicy — Read object IAM policy. - storage.objects.create — Create object. - storage.objects.list — List objects. - storage.objects.setIamPolicy — Update object IAM policy. - storage.objects.update — Update object metadata.

Policy

data Policy Source #

A bucket/object IAM policy.

See: policy smart constructor.

Instances
Eq Policy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Methods

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

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

Data Policy 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) -> Policy -> c Policy #

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

toConstr :: Policy -> Constr #

dataTypeOf :: Policy -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Policy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic Policy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep Policy :: Type -> Type #

Methods

from :: Policy -> Rep Policy x #

to :: Rep Policy x -> Policy #

ToJSON Policy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON Policy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Policy Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Policy = D1 (MetaData "Policy" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "Policy'" PrefixI True) ((S1 (MetaSel (Just "_pEtag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bytes)) :*: S1 (MetaSel (Just "_pResourceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_pKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_pBindings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [PolicyBindingsItem])))))

policy :: Policy Source #

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

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

pEtag :: Lens' Policy (Maybe ByteString) Source #

HTTP 1.1 Entity tag for the policy.

pResourceId :: Lens' Policy (Maybe Text) Source #

The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, and projects/_/buckets/bucket/objects/object for objects. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input.

pKind :: Lens' Policy Text Source #

The kind of item this is. For policies, this is always storage#policy. This field is ignored on input.

pBindings :: Lens' Policy [PolicyBindingsItem] Source #

An association between a role, which comes with a set of permissions, and members who may assume that role.

BucketIAMConfiguration

data BucketIAMConfiguration Source #

The bucket's IAM configuration.

See: bucketIAMConfiguration smart constructor.

Instances
Eq BucketIAMConfiguration Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketIAMConfiguration 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) -> BucketIAMConfiguration -> c BucketIAMConfiguration #

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

toConstr :: BucketIAMConfiguration -> Constr #

dataTypeOf :: BucketIAMConfiguration -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketIAMConfiguration Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketIAMConfiguration Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep BucketIAMConfiguration :: Type -> Type #

ToJSON BucketIAMConfiguration Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketIAMConfiguration Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketIAMConfiguration Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

bucketIAMConfiguration :: BucketIAMConfiguration Source #

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

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

BucketsPatchPredefinedACL

data BucketsPatchPredefinedACL Source #

Apply a predefined set of access controls to this bucket.

Constructors

BPPAAuthenticatedRead

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

BPPAPrivate

private Project team owners get OWNER access.

BPPAProjectPrivate

projectPrivate Project team members get access according to their roles.

BPPAPublicRead

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

BPPAPublicReadWrite

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

Instances
Enum BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data BucketsPatchPredefinedACL 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) -> BucketsPatchPredefinedACL -> c BucketsPatchPredefinedACL #

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

toConstr :: BucketsPatchPredefinedACL -> Constr #

dataTypeOf :: BucketsPatchPredefinedACL -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep BucketsPatchPredefinedACL :: Type -> Type #

Hashable BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsPatchPredefinedACL Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep BucketsPatchPredefinedACL = D1 (MetaData "BucketsPatchPredefinedACL" "Network.Google.Storage.Types.Sum" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) ((C1 (MetaCons "BPPAAuthenticatedRead" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BPPAPrivate" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "BPPAProjectPrivate" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "BPPAPublicRead" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BPPAPublicReadWrite" PrefixI False) (U1 :: Type -> Type))))

ObjectAccessControl

data ObjectAccessControl Source #

An access-control entry.

See: objectAccessControl smart constructor.

Instances
Eq ObjectAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data ObjectAccessControl 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) -> ObjectAccessControl -> c ObjectAccessControl #

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

toConstr :: ObjectAccessControl -> Constr #

dataTypeOf :: ObjectAccessControl -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ObjectAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic ObjectAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep ObjectAccessControl :: Type -> Type #

ToJSON ObjectAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON ObjectAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectAccessControl Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep ObjectAccessControl = D1 (MetaData "ObjectAccessControl" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "ObjectAccessControl'" PrefixI True) (((S1 (MetaSel (Just "_oacaEmail") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_oacaEtag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_oacaKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: (S1 (MetaSel (Just "_oacaDomain") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_oacaBucket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_oacaRole") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 (MetaSel (Just "_oacaSelfLink") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_oacaObject") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_oacaId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_oacaProjectTeam") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ObjectAccessControlProjectTeam)) :*: S1 (MetaSel (Just "_oacaEntity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_oacaGeneration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: S1 (MetaSel (Just "_oacaEntityId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

objectAccessControl :: ObjectAccessControl Source #

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

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

oacaEmail :: Lens' ObjectAccessControl (Maybe Text) Source #

The email address associated with the entity, if any.

oacaEtag :: Lens' ObjectAccessControl (Maybe Text) Source #

HTTP 1.1 Entity tag for the access-control entry.

oacaKind :: Lens' ObjectAccessControl Text Source #

The kind of item this is. For object access control entries, this is always storage#objectAccessControl.

oacaDomain :: Lens' ObjectAccessControl (Maybe Text) Source #

The domain associated with the entity, if any.

oacaBucket :: Lens' ObjectAccessControl (Maybe Text) Source #

The name of the bucket.

oacaRole :: Lens' ObjectAccessControl (Maybe Text) Source #

The access permission for the entity.

oacaSelfLink :: Lens' ObjectAccessControl (Maybe Text) Source #

The link to this access-control entry.

oacaObject :: Lens' ObjectAccessControl (Maybe Text) Source #

The name of the object, if applied to an object.

oacaId :: Lens' ObjectAccessControl (Maybe Text) Source #

The ID of the access-control entry.

oacaProjectTeam :: Lens' ObjectAccessControl (Maybe ObjectAccessControlProjectTeam) Source #

The project team associated with the entity, if any.

oacaEntity :: Lens' ObjectAccessControl (Maybe Text) Source #

The entity holding the permission, in one of the following forms: - user-userId - user-email - group-groupId - group-email - domain-domain - project-team-projectId - allUsers - allAuthenticatedUsers Examples: - The user liz'example.com would be user-liz'example.com. - The group example'googlegroups.com would be group-example'googlegroups.com. - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.

oacaGeneration :: Lens' ObjectAccessControl (Maybe Int64) Source #

The content generation of the object, if applied to an object.

oacaEntityId :: Lens' ObjectAccessControl (Maybe Text) Source #

The ID for the entity, if any.

Notifications

data Notifications Source #

A list of notification subscriptions.

See: notifications smart constructor.

Instances
Eq Notifications Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data Notifications 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) -> Notifications -> c Notifications #

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

toConstr :: Notifications -> Constr #

dataTypeOf :: Notifications -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Notifications Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic Notifications Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep Notifications :: Type -> Type #

ToJSON Notifications Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON Notifications Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep Notifications Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

notifications :: Notifications Source #

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

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

notKind :: Lens' Notifications Text Source #

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

NotificationCustom_attributes

data NotificationCustom_attributes Source #

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

See: notificationCustom_attributes smart constructor.

Instances
Eq NotificationCustom_attributes Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data NotificationCustom_attributes 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) -> NotificationCustom_attributes -> c NotificationCustom_attributes #

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

toConstr :: NotificationCustom_attributes -> Constr #

dataTypeOf :: NotificationCustom_attributes -> DataType #

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

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

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

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

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

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

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

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

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

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

Show NotificationCustom_attributes Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic NotificationCustom_attributes Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep NotificationCustom_attributes :: Type -> Type #

ToJSON NotificationCustom_attributes Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON NotificationCustom_attributes Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep NotificationCustom_attributes Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

notificationCustom_attributes Source #

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

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

ObjectsCopyProjection

data ObjectsCopyProjection Source #

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

Constructors

OCPFull

full Include all properties.

OCPNoACL

noAcl Omit the owner, acl property.

Instances
Enum ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsCopyProjection 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) -> ObjectsCopyProjection -> c ObjectsCopyProjection #

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

toConstr :: ObjectsCopyProjection -> Constr #

dataTypeOf :: ObjectsCopyProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsCopyProjection :: Type -> Type #

Hashable ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsCopyProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

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

BucketIAMConfigurationBucketPolicyOnly

data BucketIAMConfigurationBucketPolicyOnly Source #

Instances
Eq BucketIAMConfigurationBucketPolicyOnly Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data BucketIAMConfigurationBucketPolicyOnly 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) -> BucketIAMConfigurationBucketPolicyOnly -> c BucketIAMConfigurationBucketPolicyOnly #

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

toConstr :: BucketIAMConfigurationBucketPolicyOnly -> Constr #

dataTypeOf :: BucketIAMConfigurationBucketPolicyOnly -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BucketIAMConfigurationBucketPolicyOnly Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic BucketIAMConfigurationBucketPolicyOnly Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

ToJSON BucketIAMConfigurationBucketPolicyOnly Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON BucketIAMConfigurationBucketPolicyOnly Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep BucketIAMConfigurationBucketPolicyOnly Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

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

bucketIAMConfigurationBucketPolicyOnly :: BucketIAMConfigurationBucketPolicyOnly Source #

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

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

bicbpoLockedTime :: Lens' BucketIAMConfigurationBucketPolicyOnly (Maybe UTCTime) Source #

The deadline time for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.

bicbpoEnabled :: Lens' BucketIAMConfigurationBucketPolicyOnly (Maybe Bool) Source #

If set, access checks only use bucket-level IAM policies or above.

RewriteResponse

data RewriteResponse Source #

A rewrite response.

See: rewriteResponse smart constructor.

Instances
Eq RewriteResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Data RewriteResponse 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) -> RewriteResponse -> c RewriteResponse #

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

toConstr :: RewriteResponse -> Constr #

dataTypeOf :: RewriteResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show RewriteResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Generic RewriteResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

Associated Types

type Rep RewriteResponse :: Type -> Type #

ToJSON RewriteResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

FromJSON RewriteResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep RewriteResponse Source # 
Instance details

Defined in Network.Google.Storage.Types.Product

type Rep RewriteResponse = D1 (MetaData "RewriteResponse" "Network.Google.Storage.Types.Product" "gogol-storage-0.4.0-F1QXZopXJqf9Y2QJKwfuR3" False) (C1 (MetaCons "RewriteResponse'" PrefixI True) ((S1 (MetaSel (Just "_rrKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_rrDone") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_rrResource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Object)))) :*: (S1 (MetaSel (Just "_rrObjectSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: (S1 (MetaSel (Just "_rrTotalBytesRewritten") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: S1 (MetaSel (Just "_rrRewriteToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

rewriteResponse :: RewriteResponse Source #

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

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

rrKind :: Lens' RewriteResponse Text Source #

The kind of item this is.

rrDone :: Lens' RewriteResponse (Maybe Bool) Source #

true if the copy is finished; otherwise, false if the copy is in progress. This property is always present in the response.

rrResource :: Lens' RewriteResponse (Maybe Object) Source #

A resource containing the metadata for the copied-to object. This property is present in the response only when copying completes.

rrObjectSize :: Lens' RewriteResponse (Maybe Int64) Source #

The total size of the object being copied in bytes. This property is always present in the response.

rrTotalBytesRewritten :: Lens' RewriteResponse (Maybe Int64) Source #

The total bytes written so far, which can be used to provide a waiting user with a progress indicator. This property is always present in the response.

rrRewriteToken :: Lens' RewriteResponse (Maybe Text) Source #

A token to use in subsequent requests to continue copying data. This token is present in the response only when there is more data to copy.

ObjectsRewriteProjection

data ObjectsRewriteProjection Source #

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

Constructors

ORPFull

full Include all properties.

ORPNoACL

noAcl Omit the owner, acl property.

Instances
Enum ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Eq ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Data ObjectsRewriteProjection 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) -> ObjectsRewriteProjection -> c ObjectsRewriteProjection #

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

toConstr :: ObjectsRewriteProjection -> Constr #

dataTypeOf :: ObjectsRewriteProjection -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Read ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Show ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Generic ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

Associated Types

type Rep ObjectsRewriteProjection :: Type -> Type #

Hashable ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToJSON ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromJSON ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

FromHttpApiData ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

ToHttpApiData ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

type Rep ObjectsRewriteProjection Source # 
Instance details

Defined in Network.Google.Storage.Types.Sum

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