/** * The ConnectionDetail model module. * @module Ntnx/ConnectionDetail * @version 4.3.1 * @class ConnectionDetail * @param { UrlEndpoint | IpRangeEndpoint | IpAddressEndpoint } endpoint Endpoint configuration for the connection * * @param { ApiKeyAuth | LifecycleConfigBasicAuth } auth Authentication configuration for the connection * */ export default class ConnectionDetail { /** * Constructs a ConnectionDetail from a plain JavaScript object, optionally creating a new instance. * Copies all relevant properties from data to obj if supplied or a new instance if not. * @param {Object} data The plain JavaScript object bearing properties of interest. * @param {module:Ntnx/ConnectionDetail} obj Optional instance to populate. * @param callFromChild {Boolean} Flag to recognise calling instance * @return {module:Ntnx/ConnectionDetail} The populated ConnectionDetail instance. */ static constructFromObject(data: any, obj?: any, callFromChild?: boolean): any; /** * Converts a given snake_case string to camelCase. * @param {string} snakeStr - The input string in snake_case format. * @returns {string} - The converted string in camelCase format. */ static snakeToCamel(snakeStr: string): string; /** * Constructs a new ConnectionDetail. * Details of a connection including endpoint and authentication * @alias module:Ntnx/ConnectionDetail * @param { UrlEndpoint | IpRangeEndpoint | IpAddressEndpoint } endpoint Endpoint configuration for the connection * * @param { ApiKeyAuth | LifecycleConfigBasicAuth } auth Authentication configuration for the connection * */ constructor(endpoint: UrlEndpoint | IpRangeEndpoint | IpAddressEndpoint, auth: ApiKeyAuth | LifecycleConfigBasicAuth); endpoint: IpAddressEndpoint | IpRangeEndpoint | UrlEndpoint; auth: ApiKeyAuth | LifecycleConfigBasicAuth; $objectType: string; /** @type {object} */ $reserved: object; /** @type {object} */ $unknownFields: object; /** * Returns Endpoint configuration for the connection * @return {UrlEndpoint | IpRangeEndpoint | IpAddressEndpoint} */ getEndpoint(): UrlEndpoint | IpRangeEndpoint | IpAddressEndpoint; /** * Sets Endpoint configuration for the connection * @param {UrlEndpoint | IpRangeEndpoint | IpAddressEndpoint} endpoint Endpoint configuration for the connection */ setEndpoint(endpoint: UrlEndpoint | IpRangeEndpoint | IpAddressEndpoint): void; /** * Returns Authentication configuration for the connection * @return {ApiKeyAuth | BasicAuth} */ getAuth(): ApiKeyAuth | BasicAuth; /** * Sets Authentication configuration for the connection * @param {ApiKeyAuth | BasicAuth} auth Authentication configuration for the connection */ setAuth(auth: ApiKeyAuth | BasicAuth): void; get$Reserved(): any; get$ObjectType(): string; get$UnknownFields(): any; toJson(forMutation: any): any; validate(scope: any, properties: any, ...args: any[]): Promise; validateProperty(scope: any, property: any): ValidationError; #private; } import IpAddressEndpoint from "./IpAddressEndpoint"; import IpRangeEndpoint from "./IpRangeEndpoint"; import UrlEndpoint from "./UrlEndpoint"; import ApiKeyAuth from "./ApiKeyAuth"; import LifecycleConfigBasicAuth from "./BasicAuth"; import ValidationError from "../../../validation/ValidationError";