# Networking

## Properties

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**protocol** | Option<**String**> | Which network protocol to use. `http`, `tcp`, `postgres`, or `local_only`. `local_only` is only accessible from within the cluster. | [optional][default to http]
**port** | Option<**i32**> | Pod port to expose via networking.url in this networking object. | [optional][default to 5000]
**url** | Option<**String**> | URL used to access the port of the pod defined in this networking object. Generated by service. | [optional][default to ]
**ip_allow_list** | Option<**Vec<String>**> | List of IPs that are allowed to access this specific pod port. If empty, all IPs are allowed. ex. ['127.0.0.1/32', '192.168.1.7'] | [optional][default to []]
**tapis_auth** | Option<**bool**> | If true, will require Tapis auth to access the pod. | [optional][default to false]
**tapis_auth_response_headers** | Option<**std::collections::HashMap<String, String>**> | Specification of headers to forward to the pod when using Tapis auth. | [optional][default to {}]
**tapis_auth_allowed_users** | Option<**Vec<String>**> | List of users allowed to access the pod when using Tapis auth. Supports literal usernames, '*' (all users), and permission-based groups: 'AUTHORIZED_READS' (READ+), 'AUTHORIZED_USERS' (USER+), 'AUTHORIZED_ADMINS' (ADMIN+, includes APPROVEDADMIN). Groups resolve against the pod's permissions list. | [optional][default to [AUTHORIZED_USERS]]
**tapis_auth_return_path** | Option<**String**> | Path to redirect to when accessing the pod via Tapis auth. | [optional][default to /]
**tapis_auth_excluded_paths** | Option<**Vec<String>**> | List of PathPrefix patterns to exclude from Tapis auth (no forwardAuth). Useful for static assets that don't need auth. ex. ['/assets', '/static', '/_app'] | [optional][default to []]
**tapis_auth_excluded_path_regex** | Option<**Vec<String>**> | List of PathRegexp patterns to exclude from Tapis auth. ex. ['\\\\.(js|css|ico|png|jpg|jpeg|webp|gif|svg|woff2?|ttf|map)$'] | [optional][default to []]
**cors_allow_origins** | Option<**Vec<String>**> | List of CORS allowed origins. ex. ['https://tacc.develop.tapis.io', 'https://tacc.tapis.io'] | [optional][default to []]
**cors_allow_methods** | Option<**Vec<String>**> | List of CORS allowed methods. ex. ['GET', 'POST', 'PUT', 'DELETE'] | [optional][default to []]
**cors_allow_headers** | Option<**Vec<String>**> | List of CORS allowed headers. ex. ['Content-Type', 'X-Tapis-Token'] | [optional][default to []]
**cors_allow_credentials** | Option<**bool**> | Boolean to allow credentials to be sent with CORS requests. | [optional][default to false]
**cors_max_age** | Option<**i32**> | Max age of CORS preflight requests in seconds. | [optional][default to 100]
**tapis_ui_uri** | Option<**String**> | Path to redirect to when accessing the pod via Tapis UI. | [optional][default to ]
**tapis_ui_uri_redirect** | Option<**bool**> | If true, will redirect to the tapis_ui_uri when accessing the pod via Tapis UI. Otherwise, just read-only uri. | [optional][default to false]
**tapis_ui_uri_description** | Option<**String**> | Describing where the tapis_ui_uri will redirect to. | [optional][default to ]
**proxy_compression** | Option<**bool**> | Enable Traefik compress middleware for this HTTP endpoint. Enabled by default for all HTTP protocol endpoints. | [optional][default to true]
**proxy_compression_encodings** | Option<**Vec<String>**> | Ordered list of compression encodings by priority. Valid values: 'zstd', 'br', 'gzip'. | [optional][default to [zstd, br, gzip]]
**proxy_compression_excluded_content_types** | Option<**Vec<String>**> | Content types to exclude from compression. Already-compressed formats (images, video, archives) are excluded automatically. Set explicit types here to add additional exclusions. | [optional][default to []]
**proxy_compression_min_response_body_bytes** | Option<**i32**> | Minimum response body size in bytes before compression is applied. Responses smaller than this are not compressed. | [optional][default to 1024]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)


