gogol-container-0.3.0: Google Container Engine 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.Container.Types

Contents

Description

 

Synopsis

Service Configuration

containerService :: ServiceConfig Source #

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

OAuth Scopes

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

View and manage your data across Google Cloud Platform services

HorizontalPodAutoscaling

data HorizontalPodAutoscaling Source #

Configuration options for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

See: horizontalPodAutoscaling smart constructor.

Instances

Eq HorizontalPodAutoscaling Source # 
Data HorizontalPodAutoscaling Source # 

Methods

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

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

toConstr :: HorizontalPodAutoscaling -> Constr #

dataTypeOf :: HorizontalPodAutoscaling -> DataType #

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

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

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

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

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

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

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

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

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

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

Show HorizontalPodAutoscaling Source # 
Generic HorizontalPodAutoscaling Source # 
ToJSON HorizontalPodAutoscaling Source # 
FromJSON HorizontalPodAutoscaling Source # 
type Rep HorizontalPodAutoscaling Source # 
type Rep HorizontalPodAutoscaling = D1 (MetaData "HorizontalPodAutoscaling" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" True) (C1 (MetaCons "HorizontalPodAutoscaling'" PrefixI True) (S1 (MetaSel (Just Symbol "_hpaDisabled") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Bool))))

horizontalPodAutoscaling :: HorizontalPodAutoscaling Source #

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

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

hpaDisabled :: Lens' HorizontalPodAutoscaling (Maybe Bool) Source #

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that a Heapster pod is running in the cluster, which is also used by the Cloud Monitoring service.

ListOperationsResponse

data ListOperationsResponse Source #

ListOperationsResponse is the result of ListOperationsRequest.

See: listOperationsResponse smart constructor.

Instances

Eq ListOperationsResponse Source # 
Data ListOperationsResponse Source # 

Methods

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

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

toConstr :: ListOperationsResponse -> Constr #

dataTypeOf :: ListOperationsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListOperationsResponse Source # 
Generic ListOperationsResponse Source # 
ToJSON ListOperationsResponse Source # 
FromJSON ListOperationsResponse Source # 
type Rep ListOperationsResponse Source # 
type Rep ListOperationsResponse = D1 (MetaData "ListOperationsResponse" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "ListOperationsResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_lorOperations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Operation]))) (S1 (MetaSel (Just Symbol "_lorMissingZones") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))))

listOperationsResponse :: ListOperationsResponse Source #

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

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

lorOperations :: Lens' ListOperationsResponse [Operation] Source #

A list of operations in the project in the specified zone.

lorMissingZones :: Lens' ListOperationsResponse [Text] Source #

If any zones are listed here, the list of operations returned may be missing the operations from those zones.

CreateClusterRequest

data CreateClusterRequest Source #

CreateClusterRequest creates a cluster.

See: createClusterRequest smart constructor.

Instances

Eq CreateClusterRequest Source # 
Data CreateClusterRequest Source # 

Methods

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

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

toConstr :: CreateClusterRequest -> Constr #

dataTypeOf :: CreateClusterRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show CreateClusterRequest Source # 
Generic CreateClusterRequest Source # 
ToJSON CreateClusterRequest Source # 
FromJSON CreateClusterRequest Source # 
type Rep CreateClusterRequest Source # 
type Rep CreateClusterRequest = D1 (MetaData "CreateClusterRequest" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" True) (C1 (MetaCons "CreateClusterRequest'" PrefixI True) (S1 (MetaSel (Just Symbol "_ccrCluster") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Cluster))))

createClusterRequest :: CreateClusterRequest Source #

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

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

Cluster

data Cluster Source #

A Google Container Engine cluster.

See: cluster smart constructor.

Instances

Eq Cluster Source # 

Methods

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

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

Data Cluster Source # 

Methods

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

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

toConstr :: Cluster -> Constr #

dataTypeOf :: Cluster -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Cluster Source # 
Generic Cluster Source # 

Associated Types

type Rep Cluster :: * -> * #

Methods

from :: Cluster -> Rep Cluster x #

to :: Rep Cluster x -> Cluster #

ToJSON Cluster Source # 
FromJSON Cluster Source # 
type Rep Cluster Source # 
type Rep Cluster = D1 (MetaData "Cluster" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "Cluster'" PrefixI True) ((:*:) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_cNodePools") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [NodePool]))) (S1 (MetaSel (Just Symbol "_cEnableKubernetesAlpha") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cNodeConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe NodeConfig))) (S1 (MetaSel (Just Symbol "_cNodeIPv4CIdRSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))) ((:*:) (S1 (MetaSel (Just Symbol "_cClusterIPv4CIdR") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cInitialNodeCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cCurrentNodeVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_cNetwork") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cInitialClusterVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cZone") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cAddonsConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AddonsConfig)))) ((:*:) (S1 (MetaSel (Just Symbol "_cServicesIPv4CIdR") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cMasterAuth") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MasterAuth))))))) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cSelfLink") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_cName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cCurrentMasterVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cStatusMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cSubnetwork") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_cCurrentNodeCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_cEndpoint") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cExpireTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_cLocations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_cLoggingService") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cInstanceGroupURLs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))) ((:*:) (S1 (MetaSel (Just Symbol "_cMonitoringService") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cCreateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))))

cStatus :: Lens' Cluster (Maybe Text) Source #

Output only
The current status of this cluster.

cNodePools :: Lens' Cluster [NodePool] Source #

The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.

cEnableKubernetesAlpha :: Lens' Cluster (Maybe Bool) Source #

Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.

cNodeConfig :: Lens' Cluster (Maybe NodeConfig) Source #

Parameters used in creating the cluster's nodes. See `nodeConfig` for the description of its properties. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. If unspecified, the defaults are used.

cNodeIPv4CIdRSize :: Lens' Cluster (Maybe Int32) Source #

Output only
The size of the address space on each node for hosting containers. This is provisioned from within the `container_ipv4_cidr` range.

cClusterIPv4CIdR :: Lens' Cluster (Maybe Text) Source #

The IP address range of the container pods in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). Leave blank to have one automatically chosen or specify a `/14` block in `10.0.0.0/8`.

cInitialNodeCount :: Lens' Cluster (Maybe Int32) Source #

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time.

cCurrentNodeVersion :: Lens' Cluster (Maybe Text) Source #

Output only
The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.

cNetwork :: Lens' Cluster (Maybe Text) Source #

The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the `default` network will be used.

cInitialClusterVersion :: Lens' Cluster (Maybe Text) Source #

Output only
The software version of the master endpoint and kubelets used in the cluster when it was first created. The version can be upgraded over time.

cZone :: Lens' Cluster (Maybe Text) Source #

Output only
The name of the Google Compute Engine
zone
(/compute/docs/zones#available) in which the cluster resides.

cAddonsConfig :: Lens' Cluster (Maybe AddonsConfig) Source #

Configurations for the various addons available to run in the cluster.

cServicesIPv4CIdR :: Lens' Cluster (Maybe Text) Source #

Output only
The IP address range of the Kubernetes services in this cluster, in
CIDR
(http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`). Service addresses are typically put in the last `/16` from the container CIDR.

cMasterAuth :: Lens' Cluster (Maybe MasterAuth) Source #

The authentication information for accessing the master endpoint.

cSelfLink :: Lens' Cluster (Maybe Text) Source #

Output only
Server-defined URL for the resource.

cName :: Lens' Cluster (Maybe Text) Source #

The name of this cluster. The name must be unique within this project and zone, and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.

cCurrentMasterVersion :: Lens' Cluster (Maybe Text) Source #

Output only
The current software version of the master endpoint.

cStatusMessage :: Lens' Cluster (Maybe Text) Source #

Output only
Additional information about the current status of this cluster, if available.

cSubnetwork :: Lens' Cluster (Maybe Text) Source #

The name of the Google Compute Engine subnetwork to which the cluster is connected.

cCurrentNodeCount :: Lens' Cluster (Maybe Int32) Source #

Output only
The number of nodes currently in the cluster.

cEndpoint :: Lens' Cluster (Maybe Text) Source #

Output only
The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at `https://username:password'endpoint/`. See the `masterAuth` property of this resource for username and password information.

cExpireTime :: Lens' Cluster (Maybe Text) Source #

Output only
The time the cluster will be automatically deleted in
RFC3339
(https://www.ietf.org/rfc/rfc3339.txt) text format.

cLocations :: Lens' Cluster [Text] Source #

The list of Google Compute Engine locations in which the cluster's nodes should be located.

cLoggingService :: Lens' Cluster (Maybe Text) Source #

The logging service the cluster should use to write logs. Currently available options: * `logging.googleapis.com` - the Google Cloud Logging service. * `none` - no logs will be exported from the cluster. * if left as an empty string,`logging.googleapis.com` will be used.

cDescription :: Lens' Cluster (Maybe Text) Source #

An optional description of this cluster.

cInstanceGroupURLs :: Lens' Cluster [Text] Source #

Output only
The resource URLs of instance groups associated with this cluster.

cMonitoringService :: Lens' Cluster (Maybe Text) Source #

The monitoring service the cluster should use to write metrics. Currently available options: * `monitoring.googleapis.com` - the Google Cloud Monitoring service. * `none` - no metrics will be exported from the cluster. * if left as an empty string, `monitoring.googleapis.com` will be used.

cCreateTime :: Lens' Cluster (Maybe Text) Source #

Output only
The time the cluster was created, in
RFC3339
(https://www.ietf.org/rfc/rfc3339.txt) text format.

CancelOperationRequest

data CancelOperationRequest Source #

CancelOperationRequest cancels a single operation.

See: cancelOperationRequest smart constructor.

Instances

Eq CancelOperationRequest Source # 
Data CancelOperationRequest Source # 

Methods

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

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

toConstr :: CancelOperationRequest -> Constr #

dataTypeOf :: CancelOperationRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show CancelOperationRequest Source # 
Generic CancelOperationRequest Source # 
ToJSON CancelOperationRequest Source # 
FromJSON CancelOperationRequest Source # 
type Rep CancelOperationRequest Source # 
type Rep CancelOperationRequest = D1 (MetaData "CancelOperationRequest" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "CancelOperationRequest'" PrefixI False) U1)

cancelOperationRequest :: CancelOperationRequest Source #

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

UpdateClusterRequest

data UpdateClusterRequest Source #

UpdateClusterRequest updates the settings of a cluster.

See: updateClusterRequest smart constructor.

Instances

Eq UpdateClusterRequest Source # 
Data UpdateClusterRequest Source # 

Methods

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

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

toConstr :: UpdateClusterRequest -> Constr #

dataTypeOf :: UpdateClusterRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show UpdateClusterRequest Source # 
Generic UpdateClusterRequest Source # 
ToJSON UpdateClusterRequest Source # 
FromJSON UpdateClusterRequest Source # 
type Rep UpdateClusterRequest Source # 
type Rep UpdateClusterRequest = D1 (MetaData "UpdateClusterRequest" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" True) (C1 (MetaCons "UpdateClusterRequest'" PrefixI True) (S1 (MetaSel (Just Symbol "_ucrUpdate") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe ClusterUpdate))))

updateClusterRequest :: UpdateClusterRequest Source #

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

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

NodeConfig

data NodeConfig Source #

Parameters that describe the nodes in a cluster.

See: nodeConfig smart constructor.

Instances

Eq NodeConfig Source # 
Data NodeConfig Source # 

Methods

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

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

toConstr :: NodeConfig -> Constr #

dataTypeOf :: NodeConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Show NodeConfig Source # 
Generic NodeConfig Source # 

Associated Types

type Rep NodeConfig :: * -> * #

ToJSON NodeConfig Source # 
FromJSON NodeConfig Source # 
type Rep NodeConfig Source # 

nodeConfig :: NodeConfig Source #

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

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

ncLocalSsdCount :: Lens' NodeConfig (Maybe Int32) Source #

The number of local SSD disks to be attached to the node. The limit for this value is dependant upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits for more information.

ncDiskSizeGb :: Lens' NodeConfig (Maybe Int32) Source #

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

ncOAuthScopes :: Lens' NodeConfig [Text] Source #

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

ncServiceAccount :: Lens' NodeConfig (Maybe Text) Source #

The Google Cloud Platform Service Account to be used by the node VMs. If no Service Account is specified, the "default" service account is used.

ncImageType :: Lens' NodeConfig (Maybe Text) Source #

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

ncMachineType :: Lens' NodeConfig (Maybe Text) Source #

The name of a Google Compute Engine machine type (e.g. `n1-standard-1`). If unspecified, the default machine type is `n1-standard-1`.

ncMetadata :: Lens' NodeConfig (Maybe NodeConfigMetadata) Source #

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the four reserved keys: "instance-template", "kube-env", "startup-script", and "user-data" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

ncLabels :: Lens' NodeConfig (Maybe NodeConfigLabels) Source #

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html

ncTags :: Lens' NodeConfig [Text] Source #

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

ncPreemptible :: Lens' NodeConfig (Maybe Bool) Source #

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more inforamtion about preemptible VM instances.

HTTPLoadBalancing

data HTTPLoadBalancing Source #

Configuration options for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

See: hTTPLoadBalancing smart constructor.

Instances

Eq HTTPLoadBalancing Source # 
Data HTTPLoadBalancing Source # 

Methods

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

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

toConstr :: HTTPLoadBalancing -> Constr #

dataTypeOf :: HTTPLoadBalancing -> DataType #

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

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

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

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

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

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

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

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

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

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

Show HTTPLoadBalancing Source # 
Generic HTTPLoadBalancing Source # 
ToJSON HTTPLoadBalancing Source # 
FromJSON HTTPLoadBalancing Source # 
type Rep HTTPLoadBalancing Source # 
type Rep HTTPLoadBalancing = D1 (MetaData "HTTPLoadBalancing" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" True) (C1 (MetaCons "HTTPLoadBalancing'" PrefixI True) (S1 (MetaSel (Just Symbol "_httplbDisabled") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Bool))))

hTTPLoadBalancing :: HTTPLoadBalancing Source #

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

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

httplbDisabled :: Lens' HTTPLoadBalancing (Maybe Bool) Source #

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

Operation

data Operation Source #

This operation resource represents operations that may have happened or are happening on the cluster. All fields are output only.

See: operation smart constructor.

Instances

Eq Operation Source # 
Data Operation Source # 

Methods

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

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

toConstr :: Operation -> Constr #

dataTypeOf :: Operation -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Operation Source # 
Generic Operation Source # 

Associated Types

type Rep Operation :: * -> * #

ToJSON Operation Source # 
FromJSON Operation Source # 
type Rep Operation Source # 

operation :: Operation Source #

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

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

oStatus :: Lens' Operation (Maybe Text) Source #

The current status of the operation.

oZone :: Lens' Operation (Maybe Text) Source #

The name of the Google Compute Engine zone in which the operation is taking place.

oSelfLink :: Lens' Operation (Maybe Text) Source #

Server-defined URL for the resource.

oName :: Lens' Operation (Maybe Text) Source #

The server-assigned ID for the operation.

oStatusMessage :: Lens' Operation (Maybe Text) Source #

If an error has occurred, a textual description of the error.

oOperationType :: Lens' Operation (Maybe Text) Source #

The operation type.

oTargetLink :: Lens' Operation (Maybe Text) Source #

Server-defined URL for the target of the operation.

oDetail :: Lens' Operation (Maybe Text) Source #

Detailed operation progress, if available.

Empty

data Empty Source #

A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.

See: empty smart constructor.

Instances

Eq Empty Source # 

Methods

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

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

Data Empty Source # 

Methods

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

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

toConstr :: Empty -> Constr #

dataTypeOf :: Empty -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Empty Source # 

Methods

showsPrec :: Int -> Empty -> ShowS #

show :: Empty -> String #

showList :: [Empty] -> ShowS #

Generic Empty Source # 

Associated Types

type Rep Empty :: * -> * #

Methods

from :: Empty -> Rep Empty x #

to :: Rep Empty x -> Empty #

ToJSON Empty Source # 
FromJSON Empty Source # 
type Rep Empty Source # 
type Rep Empty = D1 (MetaData "Empty" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "Empty'" PrefixI False) U1)

empty :: Empty Source #

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

NodeManagement

data NodeManagement Source #

NodeManagement defines the set of node management services turned on for the node pool.

See: nodeManagement smart constructor.

Instances

Eq NodeManagement Source # 
Data NodeManagement Source # 

Methods

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

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

toConstr :: NodeManagement -> Constr #

dataTypeOf :: NodeManagement -> DataType #

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

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

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

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

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

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

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

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

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

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

Show NodeManagement Source # 
Generic NodeManagement Source # 

Associated Types

type Rep NodeManagement :: * -> * #

ToJSON NodeManagement Source # 
FromJSON NodeManagement Source # 
type Rep NodeManagement Source # 
type Rep NodeManagement = D1 (MetaData "NodeManagement" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "NodeManagement'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_nmAutoUpgrade") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_nmUpgradeOptions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AutoUpgradeOptions)))))

nodeManagement :: NodeManagement Source #

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

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

nmAutoUpgrade :: Lens' NodeManagement (Maybe Bool) Source #

Whether the nodes will be automatically upgraded.

nmUpgradeOptions :: Lens' NodeManagement (Maybe AutoUpgradeOptions) Source #

Specifies the Auto Upgrade knobs for the node pool.

NodePoolAutoscaling

data NodePoolAutoscaling Source #

NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.

See: nodePoolAutoscaling smart constructor.

Instances

Eq NodePoolAutoscaling Source # 
Data NodePoolAutoscaling Source # 

Methods

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

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

toConstr :: NodePoolAutoscaling -> Constr #

dataTypeOf :: NodePoolAutoscaling -> DataType #

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

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

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

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

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

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

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

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

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

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

Show NodePoolAutoscaling Source # 
Generic NodePoolAutoscaling Source # 
ToJSON NodePoolAutoscaling Source # 
FromJSON NodePoolAutoscaling Source # 
type Rep NodePoolAutoscaling Source # 
type Rep NodePoolAutoscaling = D1 (MetaData "NodePoolAutoscaling" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "NodePoolAutoscaling'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_npaMaxNodeCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) ((:*:) (S1 (MetaSel (Just Symbol "_npaEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_npaMinNodeCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))))))

nodePoolAutoscaling :: NodePoolAutoscaling Source #

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

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

npaMaxNodeCount :: Lens' NodePoolAutoscaling (Maybe Int32) Source #

Maximum number of nodes in the NodePool. Must be >= min_node_count. There has to enough quota to scale up the cluster.

npaEnabled :: Lens' NodePoolAutoscaling (Maybe Bool) Source #

Is autoscaling enabled for this node pool.

npaMinNodeCount :: Lens' NodePoolAutoscaling (Maybe Int32) Source #

Minimum number of nodes in the NodePool. Must be >= 1 and <= max_node_count.

AddonsConfig

data AddonsConfig Source #

Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.

See: addonsConfig smart constructor.

Instances

Eq AddonsConfig Source # 
Data AddonsConfig Source # 

Methods

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

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

toConstr :: AddonsConfig -> Constr #

dataTypeOf :: AddonsConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AddonsConfig Source # 
Generic AddonsConfig Source # 

Associated Types

type Rep AddonsConfig :: * -> * #

ToJSON AddonsConfig Source # 
FromJSON AddonsConfig Source # 
type Rep AddonsConfig Source # 
type Rep AddonsConfig = D1 (MetaData "AddonsConfig" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "AddonsConfig'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_acHorizontalPodAutoscaling") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe HorizontalPodAutoscaling))) (S1 (MetaSel (Just Symbol "_acHTTPLoadBalancing") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe HTTPLoadBalancing)))))

addonsConfig :: AddonsConfig Source #

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

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

acHorizontalPodAutoscaling :: Lens' AddonsConfig (Maybe HorizontalPodAutoscaling) Source #

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

acHTTPLoadBalancing :: Lens' AddonsConfig (Maybe HTTPLoadBalancing) Source #

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

NodePool

data NodePool Source #

NodePool contains the name and configuration for a cluster's node pool. Node pools are a set of nodes (i.e. VM's), with a common configuration and specification, under the control of the cluster master. They may have a set of Kubernetes labels applied to them, which may be used to reference them during pod scheduling. They may also be resized up or down, to accommodate the workload.

See: nodePool smart constructor.

Instances

Eq NodePool Source # 
Data NodePool Source # 

Methods

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

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

toConstr :: NodePool -> Constr #

dataTypeOf :: NodePool -> DataType #

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

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

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

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

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

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

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

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

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

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

Show NodePool Source # 
Generic NodePool Source # 

Associated Types

type Rep NodePool :: * -> * #

Methods

from :: NodePool -> Rep NodePool x #

to :: Rep NodePool x -> NodePool #

ToJSON NodePool Source # 
FromJSON NodePool Source # 
type Rep NodePool Source # 

nodePool :: NodePool Source #

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

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

npStatus :: Lens' NodePool (Maybe Text) Source #

Output only
The status of the nodes in this pool instance.

npAutoscaling :: Lens' NodePool (Maybe NodePoolAutoscaling) Source #

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

npConfig :: Lens' NodePool (Maybe NodeConfig) Source #

The node configuration of the pool.

npInitialNodeCount :: Lens' NodePool (Maybe Int32) Source #

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

npManagement :: Lens' NodePool (Maybe NodeManagement) Source #

NodeManagement configuration for this NodePool.

npSelfLink :: Lens' NodePool (Maybe Text) Source #

Output only
Server-defined URL for the resource.

npName :: Lens' NodePool (Maybe Text) Source #

The name of the node pool.

npStatusMessage :: Lens' NodePool (Maybe Text) Source #

Output only
Additional information about the current status of this node pool instance, if available.

npVersion :: Lens' NodePool (Maybe Text) Source #

Output only
The version of the Kubernetes of this node.

npInstanceGroupURLs :: Lens' NodePool [Text] Source #

Output only
The resource URLs of instance groups associated with this node pool.

SetNodePoolManagementRequest

data SetNodePoolManagementRequest Source #

SetNodePoolManagementRequest sets the node management properties of a node pool.

See: setNodePoolManagementRequest smart constructor.

Instances

Eq SetNodePoolManagementRequest Source # 
Data SetNodePoolManagementRequest Source # 

Methods

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

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

toConstr :: SetNodePoolManagementRequest -> Constr #

dataTypeOf :: SetNodePoolManagementRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show SetNodePoolManagementRequest Source # 
Generic SetNodePoolManagementRequest Source # 
ToJSON SetNodePoolManagementRequest Source # 
FromJSON SetNodePoolManagementRequest Source # 
type Rep SetNodePoolManagementRequest Source # 
type Rep SetNodePoolManagementRequest = D1 (MetaData "SetNodePoolManagementRequest" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" True) (C1 (MetaCons "SetNodePoolManagementRequest'" PrefixI True) (S1 (MetaSel (Just Symbol "_snpmrManagement") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe NodeManagement))))

setNodePoolManagementRequest :: SetNodePoolManagementRequest Source #

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

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

snpmrManagement :: Lens' SetNodePoolManagementRequest (Maybe NodeManagement) Source #

NodeManagement configuration for the node pool.

MasterAuth

data MasterAuth Source #

The authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates.

See: masterAuth smart constructor.

Instances

Eq MasterAuth Source # 
Data MasterAuth Source # 

Methods

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

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

toConstr :: MasterAuth -> Constr #

dataTypeOf :: MasterAuth -> DataType #

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

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

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

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

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

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

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

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

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

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

Show MasterAuth Source # 
Generic MasterAuth Source # 

Associated Types

type Rep MasterAuth :: * -> * #

ToJSON MasterAuth Source # 
FromJSON MasterAuth Source # 
type Rep MasterAuth Source # 
type Rep MasterAuth = D1 (MetaData "MasterAuth" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "MasterAuth'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_maClientKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_maUsername") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_maClientCertificate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_maPassword") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_maClusterCaCertificate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

masterAuth :: MasterAuth Source #

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

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

maClientKey :: Lens' MasterAuth (Maybe Text) Source #

Output only
Base64-encoded private key used by clients to authenticate to the cluster endpoint.

maUsername :: Lens' MasterAuth (Maybe Text) Source #

The username to use for HTTP basic authentication to the master endpoint.

maClientCertificate :: Lens' MasterAuth (Maybe Text) Source #

Output only
Base64-encoded public certificate used by clients to authenticate to the cluster endpoint.

maPassword :: Lens' MasterAuth (Maybe Text) Source #

The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password.

maClusterCaCertificate :: Lens' MasterAuth (Maybe Text) Source #

Output only
Base64-encoded public certificate that is the root of trust for the cluster.

NodeConfigMetadata

data NodeConfigMetadata Source #

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the four reserved keys: "instance-template", "kube-env", "startup-script", and "user-data" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

See: nodeConfigMetadata smart constructor.

Instances

Eq NodeConfigMetadata Source # 
Data NodeConfigMetadata Source # 

Methods

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

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

toConstr :: NodeConfigMetadata -> Constr #

dataTypeOf :: NodeConfigMetadata -> DataType #

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

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

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

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

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

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

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

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

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

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

Show NodeConfigMetadata Source # 
Generic NodeConfigMetadata Source # 
ToJSON NodeConfigMetadata Source # 
FromJSON NodeConfigMetadata Source # 
type Rep NodeConfigMetadata Source # 
type Rep NodeConfigMetadata = D1 (MetaData "NodeConfigMetadata" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" True) (C1 (MetaCons "NodeConfigMetadata'" PrefixI True) (S1 (MetaSel (Just Symbol "_ncmAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

nodeConfigMetadata Source #

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

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

NodeConfigLabels

data NodeConfigLabels Source #

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html

See: nodeConfigLabels smart constructor.

Instances

Eq NodeConfigLabels Source # 
Data NodeConfigLabels Source # 

Methods

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

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

toConstr :: NodeConfigLabels -> Constr #

dataTypeOf :: NodeConfigLabels -> DataType #

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

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

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

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

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

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

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

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

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

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

Show NodeConfigLabels Source # 
Generic NodeConfigLabels Source # 
ToJSON NodeConfigLabels Source # 
FromJSON NodeConfigLabels Source # 
type Rep NodeConfigLabels Source # 
type Rep NodeConfigLabels = D1 (MetaData "NodeConfigLabels" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" True) (C1 (MetaCons "NodeConfigLabels'" PrefixI True) (S1 (MetaSel (Just Symbol "_nclAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

nodeConfigLabels Source #

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

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

ServerConfig

data ServerConfig Source #

Container Engine service configuration.

See: serverConfig smart constructor.

Instances

Eq ServerConfig Source # 
Data ServerConfig Source # 

Methods

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

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

toConstr :: ServerConfig -> Constr #

dataTypeOf :: ServerConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ServerConfig Source # 
Generic ServerConfig Source # 

Associated Types

type Rep ServerConfig :: * -> * #

ToJSON ServerConfig Source # 
FromJSON ServerConfig Source # 
type Rep ServerConfig Source # 
type Rep ServerConfig = D1 (MetaData "ServerConfig" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "ServerConfig'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_scDefaultImageType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_scValidNodeVersions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))) ((:*:) (S1 (MetaSel (Just Symbol "_scValidImageTypes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) ((:*:) (S1 (MetaSel (Just Symbol "_scDefaultClusterVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_scValidMasterVersions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))))))

serverConfig :: ServerConfig Source #

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

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

scValidNodeVersions :: Lens' ServerConfig [Text] Source #

List of valid node upgrade target versions.

scValidImageTypes :: Lens' ServerConfig [Text] Source #

List of valid image types.

scDefaultClusterVersion :: Lens' ServerConfig (Maybe Text) Source #

Version of Kubernetes the service deploys by default.

scValidMasterVersions :: Lens' ServerConfig [Text] Source #

List of valid master versions.

AutoUpgradeOptions

data AutoUpgradeOptions Source #

AutoUpgradeOptions defines the set of options for the user to control how the Auto Upgrades will proceed.

See: autoUpgradeOptions smart constructor.

Instances

Eq AutoUpgradeOptions Source # 
Data AutoUpgradeOptions Source # 

Methods

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

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

toConstr :: AutoUpgradeOptions -> Constr #

dataTypeOf :: AutoUpgradeOptions -> DataType #

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

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

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

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

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

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

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

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

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

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

Show AutoUpgradeOptions Source # 
Generic AutoUpgradeOptions Source # 
ToJSON AutoUpgradeOptions Source # 
FromJSON AutoUpgradeOptions Source # 
type Rep AutoUpgradeOptions Source # 
type Rep AutoUpgradeOptions = D1 (MetaData "AutoUpgradeOptions" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "AutoUpgradeOptions'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_auoAutoUpgradeStartTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_auoDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

autoUpgradeOptions :: AutoUpgradeOptions Source #

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

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

auoAutoUpgradeStartTime :: Lens' AutoUpgradeOptions (Maybe Text) Source #

Output only
This field is set when upgrades are about to commence with the approximate start time for the upgrades, in
RFC3339
(https://www.ietf.org/rfc/rfc3339.txt) text format.

auoDescription :: Lens' AutoUpgradeOptions (Maybe Text) Source #

Output only
This field is set when upgrades are about to commence with the description of the upgrade.

ListClustersResponse

data ListClustersResponse Source #

ListClustersResponse is the result of ListClustersRequest.

See: listClustersResponse smart constructor.

Instances

Eq ListClustersResponse Source # 
Data ListClustersResponse Source # 

Methods

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

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

toConstr :: ListClustersResponse -> Constr #

dataTypeOf :: ListClustersResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListClustersResponse Source # 
Generic ListClustersResponse Source # 
ToJSON ListClustersResponse Source # 
FromJSON ListClustersResponse Source # 
type Rep ListClustersResponse Source # 
type Rep ListClustersResponse = D1 (MetaData "ListClustersResponse" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "ListClustersResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_lcrClusters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Cluster]))) (S1 (MetaSel (Just Symbol "_lcrMissingZones") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))))

listClustersResponse :: ListClustersResponse Source #

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

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

lcrClusters :: Lens' ListClustersResponse [Cluster] Source #

A list of clusters in the project in the specified zone, or across all ones.

lcrMissingZones :: Lens' ListClustersResponse [Text] Source #

If any zones are listed here, the list of clusters returned may be missing those zones.

ClusterUpdate

data ClusterUpdate Source #

ClusterUpdate describes an update to the cluster. Exactly one update can be applied to a cluster with each request, so at most one field can be provided.

See: clusterUpdate smart constructor.

Instances

Eq ClusterUpdate Source # 
Data ClusterUpdate Source # 

Methods

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

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

toConstr :: ClusterUpdate -> Constr #

dataTypeOf :: ClusterUpdate -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ClusterUpdate Source # 
Generic ClusterUpdate Source # 

Associated Types

type Rep ClusterUpdate :: * -> * #

ToJSON ClusterUpdate Source # 
FromJSON ClusterUpdate Source # 
type Rep ClusterUpdate Source # 
type Rep ClusterUpdate = D1 (MetaData "ClusterUpdate" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "ClusterUpdate'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cuDesiredNodePoolAutoscaling") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe NodePoolAutoscaling))) (S1 (MetaSel (Just Symbol "_cuDesiredAddonsConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AddonsConfig)))) ((:*:) (S1 (MetaSel (Just Symbol "_cuDesiredNodePoolId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cuDesiredImageType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cuDesiredNodeVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cuDesiredMasterVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_cuDesiredLocations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_cuDesiredMonitoringService") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

cuDesiredNodePoolAutoscaling :: Lens' ClusterUpdate (Maybe NodePoolAutoscaling) Source #

Autoscaler configuration for the node pool specified in desired_node_pool_id. If there is only one pool in the cluster and desired_node_pool_id is not provided then the change applies to that single node pool.

cuDesiredAddonsConfig :: Lens' ClusterUpdate (Maybe AddonsConfig) Source #

Configurations for the various addons available to run in the cluster.

cuDesiredNodePoolId :: Lens' ClusterUpdate (Maybe Text) Source #

The node pool to be upgraded. This field is mandatory if "desired_node_version", "desired_image_family" or "desired_node_pool_autoscaling" is specified and there is more than one node pool on the cluster.

cuDesiredImageType :: Lens' ClusterUpdate (Maybe Text) Source #

The desired image type for the node pool. NOTE: Set the "desired_node_pool" field as well.

cuDesiredNodeVersion :: Lens' ClusterUpdate (Maybe Text) Source #

The Kubernetes version to change the nodes to (typically an upgrade). Use `-` to upgrade to the latest version supported by the server.

cuDesiredMasterVersion :: Lens' ClusterUpdate (Maybe Text) Source #

The Kubernetes version to change the master to. The only valid value is the latest supported version. Use "-" to have the server automatically select the latest version.

cuDesiredLocations :: Lens' ClusterUpdate [Text] Source #

The desired list of Google Compute Engine locations in which the cluster's nodes should be located. Changing the locations a cluster is in will result in nodes being either created or removed from the cluster, depending on whether locations are being added or removed. This list must always include the cluster's primary zone.

cuDesiredMonitoringService :: Lens' ClusterUpdate (Maybe Text) Source #

The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com" - the Google Cloud Monitoring service * "none" - no metrics will be exported from the cluster

RollbackNodePoolUpgradeRequest

data RollbackNodePoolUpgradeRequest Source #

RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed NodePool upgrade. This will be an no-op if the last upgrade successfully completed.

See: rollbackNodePoolUpgradeRequest smart constructor.

Instances

Eq RollbackNodePoolUpgradeRequest Source # 
Data RollbackNodePoolUpgradeRequest Source # 

Methods

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

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

toConstr :: RollbackNodePoolUpgradeRequest -> Constr #

dataTypeOf :: RollbackNodePoolUpgradeRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show RollbackNodePoolUpgradeRequest Source # 
Generic RollbackNodePoolUpgradeRequest Source # 
ToJSON RollbackNodePoolUpgradeRequest Source # 
FromJSON RollbackNodePoolUpgradeRequest Source # 
type Rep RollbackNodePoolUpgradeRequest Source # 
type Rep RollbackNodePoolUpgradeRequest = D1 (MetaData "RollbackNodePoolUpgradeRequest" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" False) (C1 (MetaCons "RollbackNodePoolUpgradeRequest'" PrefixI False) U1)

rollbackNodePoolUpgradeRequest :: RollbackNodePoolUpgradeRequest Source #

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

ListNodePoolsResponse

data ListNodePoolsResponse Source #

ListNodePoolsResponse is the result of ListNodePoolsRequest.

See: listNodePoolsResponse smart constructor.

Instances

Eq ListNodePoolsResponse Source # 
Data ListNodePoolsResponse Source # 

Methods

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

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

toConstr :: ListNodePoolsResponse -> Constr #

dataTypeOf :: ListNodePoolsResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ListNodePoolsResponse Source # 
Generic ListNodePoolsResponse Source # 
ToJSON ListNodePoolsResponse Source # 
FromJSON ListNodePoolsResponse Source # 
type Rep ListNodePoolsResponse Source # 
type Rep ListNodePoolsResponse = D1 (MetaData "ListNodePoolsResponse" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" True) (C1 (MetaCons "ListNodePoolsResponse'" PrefixI True) (S1 (MetaSel (Just Symbol "_lnprNodePools") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [NodePool]))))

listNodePoolsResponse :: ListNodePoolsResponse Source #

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

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

lnprNodePools :: Lens' ListNodePoolsResponse [NodePool] Source #

A list of node pools for a cluster.

CreateNodePoolRequest

data CreateNodePoolRequest Source #

CreateNodePoolRequest creates a node pool for a cluster.

See: createNodePoolRequest smart constructor.

Instances

Eq CreateNodePoolRequest Source # 
Data CreateNodePoolRequest Source # 

Methods

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

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

toConstr :: CreateNodePoolRequest -> Constr #

dataTypeOf :: CreateNodePoolRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

Show CreateNodePoolRequest Source # 
Generic CreateNodePoolRequest Source # 
ToJSON CreateNodePoolRequest Source # 
FromJSON CreateNodePoolRequest Source # 
type Rep CreateNodePoolRequest Source # 
type Rep CreateNodePoolRequest = D1 (MetaData "CreateNodePoolRequest" "Network.Google.Container.Types.Product" "gogol-container-0.3.0-7w0bZgTYBehAQcXxqBi7xO" True) (C1 (MetaCons "CreateNodePoolRequest'" PrefixI True) (S1 (MetaSel (Just Symbol "_cnprNodePool") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe NodePool))))

createNodePoolRequest :: CreateNodePoolRequest Source #

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

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