gogol-container-0.1.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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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 "_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 "_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. When creating a new cluster, only a single node pool should be specified. This field should not be set if "node_config" or "initial_node_count" are specified.

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.

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.

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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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 # 
type Rep NodeConfig = D1 (MetaData "NodeConfig" "Network.Google.Container.Types.Product" "gogol-container-0.1.0-4kzb5z2yD3oESZR9Nvv9Bx" False) (C1 (MetaCons "NodeConfig'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_ncDiskSizeGb") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_ncOAuthScopes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))) ((:*:) (S1 (MetaSel (Just Symbol "_ncMachineType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_ncMetadata") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe NodeConfigMetadata))))))

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:

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.

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.

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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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.

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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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 #

The status of the nodes in this pool instance.

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.

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

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 #

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.

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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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:

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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" False) (C1 (MetaCons "ServerConfig'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_scValidNodeVersions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_scDefaultImageFamily") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_scValidImageFamilies") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_scDefaultClusterVersion") 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.

scValidImageFamilies :: Lens' ServerConfig [Text] Source #

List of valid image families.

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

Version of Kubernetes the service deploys by default.

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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" False) (C1 (MetaCons "ClusterUpdate'" PrefixI True) ((:*:) ((:*:) (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 "_cuDesiredNodeVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_cuDesiredMasterVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cuDesiredMonitoringService") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

clusterUpdate :: ClusterUpdate Source #

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

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

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 the "desired_node_version" or "desired_image_family" is specified and there is more than one node pool on the cluster.

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.

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

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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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.1.0-4kzb5z2yD3oESZR9Nvv9Bx" 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: