Copyright | (c) 2025 Tushar |
---|---|
License | MIT |
Maintainer | |
Stability | experimental |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Google.Cloud.Compute.Network
Description
This module provides types and functions for interacting with Google Cloud Platform (GCP) Compute Engine Network. It supports common operations as listing networks, along with detailed configuration network properties.
All functions communicate with the GCP Compute Engine API v1 and return either an error
message (Left
) or a parsed response object (Right
).
For more information on the underlying API, see: GCP Compute Network Documentation
Synopsis
- listNetworks :: String -> Maybe ListNetworksQuery -> IO (Either String NetworkList)
- data NetworkList = NetworkList {}
- data NetworkMeta = NetworkMeta {
- kind :: Text
- id_ :: Text
- creationTimestamp :: Text
- name :: Text
- description :: Maybe Text
- autoCreateSubnetworks :: Maybe Bool
- subnetworks :: [Text]
- iPv4Range :: Maybe Text
- iPv6Range :: Maybe Text
- gatewayIPv4 :: Maybe Text
- mtu :: Maybe Int
- peerings :: Maybe [NetworkPeering]
- selfLink :: Text
- enableUlaInternalIpv6 :: Maybe Bool
- internalIpv6Range :: Maybe Text
- networkFirewallPolicyEnforcementOrder :: Maybe Text
- data NetworkPeering = NetworkPeering {}
- data ListNetworksQuery = ListNetworksQuery {}
- defaultListNetworksQuery :: ListNetworksQuery
Network Operations
Arguments
:: String | GCP Project ID |
-> Maybe ListNetworksQuery | Query parameters |
-> IO (Either String NetworkList) |
List networks in a project
Data Types
data NetworkList Source #
Response structure for listNetworks operation
Constructors
NetworkList | |
Instances
FromJSON NetworkList Source # | |
Defined in Google.Cloud.Compute.Network | |
ToJSON NetworkList Source # | |
Defined in Google.Cloud.Compute.Network Methods toJSON :: NetworkList -> Value # toEncoding :: NetworkList -> Encoding # toJSONList :: [NetworkList] -> Value # toEncodingList :: [NetworkList] -> Encoding # omitField :: NetworkList -> Bool # | |
Show NetworkList Source # | |
Defined in Google.Cloud.Compute.Network Methods showsPrec :: Int -> NetworkList -> ShowS # show :: NetworkList -> String # showList :: [NetworkList] -> ShowS # | |
Eq NetworkList Source # | |
Defined in Google.Cloud.Compute.Network |
data NetworkMeta Source #
Detailed network resource metadata
Constructors
NetworkMeta | |
Fields
|
Instances
FromJSON NetworkMeta Source # | |
Defined in Google.Cloud.Compute.Network | |
ToJSON NetworkMeta Source # | |
Defined in Google.Cloud.Compute.Network Methods toJSON :: NetworkMeta -> Value # toEncoding :: NetworkMeta -> Encoding # toJSONList :: [NetworkMeta] -> Value # toEncodingList :: [NetworkMeta] -> Encoding # omitField :: NetworkMeta -> Bool # | |
Show NetworkMeta Source # | |
Defined in Google.Cloud.Compute.Network Methods showsPrec :: Int -> NetworkMeta -> ShowS # show :: NetworkMeta -> String # showList :: [NetworkMeta] -> ShowS # | |
Eq NetworkMeta Source # | |
Defined in Google.Cloud.Compute.Network |
data NetworkPeering Source #
Network peering configuration
Constructors
NetworkPeering | |
Fields
|
Instances
FromJSON NetworkPeering Source # | |
Defined in Google.Cloud.Compute.Network Methods parseJSON :: Value -> Parser NetworkPeering # parseJSONList :: Value -> Parser [NetworkPeering] # | |
ToJSON NetworkPeering Source # | |
Defined in Google.Cloud.Compute.Network Methods toJSON :: NetworkPeering -> Value # toEncoding :: NetworkPeering -> Encoding # toJSONList :: [NetworkPeering] -> Value # toEncodingList :: [NetworkPeering] -> Encoding # omitField :: NetworkPeering -> Bool # | |
Show NetworkPeering Source # | |
Defined in Google.Cloud.Compute.Network Methods showsPrec :: Int -> NetworkPeering -> ShowS # show :: NetworkPeering -> String # showList :: [NetworkPeering] -> ShowS # | |
Eq NetworkPeering Source # | |
Defined in Google.Cloud.Compute.Network Methods (==) :: NetworkPeering -> NetworkPeering -> Bool # (/=) :: NetworkPeering -> NetworkPeering -> Bool # |
data ListNetworksQuery Source #
Query parameters for listNetworks operation
Constructors
ListNetworksQuery | |
Instances
Show ListNetworksQuery Source # | |
Defined in Google.Cloud.Compute.Network Methods showsPrec :: Int -> ListNetworksQuery -> ShowS # show :: ListNetworksQuery -> String # showList :: [ListNetworksQuery] -> ShowS # |
Defaults
defaultListNetworksQuery :: ListNetworksQuery Source #
Default list networks query parameters