// AUTO-GENERATED by scripts/generate.ts from .generated-specs. Do not edit. import * as S from "@distilled.cloud/core/schema"; import * as API from "@distilled.cloud/core/api"; import * as T from "../traits.ts"; import { CloudflareProtocol, CloudflarePaginatedProtocol, type CloudflareOpError, type CloudflareOpContext, } from "../protocol.ts"; import { cloudflarePaginate, ResultInfo } from "../pagination.ts"; import { CloudflareError, CloudflareRateLimited } from "../errors.ts"; import * as Retry from "../retry.ts"; export type { CloudflareOpError, CloudflareOpContext }; /** Fallback camelCase→wire mapping for opaque content (mined from the distilled SDK). */ const KEY_DICTIONARY: Record> = { accountId: "account_id", adoptedHubId: "adopted_hub_id", applicableDestinations: "applicable_destinations", applyProgress: "apply_progress", attachedHubs: "attached_hubs", attachedVpcs: "attached_vpcs", awsArn: "aws_arn", awsTrustPolicy: "aws_trust_policy", azureConsentUrl: "azure_consent_url", azureSubscriptionId: "azure_subscription_id", azureTenantId: "azure_tenant_id", clientType: "client_type", cloudAsn: "cloud_asn", cloudType: "cloud_type", credentialsGoodSince: "credentials_good_since", credentialsMissingSince: "credentials_missing_since", credentialsRejectedSince: "credentials_rejected_since", currentMonthlyCost: "current_monthly_cost", deploymentProvider: "deployment_provider", destinationId: "destination_id", destinationType: "destination_type", discoveryMessage: "discovery_message", discoveryMessageV2: "discovery_message_v2", discoveryProgress: "discovery_progress", discoveryProgressV2: "discovery_progress_v2", documentationUrl: "documentation_url", dynamicRouting: "dynamic_routing", friendlyName: "friendly_name", gcpProjectId: "gcp_project_id", gcpServiceAccountEmail: "gcp_service_account_email", helpText: "help_text", hiddenItems: "hidden_items", hubProviderId: "hub_provider_id", inUseBy: "in_use_by", includesDiscoveriesUntil: "includes_discoveries_until", installRoutesInCloud: "install_routes_in_cloud", installRoutesInMagicWan: "install_routes_in_magic_wan", integrationIdentityTag: "integration_identity_tag", itemType: "item_type", keysRequireReplace: "keys_require_replace", l10nKey: "l10n_key", lastAppliedAt: "last_applied_at", lastAttemptedUpdateAt: "last_attempted_update_at", lastDiscoveryCompletedAt: "last_discovery_completed_at", lastDiscoveryCompletedAtV2: "last_discovery_completed_at_v2", lastDiscoveryStartedAt: "last_discovery_started_at", lastDiscoveryStartedAtV2: "last_discovery_started_at_v2", lastDiscoveryStatus: "last_discovery_status", lastDiscoveryStatusV2: "last_discovery_status_v2", lastExportedAt: "last_exported_at", lastPlannedAt: "last_planned_at", lastSuccessfulUpdateAt: "last_successful_update_at", lastUpdated: "last_updated", lastUserUpdateAt: "last_user_update_at", leftDescription: "left_description", leftYaml: "left_yaml", lifecycleErrors: "lifecycle_errors", lifecycleState: "lifecycle_state", loggableError: "loggable_error", manageHubToHubAttachments: "manage_hub_to_hub_attachments", manageVpcToHubAttachments: "manage_vpc_to_hub_attachments", managedBy: "managed_by", monthlyCost: "monthly_cost", monthlyCostEstimate: "monthly_cost_estimate", monthlyCostEstimateDiff: "monthly_cost_estimate_diff", nativeId: "native_id", parameterValueIndex: "parameter_value_index", perPage: "per_page", planProgress: "plan_progress", plannedAction: "planned_action", plannedMonthlyCostEstimate: "planned_monthly_cost_estimate", plannedResources: "planned_resources", plannedResourcesUnavailable: "planned_resources_unavailable", policyDescription: "policy_description", policyName: "policy_name", policyString: "policy_string", postApplyMonthlyCostEstimate: "post_apply_monthly_cost_estimate", postApplyResources: "post_apply_resources", postApplyResourcesUnavailable: "post_apply_resources_unavailable", proposedMonthlyCost: "proposed_monthly_cost", providerIds: "provider_ids", providerNamesById: "provider_names_by_id", resourceGroup: "resource_group", resourcePreview: "resource_preview", resourceType: "resource_type", resultInfo: "result_info", rightDescription: "right_description", rightYaml: "right_yaml", stateV2: "state_v2", tagCliCommand: "tag_cli_command", templateData: "template_data", totalCount: "total_count", traceId: "trace_id", updateMode: "update_mode", updatedAt: "updated_at", visibleItems: "visible_items", vpcsById: "vpcs_by_id", vpcsByIdUnavailable: "vpcs_by_id_unavailable", yamlDiff: "yaml_diff", }; export class CatalogSyncNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("CatalogSyncNotFound", { code: S.Number, message: S.String, }), [{ status: 404 }], ) {} export class CloudIntegrationNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "CloudIntegrationNotFound", { code: S.Number, message: S.String, }, ), [{ status: 404 }], ) {} export class FeatureNotEnabled extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("FeatureNotEnabled", { code: S.Number, message: S.String, }), [{ code: 1012, status: 403 }], ) {} export class Forbidden extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("Forbidden", { code: S.Number, message: S.String, }), [{ status: 403 }], ) {} export class OnRampNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("OnRampNotFound", { code: S.Number, message: S.String, }), [{ status: 404 }], ) {} export interface ApplyOnRampRequest { accountId: string; onrampId: string; } export const ApplyOnRampRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), onrampId: S.String.pipe(T.Label("onramp_id")), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/magic/cloud/onramps/{onramp_id}/apply", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ApplyOnRampRequest", }) as any as S.Schema; export interface ApplyOnRampResponse {} export const ApplyOnRampResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ApplyOnRampResponse", }) as any as S.Schema; export type CatalogSyncsCreateRequestDestinationType = | "NONE" | "ZERO_TRUST_LIST"; export const CatalogSyncsCreateRequestDestinationType = /*@__PURE__*/ S.String; export type CatalogSyncsCreateRequestUpdateMode = "AUTO" | "MANUAL"; export const CatalogSyncsCreateRequestUpdateMode = /*@__PURE__*/ S.String; export interface CreateCatalogSyncRequest { accountId: string; forwarded?: string; destinationType: CatalogSyncsCreateRequestDestinationType | (string & {}); name: string; updateMode: CatalogSyncsCreateRequestUpdateMode | (string & {}); description?: string; policy?: string; } export const CreateCatalogSyncRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), forwarded: S.optional(S.String.pipe(T.Header())), destinationType: CatalogSyncsCreateRequestDestinationType.pipe( T.Body("destination_type"), ), name: S.String, updateMode: CatalogSyncsCreateRequestUpdateMode.pipe(T.Body("update_mode")), description: S.optional(S.String), policy: S.optional(S.String), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/magic/cloud/catalog-syncs", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateCatalogSyncRequest", }) as any as S.Schema; export type CatalogSyncsCreateResponseDestinationType = | "NONE" | "ZERO_TRUST_LIST"; export const CatalogSyncsCreateResponseDestinationType = /*@__PURE__*/ S.String; export type CatalogSyncsCreateResponseUpdateMode = "AUTO" | "MANUAL"; export const CatalogSyncsCreateResponseUpdateMode = /*@__PURE__*/ S.String; export type CatalogSyncsCreateResponseErrorsValueCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011 | 4012 | 4013 | 4014 | 4015 | 4016 | 4017 | 4018 | 4019 | 4020 | 4021 | 4022 | 4023 | 5001 | 5002 | 5003 | 5004 | 102000 | 102001 | 102002 | 102003 | 102004 | 102005 | 102006 | 102007 | 102008 | 102009 | 102010 | 102011 | 102012 | 102013 | 102014 | 102015 | 102016 | 102017 | 102018 | 102019 | 102020 | 102021 | 102022 | 102023 | 102024 | 102025 | 102026 | 102027 | 102028 | 102029 | 102030 | 102031 | 102032 | 102033 | 102034 | 102035 | 102036 | 102037 | 102038 | 102039 | 102040 | 102041 | 102042 | 102043 | 102044 | 102045 | 102046 | 102047 | 102048 | 102049 | 102050 | 102051 | 102052 | 102053 | 102054 | 102055 | 102056 | 102057 | 102058 | 102059 | 102060 | 102061 | 102062 | 102063 | 102064 | 102065 | 102066 | 102067 | 102068 | 102069 | 102070 | 102071 | 102072 | 103001 | 103002 | 103003 | 103004 | 103005 | 103006 | 103007 | 103008; export const CatalogSyncsCreateResponseErrorsValueCode = /*@__PURE__*/ S.Number; export interface CatalogSyncsCreateResponseErrorsValueMeta { l10nKey?: string | null; loggableError?: string | null; templateData?: unknown | null; traceId?: string | null; } export const CatalogSyncsCreateResponseErrorsValueMeta = /*@__PURE__*/ S.suspend(() => S.Struct({ l10nKey: S.optional(S.NullOr(S.String).pipe(T.Body("l10n_key"))), loggableError: S.optional( S.NullOr(S.String).pipe(T.Body("loggable_error")), ), templateData: S.optional( S.NullOr(S.Unknown).pipe(T.Body("template_data")), ), traceId: S.optional(S.NullOr(S.String).pipe(T.Body("trace_id"))), }), ).annotate({ identifier: "CatalogSyncsCreateResponseErrorsValueMeta", }) as any as S.Schema; export interface CatalogSyncsCreateResponseErrorsValueSource { parameter?: string | null; parameterValueIndex?: number | null; pointer?: string | null; } export const CatalogSyncsCreateResponseErrorsValueSource = /*@__PURE__*/ S.suspend(() => S.Struct({ parameter: S.optional(S.NullOr(S.String)), parameterValueIndex: S.optional( S.NullOr(S.Number).pipe(T.Body("parameter_value_index")), ), pointer: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "CatalogSyncsCreateResponseErrorsValueSource", }) as any as S.Schema; export interface CatalogSyncsCreateResponseErrorsValue { code: CatalogSyncsCreateResponseErrorsValueCode; message: string; documentationUrl?: string | null; meta?: CatalogSyncsCreateResponseErrorsValueMeta | null; source?: CatalogSyncsCreateResponseErrorsValueSource | null; } export const CatalogSyncsCreateResponseErrorsValue = /*@__PURE__*/ S.suspend( () => S.Struct({ code: CatalogSyncsCreateResponseErrorsValueCode, message: S.String, documentationUrl: S.optional( S.NullOr(S.String).pipe(T.Body("documentation_url")), ), meta: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueMeta)), source: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueSource)), }), ).annotate({ identifier: "CatalogSyncsCreateResponseErrorsValue", }) as any as S.Schema; export type CatalogSyncsCreateResponseErrorsMap = { [key: string]: CatalogSyncsCreateResponseErrorsValue | undefined; }; export const CatalogSyncsCreateResponseErrorsMap = /*@__PURE__*/ S.Record( S.String, CatalogSyncsCreateResponseErrorsValue, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateCatalogSyncResponse { id: string; description: string; destinationId: string; destinationType: CatalogSyncsCreateResponseDestinationType; lastUserUpdateAt: string; name: string; policy: string; updateMode: CatalogSyncsCreateResponseUpdateMode; errors?: CatalogSyncsCreateResponseErrorsMap | null; includesDiscoveriesUntil?: string | null; lastAttemptedUpdateAt?: string | null; lastSuccessfulUpdateAt?: string | null; } export const CreateCatalogSyncResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, description: S.String, destinationId: S.String.pipe(T.Body("destination_id")), destinationType: CatalogSyncsCreateResponseDestinationType.pipe( T.Body("destination_type"), ), lastUserUpdateAt: S.String.pipe(T.Body("last_user_update_at")), name: S.String, policy: S.String, updateMode: CatalogSyncsCreateResponseUpdateMode.pipe( T.Body("update_mode"), ), errors: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsMap)), includesDiscoveriesUntil: S.optional( S.NullOr(S.String).pipe(T.Body("includes_discoveries_until")), ), lastAttemptedUpdateAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_attempted_update_at")), ), lastSuccessfulUpdateAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_successful_update_at")), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateCatalogSyncResponse", }) as any as S.Schema; export type CloudIntegrationsCreateRequestCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const CloudIntegrationsCreateRequestCloudType = /*@__PURE__*/ S.String; export interface CreateCloudIntegrationRequest { accountId: string; forwarded?: string; cloudType: CloudIntegrationsCreateRequestCloudType | (string & {}); friendlyName: string; description?: string; } export const CreateCloudIntegrationRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), forwarded: S.optional(S.String.pipe(T.Header())), cloudType: CloudIntegrationsCreateRequestCloudType.pipe( T.Body("cloud_type"), ), friendlyName: S.String.pipe(T.Body("friendly_name")), description: S.optional(S.String), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/magic/cloud/providers", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateCloudIntegrationRequest", }) as any as S.Schema; export type CloudIntegrationsCreateResponseCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const CloudIntegrationsCreateResponseCloudType = /*@__PURE__*/ S.String; export type CloudIntegrationsCreateResponseLifecycleState = | "ACTIVE" | "PENDING_SETUP" | "RETIRED"; export const CloudIntegrationsCreateResponseLifecycleState = /*@__PURE__*/ S.String; export type CloudIntegrationsCreateResponseState = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsCreateResponseState = /*@__PURE__*/ S.String; export type CloudIntegrationsCreateResponseStateV2 = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsCreateResponseStateV2 = /*@__PURE__*/ S.String; export interface CloudIntegrationsCreateResponseStatusDiscoveryProgress { done: number; total: number; unit: string; } export const CloudIntegrationsCreateResponseStatusDiscoveryProgress = /*@__PURE__*/ S.suspend(() => S.Struct({ done: S.Number, total: S.Number, unit: S.String, }), ).annotate({ identifier: "CloudIntegrationsCreateResponseStatusDiscoveryProgress", }) as any as S.Schema; export type CloudIntegrationsCreateResponseStatusDiscoveryProgressV2 = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export const CloudIntegrationsCreateResponseStatusDiscoveryProgressV2 = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export type CloudIntegrationsCreateResponseStatusLastDiscoveryStatus = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsCreateResponseStatusLastDiscoveryStatus = /*@__PURE__*/ S.String; export type CloudIntegrationsCreateResponseStatusLastDiscoveryStatusV2 = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsCreateResponseStatusLastDiscoveryStatusV2 = /*@__PURE__*/ S.String; export type CloudIntegrationsCreateResponseStatusRegionsList = Array; export const CloudIntegrationsCreateResponseStatusRegionsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CloudIntegrationsCreateResponseStatusInUseByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const CloudIntegrationsCreateResponseStatusInUseByItemClientType = /*@__PURE__*/ S.String; export interface CloudIntegrationsCreateResponseStatusInUseByItem { id: string; clientType: CloudIntegrationsCreateResponseStatusInUseByItemClientType; name: string; } export const CloudIntegrationsCreateResponseStatusInUseByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: CloudIntegrationsCreateResponseStatusInUseByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "CloudIntegrationsCreateResponseStatusInUseByItem", }) as any as S.Schema; export type CloudIntegrationsCreateResponseStatusInUseByList = Array; export const CloudIntegrationsCreateResponseStatusInUseByList = /*@__PURE__*/ S.Array( CloudIntegrationsCreateResponseStatusInUseByItem, ) as any as S.Schema; export interface CloudIntegrationsCreateResponseStatus { discoveryProgress: CloudIntegrationsCreateResponseStatusDiscoveryProgress; discoveryProgressV2: CloudIntegrationsCreateResponseStatusDiscoveryProgress; lastDiscoveryStatus: CloudIntegrationsCreateResponseStatusLastDiscoveryStatus; lastDiscoveryStatusV2: CloudIntegrationsCreateResponseStatusLastDiscoveryStatusV2; regions: CloudIntegrationsCreateResponseStatusRegionsList; credentialsGoodSince?: string | null; credentialsMissingSince?: string | null; credentialsRejectedSince?: string | null; discoveryMessage?: string | null; discoveryMessageV2?: string | null; inUseBy?: CloudIntegrationsCreateResponseStatusInUseByList | null; lastDiscoveryCompletedAt?: string | null; lastDiscoveryCompletedAtV2?: string | null; lastDiscoveryStartedAt?: string | null; lastDiscoveryStartedAtV2?: string | null; lastUpdated?: string | null; } export const CloudIntegrationsCreateResponseStatus = /*@__PURE__*/ S.suspend( () => S.Struct({ discoveryProgress: CloudIntegrationsCreateResponseStatusDiscoveryProgress.pipe( T.Body("discovery_progress"), ), discoveryProgressV2: CloudIntegrationsCreateResponseStatusDiscoveryProgress.pipe( T.Body("discovery_progress_v2"), ), lastDiscoveryStatus: CloudIntegrationsCreateResponseStatusLastDiscoveryStatus.pipe( T.Body("last_discovery_status"), ), lastDiscoveryStatusV2: CloudIntegrationsCreateResponseStatusLastDiscoveryStatusV2.pipe( T.Body("last_discovery_status_v2"), ), regions: CloudIntegrationsCreateResponseStatusRegionsList, credentialsGoodSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_good_since")), ), credentialsMissingSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_missing_since")), ), credentialsRejectedSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_rejected_since")), ), discoveryMessage: S.optional( S.NullOr(S.String).pipe(T.Body("discovery_message")), ), discoveryMessageV2: S.optional( S.NullOr(S.String).pipe(T.Body("discovery_message_v2")), ), inUseBy: S.optional( S.NullOr(CloudIntegrationsCreateResponseStatusInUseByList).pipe( T.Body("in_use_by"), ), ), lastDiscoveryCompletedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_completed_at")), ), lastDiscoveryCompletedAtV2: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_completed_at_v2")), ), lastDiscoveryStartedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_started_at")), ), lastDiscoveryStartedAtV2: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_started_at_v2")), ), lastUpdated: S.optional(S.NullOr(S.String).pipe(T.Body("last_updated"))), }), ).annotate({ identifier: "CloudIntegrationsCreateResponseStatus", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateCloudIntegrationResponse { id: string; cloudType: CloudIntegrationsCreateResponseCloudType; friendlyName: string; lastUpdated: string; lifecycleState: CloudIntegrationsCreateResponseLifecycleState; state: CloudIntegrationsCreateResponseState; stateV2: CloudIntegrationsCreateResponseStateV2; awsArn?: string | null; azureSubscriptionId?: string | null; azureTenantId?: string | null; description?: string | null; gcpProjectId?: string | null; gcpServiceAccountEmail?: string | null; status?: CloudIntegrationsCreateResponseStatus | null; } export const CreateCloudIntegrationResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: CloudIntegrationsCreateResponseCloudType.pipe( T.Body("cloud_type"), ), friendlyName: S.String.pipe(T.Body("friendly_name")), lastUpdated: S.String.pipe(T.Body("last_updated")), lifecycleState: CloudIntegrationsCreateResponseLifecycleState.pipe( T.Body("lifecycle_state"), ), state: CloudIntegrationsCreateResponseState, stateV2: CloudIntegrationsCreateResponseStateV2.pipe(T.Body("state_v2")), awsArn: S.optional(S.NullOr(S.String).pipe(T.Body("aws_arn"))), azureSubscriptionId: S.optional( S.NullOr(S.String).pipe(T.Body("azure_subscription_id")), ), azureTenantId: S.optional( S.NullOr(S.String).pipe(T.Body("azure_tenant_id")), ), description: S.optional(S.NullOr(S.String)), gcpProjectId: S.optional(S.NullOr(S.String).pipe(T.Body("gcp_project_id"))), gcpServiceAccountEmail: S.optional( S.NullOr(S.String).pipe(T.Body("gcp_service_account_email")), ), status: S.optional(S.NullOr(CloudIntegrationsCreateResponseStatus)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateCloudIntegrationResponse", }) as any as S.Schema; export type OnRampsCreateRequestCloudType = "AWS" | "AZURE" | "GOOGLE"; export const OnRampsCreateRequestCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateRequestType = "OnrampTypeSingle" | "OnrampTypeHub"; export const OnRampsCreateRequestType = /*@__PURE__*/ S.String; export type OnRampsCreateRequestAttachedHubsList = Array; export const OnRampsCreateRequestAttachedHubsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsCreateRequestAttachedVpcsList = Array; export const OnRampsCreateRequestAttachedVpcsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface CreateOnRampRequest { accountId: string; forwarded?: string; cloudType: OnRampsCreateRequestCloudType | (string & {}); /** Enables BGP routing. When enabling this feature, set both install_routes_in_cloud and install_routes_in_magic_wan to false. */ dynamicRouting: boolean; installRoutesInCloud: boolean; installRoutesInMagicWan: boolean; name: string; type: OnRampsCreateRequestType | (string & {}); adoptedHubId?: string; attachedHubs?: OnRampsCreateRequestAttachedHubsList; attachedVpcs?: OnRampsCreateRequestAttachedVpcsList; /** Sets the cloud-side ASN. If unset or zero, the cloud's default ASN takes effect. */ cloudAsn?: number; description?: string; hubProviderId?: string; manageHubToHubAttachments?: boolean; manageVpcToHubAttachments?: boolean; region?: string; vpc?: string; } export const CreateOnRampRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), forwarded: S.optional(S.String.pipe(T.Header())), cloudType: OnRampsCreateRequestCloudType.pipe(T.Body("cloud_type")), dynamicRouting: S.Boolean.pipe(T.Body("dynamic_routing")), installRoutesInCloud: S.Boolean.pipe(T.Body("install_routes_in_cloud")), installRoutesInMagicWan: S.Boolean.pipe( T.Body("install_routes_in_magic_wan"), ), name: S.String, type: OnRampsCreateRequestType, adoptedHubId: S.optional(S.String.pipe(T.Body("adopted_hub_id"))), attachedHubs: S.optional( OnRampsCreateRequestAttachedHubsList.pipe(T.Body("attached_hubs")), ), attachedVpcs: S.optional( OnRampsCreateRequestAttachedVpcsList.pipe(T.Body("attached_vpcs")), ), cloudAsn: S.optional(S.Number.pipe(T.Body("cloud_asn"))), description: S.optional(S.String), hubProviderId: S.optional(S.String.pipe(T.Body("hub_provider_id"))), manageHubToHubAttachments: S.optional( S.Boolean.pipe(T.Body("manage_hub_to_hub_attachments")), ), manageVpcToHubAttachments: S.optional( S.Boolean.pipe(T.Body("manage_vpc_to_hub_attachments")), ), region: S.optional(S.String), vpc: S.optional(S.String), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/magic/cloud/onramps", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateOnRampRequest", }) as any as S.Schema; export type OnRampsCreateResponseCloudType = "AWS" | "AZURE" | "GOOGLE"; export const OnRampsCreateResponseCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponseType = "OnrampTypeSingle" | "OnrampTypeHub"; export const OnRampsCreateResponseType = /*@__PURE__*/ S.String; export type OnRampsCreateResponseAttachedHubsList = Array; export const OnRampsCreateResponseAttachedHubsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsCreateResponseAttachedVpcsList = Array; export const OnRampsCreateResponseAttachedVpcsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface OnRampsCreateResponsePlannedMonthlyCostEstimate { currency: string; currentMonthlyCost: number; diff: number; proposedMonthlyCost: number; } export const OnRampsCreateResponsePlannedMonthlyCostEstimate = /*@__PURE__*/ S.suspend(() => S.Struct({ currency: S.String, currentMonthlyCost: S.Number.pipe(T.Body("current_monthly_cost")), diff: S.Number, proposedMonthlyCost: S.Number.pipe(T.Body("proposed_monthly_cost")), }), ).annotate({ identifier: "OnRampsCreateResponsePlannedMonthlyCostEstimate", }) as any as S.Schema; export interface OnRampsCreateResponsePlannedResourcesItemDiff { diff: string; leftDescription: string; leftYaml: string; rightDescription: string; rightYaml: string; } export const OnRampsCreateResponsePlannedResourcesItemDiff = /*@__PURE__*/ S.suspend(() => S.Struct({ diff: S.String, leftDescription: S.String.pipe(T.Body("left_description")), leftYaml: S.String.pipe(T.Body("left_yaml")), rightDescription: S.String.pipe(T.Body("right_description")), rightYaml: S.String.pipe(T.Body("right_yaml")), }), ).annotate({ identifier: "OnRampsCreateResponsePlannedResourcesItemDiff", }) as any as S.Schema; export type OnRampsCreateResponsePlannedResourcesItemKeysRequireReplaceList = Array; export const OnRampsCreateResponsePlannedResourcesItemKeysRequireReplaceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsCreateResponsePlannedResourcesItemMonthlyCostEstimateDiff = OnRampsCreateResponsePlannedMonthlyCostEstimate; export const OnRampsCreateResponsePlannedResourcesItemMonthlyCostEstimateDiff = OnRampsCreateResponsePlannedMonthlyCostEstimate; export type OnRampsCreateResponsePlannedResourcesItemPlannedAction = | "no_op" | "create" | "update" | "replace" | "destroy"; export const OnRampsCreateResponsePlannedResourcesItemPlannedAction = /*@__PURE__*/ S.String; export type OnRampsCreateResponsePlannedResourcesItemResourceCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponsePlannedResourcesItemResourceCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponsePlannedResourcesItemResourceResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponsePlannedResourcesItemResourceResourceType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponsePlannedResourcesItemResource { id: string; cloudType: OnRampsCreateResponsePlannedResourcesItemResourceCloudType; detail: string; name: string; resourceType: OnRampsCreateResponsePlannedResourcesItemResourceResourceType; title: string; } export const OnRampsCreateResponsePlannedResourcesItemResource = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsCreateResponsePlannedResourcesItemResourceCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsCreateResponsePlannedResourcesItemResourceResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsCreateResponsePlannedResourcesItemResource", }) as any as S.Schema; export interface OnRampsCreateResponsePlannedResourcesItem { diff: OnRampsCreateResponsePlannedResourcesItemDiff; keysRequireReplace: OnRampsCreateResponsePlannedResourcesItemKeysRequireReplaceList; monthlyCostEstimateDiff: OnRampsCreateResponsePlannedMonthlyCostEstimate; plannedAction: OnRampsCreateResponsePlannedResourcesItemPlannedAction; resource: OnRampsCreateResponsePlannedResourcesItemResource; } export const OnRampsCreateResponsePlannedResourcesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ diff: OnRampsCreateResponsePlannedResourcesItemDiff, keysRequireReplace: OnRampsCreateResponsePlannedResourcesItemKeysRequireReplaceList.pipe( T.Body("keys_require_replace"), ), monthlyCostEstimateDiff: OnRampsCreateResponsePlannedMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate_diff"), ), plannedAction: OnRampsCreateResponsePlannedResourcesItemPlannedAction.pipe( T.Body("planned_action"), ), resource: OnRampsCreateResponsePlannedResourcesItemResource, }), ).annotate({ identifier: "OnRampsCreateResponsePlannedResourcesItem", }) as any as S.Schema; export type OnRampsCreateResponsePlannedResourcesList = Array; export const OnRampsCreateResponsePlannedResourcesList = /*@__PURE__*/ S.Array( OnRampsCreateResponsePlannedResourcesItem, ) as any as S.Schema; export interface OnRampsCreateResponsePostApplyMonthlyCostEstimate { currency: string; monthlyCost: number; } export const OnRampsCreateResponsePostApplyMonthlyCostEstimate = /*@__PURE__*/ S.suspend(() => S.Struct({ currency: S.String, monthlyCost: S.Number.pipe(T.Body("monthly_cost")), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyMonthlyCostEstimate", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponsePostApplyResourcesValueCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponsePostApplyResourcesValueConfigMap = { [key: string]: unknown | undefined; }; export const OnRampsCreateResponsePostApplyResourcesValueConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsCreateResponsePostApplyResourcesValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export interface OnRampsCreateResponsePostApplyResourcesValueObservationsValue { firstObservedAt: string; lastObservedAt: string; providerId: string; resourceId: string; } export const OnRampsCreateResponsePostApplyResourcesValueObservationsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ firstObservedAt: S.String.pipe(T.Body("first_observed_at")), lastObservedAt: S.String.pipe(T.Body("last_observed_at")), providerId: S.String.pipe(T.Body("provider_id")), resourceId: S.String.pipe(T.Body("resource_id")), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueObservationsValue", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const OnRampsCreateResponsePostApplyResourcesValueObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueProviderIdsList = Array; export const OnRampsCreateResponsePostApplyResourcesValueProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueProviderNamesByIdMap = { [key: string]: string | undefined; }; export const OnRampsCreateResponsePostApplyResourcesValueProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponsePostApplyResourcesValueResourceType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem { itemType: string; string: string; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), string: S.String, }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem", }) as any as S.Schema; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem { itemType: string; yaml: string; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), yaml: S.String, }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem { itemType: string; yamlDiff: OnRampsCreateResponsePlannedResourcesItemDiff; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), yamlDiff: OnRampsCreateResponsePlannedResourcesItemDiff.pipe( T.Body("yaml_diff"), ), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue | null; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsList = Array; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItem, ) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue | null; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsList = Array; export const OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface OnRampsCreateResponsePostApplyResourcesValueSectionsItem { hiddenItems: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsList; name: string; visibleItems: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsList; helpText?: string | null; } export const OnRampsCreateResponsePostApplyResourcesValueSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: OnRampsCreateResponsePostApplyResourcesValueSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueSectionsItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueSectionsList = Array; export const OnRampsCreateResponsePostApplyResourcesValueSectionsList = /*@__PURE__*/ S.Array( OnRampsCreateResponsePostApplyResourcesValueSectionsItem, ) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueStateMap = { [key: string]: unknown | undefined; }; export const OnRampsCreateResponsePostApplyResourcesValueStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueTagsMap = { [key: string]: string | undefined; }; export const OnRampsCreateResponsePostApplyResourcesValueTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const OnRampsCreateResponsePostApplyResourcesValueManagedByItemClientType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponsePostApplyResourcesValueManagedByItem { id: string; clientType: OnRampsCreateResponsePostApplyResourcesValueManagedByItemClientType; name: string; } export const OnRampsCreateResponsePostApplyResourcesValueManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: OnRampsCreateResponsePostApplyResourcesValueManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValueManagedByItem", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesValueManagedByList = Array; export const OnRampsCreateResponsePostApplyResourcesValueManagedByList = /*@__PURE__*/ S.Array( OnRampsCreateResponsePostApplyResourcesValueManagedByItem, ) as any as S.Schema; export interface OnRampsCreateResponsePostApplyResourcesValue { id: string; accountId: string; cloudType: OnRampsCreateResponsePostApplyResourcesValueCloudType; config: OnRampsCreateResponsePostApplyResourcesValueConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: OnRampsCreateResponsePostApplyResourcesValueObservationsMap; providerIds: OnRampsCreateResponsePostApplyResourcesValueProviderIdsList; providerNamesById: OnRampsCreateResponsePostApplyResourcesValueProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: OnRampsCreateResponsePostApplyResourcesValueResourceType; sections: OnRampsCreateResponsePostApplyResourcesValueSectionsList; state: OnRampsCreateResponsePostApplyResourcesValueStateMap; tags: OnRampsCreateResponsePostApplyResourcesValueTagsMap; updatedAt: string; url: string; managedBy?: OnRampsCreateResponsePostApplyResourcesValueManagedByList | null; } export const OnRampsCreateResponsePostApplyResourcesValue = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: OnRampsCreateResponsePostApplyResourcesValueCloudType.pipe( T.Body("cloud_type"), ), config: OnRampsCreateResponsePostApplyResourcesValueConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: OnRampsCreateResponsePostApplyResourcesValueObservationsMap, providerIds: OnRampsCreateResponsePostApplyResourcesValueProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: OnRampsCreateResponsePostApplyResourcesValueProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: OnRampsCreateResponsePostApplyResourcesValueResourceType.pipe( T.Body("resource_type"), ), sections: OnRampsCreateResponsePostApplyResourcesValueSectionsList, state: OnRampsCreateResponsePostApplyResourcesValueStateMap, tags: OnRampsCreateResponsePostApplyResourcesValueTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr( OnRampsCreateResponsePostApplyResourcesValueManagedByList, ).pipe(T.Body("managed_by")), ), }), ).annotate({ identifier: "OnRampsCreateResponsePostApplyResourcesValue", }) as any as S.Schema; export type OnRampsCreateResponsePostApplyResourcesMap = { [key: string]: OnRampsCreateResponsePostApplyResourcesValue | undefined; }; export const OnRampsCreateResponsePostApplyResourcesMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValue, ) as any as S.Schema; export interface OnRampsCreateResponseStatusApplyProgress { done: number; total: number; } export const OnRampsCreateResponseStatusApplyProgress = /*@__PURE__*/ S.suspend( () => S.Struct({ done: S.Number, total: S.Number, }), ).annotate({ identifier: "OnRampsCreateResponseStatusApplyProgress", }) as any as S.Schema; export type OnRampsCreateResponseStatusLifecycleState = | "OnrampNeedsApply" | "OnrampPendingPlan" | "OnrampPlanning" | "OnrampPlanFailed" | "OnrampPendingApproval" | "OnrampPendingApply" | "OnrampApplying" | "OnrampApplyFailed" | "OnrampActive" | "OnrampPendingDestroy" | "OnrampDestroying" | "OnrampDestroyFailed"; export const OnRampsCreateResponseStatusLifecycleState = /*@__PURE__*/ S.String; export type OnRampsCreateResponseStatusPlanProgress = OnRampsCreateResponseStatusApplyProgress; export const OnRampsCreateResponseStatusPlanProgress = OnRampsCreateResponseStatusApplyProgress; export type OnRampsCreateResponseStatusRoutesList = Array; export const OnRampsCreateResponseStatusRoutesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsCreateResponseStatusTunnelsList = Array; export const OnRampsCreateResponseStatusTunnelsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsCreateResponseStatusLifecycleErrorsValueCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011 | 4012 | 4013 | 4014 | 4015 | 4016 | 4017 | 4018 | 4019 | 4020 | 4021 | 4022 | 4023 | 5001 | 5002 | 5003 | 5004 | 102000 | 102001 | 102002 | 102003 | 102004 | 102005 | 102006 | 102007 | 102008 | 102009 | 102010 | 102011 | 102012 | 102013 | 102014 | 102015 | 102016 | 102017 | 102018 | 102019 | 102020 | 102021 | 102022 | 102023 | 102024 | 102025 | 102026 | 102027 | 102028 | 102029 | 102030 | 102031 | 102032 | 102033 | 102034 | 102035 | 102036 | 102037 | 102038 | 102039 | 102040 | 102041 | 102042 | 102043 | 102044 | 102045 | 102046 | 102047 | 102048 | 102049 | 102050 | 102051 | 102052 | 102053 | 102054 | 102055 | 102056 | 102057 | 102058 | 102059 | 102060 | 102061 | 102062 | 102063 | 102064 | 102065 | 102066 | 102067 | 102068 | 102069 | 102070 | 102071 | 102072 | 103001 | 103002 | 103003 | 103004 | 103005 | 103006 | 103007 | 103008; export const OnRampsCreateResponseStatusLifecycleErrorsValueCode = /*@__PURE__*/ S.Number; export type OnRampsCreateResponseStatusLifecycleErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export const OnRampsCreateResponseStatusLifecycleErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export type OnRampsCreateResponseStatusLifecycleErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export const OnRampsCreateResponseStatusLifecycleErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export interface OnRampsCreateResponseStatusLifecycleErrorsValue { code: OnRampsCreateResponseStatusLifecycleErrorsValueCode; message: string; documentationUrl?: string | null; meta?: CatalogSyncsCreateResponseErrorsValueMeta | null; source?: CatalogSyncsCreateResponseErrorsValueSource | null; } export const OnRampsCreateResponseStatusLifecycleErrorsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ code: OnRampsCreateResponseStatusLifecycleErrorsValueCode, message: S.String, documentationUrl: S.optional( S.NullOr(S.String).pipe(T.Body("documentation_url")), ), meta: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueMeta)), source: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueSource)), }), ).annotate({ identifier: "OnRampsCreateResponseStatusLifecycleErrorsValue", }) as any as S.Schema; export type OnRampsCreateResponseStatusLifecycleErrorsMap = { [key: string]: OnRampsCreateResponseStatusLifecycleErrorsValue | undefined; }; export const OnRampsCreateResponseStatusLifecycleErrorsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponseStatusLifecycleErrorsValue, ) as any as S.Schema; export interface OnRampsCreateResponseStatus { applyProgress: OnRampsCreateResponseStatusApplyProgress; lifecycleState: OnRampsCreateResponseStatusLifecycleState; planProgress: OnRampsCreateResponseStatusApplyProgress; routes: OnRampsCreateResponseStatusRoutesList; tunnels: OnRampsCreateResponseStatusTunnelsList; lifecycleErrors?: OnRampsCreateResponseStatusLifecycleErrorsMap | null; } export const OnRampsCreateResponseStatus = /*@__PURE__*/ S.suspend(() => S.Struct({ applyProgress: OnRampsCreateResponseStatusApplyProgress.pipe( T.Body("apply_progress"), ), lifecycleState: OnRampsCreateResponseStatusLifecycleState.pipe( T.Body("lifecycle_state"), ), planProgress: OnRampsCreateResponseStatusApplyProgress.pipe( T.Body("plan_progress"), ), routes: OnRampsCreateResponseStatusRoutesList, tunnels: OnRampsCreateResponseStatusTunnelsList, lifecycleErrors: S.optional( S.NullOr(OnRampsCreateResponseStatusLifecycleErrorsMap).pipe( T.Body("lifecycle_errors"), ), ), }), ).annotate({ identifier: "OnRampsCreateResponseStatus", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponseVpcsByIdValueCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponseVpcsByIdValueConfigMap = { [key: string]: unknown | undefined; }; export const OnRampsCreateResponseVpcsByIdValueConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsCreateResponseVpcsByIdValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsCreateResponseVpcsByIdValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const OnRampsCreateResponseVpcsByIdValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type OnRampsCreateResponseVpcsByIdValueObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const OnRampsCreateResponseVpcsByIdValueObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueProviderIdsList = Array; export const OnRampsCreateResponseVpcsByIdValueProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueProviderNamesByIdMap = { [key: string]: string | undefined; }; export const OnRampsCreateResponseVpcsByIdValueProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponseVpcsByIdValueResourceType = /*@__PURE__*/ S.String; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValue | null; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItem", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsList = Array; export const OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsItem, ) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValue | null; } export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItem", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsList = Array; export const OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface OnRampsCreateResponseVpcsByIdValueSectionsItem { hiddenItems: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsList; name: string; visibleItems: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsList; helpText?: string | null; } export const OnRampsCreateResponseVpcsByIdValueSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: OnRampsCreateResponseVpcsByIdValueSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: OnRampsCreateResponseVpcsByIdValueSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueSectionsItem", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueSectionsList = Array; export const OnRampsCreateResponseVpcsByIdValueSectionsList = /*@__PURE__*/ S.Array( OnRampsCreateResponseVpcsByIdValueSectionsItem, ) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueStateMap = { [key: string]: unknown | undefined; }; export const OnRampsCreateResponseVpcsByIdValueStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueTagsMap = { [key: string]: string | undefined; }; export const OnRampsCreateResponseVpcsByIdValueTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const OnRampsCreateResponseVpcsByIdValueManagedByItemClientType = /*@__PURE__*/ S.String; export interface OnRampsCreateResponseVpcsByIdValueManagedByItem { id: string; clientType: OnRampsCreateResponseVpcsByIdValueManagedByItemClientType; name: string; } export const OnRampsCreateResponseVpcsByIdValueManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: OnRampsCreateResponseVpcsByIdValueManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValueManagedByItem", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdValueManagedByList = Array; export const OnRampsCreateResponseVpcsByIdValueManagedByList = /*@__PURE__*/ S.Array( OnRampsCreateResponseVpcsByIdValueManagedByItem, ) as any as S.Schema; export interface OnRampsCreateResponseVpcsByIdValue { id: string; accountId: string; cloudType: OnRampsCreateResponseVpcsByIdValueCloudType; config: OnRampsCreateResponseVpcsByIdValueConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: OnRampsCreateResponseVpcsByIdValueObservationsMap; providerIds: OnRampsCreateResponseVpcsByIdValueProviderIdsList; providerNamesById: OnRampsCreateResponseVpcsByIdValueProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: OnRampsCreateResponseVpcsByIdValueResourceType; sections: OnRampsCreateResponseVpcsByIdValueSectionsList; state: OnRampsCreateResponseVpcsByIdValueStateMap; tags: OnRampsCreateResponseVpcsByIdValueTagsMap; updatedAt: string; url: string; managedBy?: OnRampsCreateResponseVpcsByIdValueManagedByList | null; } export const OnRampsCreateResponseVpcsByIdValue = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: OnRampsCreateResponseVpcsByIdValueCloudType.pipe( T.Body("cloud_type"), ), config: OnRampsCreateResponseVpcsByIdValueConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: OnRampsCreateResponseVpcsByIdValueObservationsMap, providerIds: OnRampsCreateResponseVpcsByIdValueProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: OnRampsCreateResponseVpcsByIdValueProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: OnRampsCreateResponseVpcsByIdValueResourceType.pipe( T.Body("resource_type"), ), sections: OnRampsCreateResponseVpcsByIdValueSectionsList, state: OnRampsCreateResponseVpcsByIdValueStateMap, tags: OnRampsCreateResponseVpcsByIdValueTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr(OnRampsCreateResponseVpcsByIdValueManagedByList).pipe( T.Body("managed_by"), ), ), }), ).annotate({ identifier: "OnRampsCreateResponseVpcsByIdValue", }) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdMap = { [key: string]: OnRampsCreateResponseVpcsByIdValue | undefined; }; export const OnRampsCreateResponseVpcsByIdMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponseVpcsByIdValue, ) as any as S.Schema; export type OnRampsCreateResponseVpcsByIdUnavailableList = Array; export const OnRampsCreateResponseVpcsByIdUnavailableList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateOnRampResponse { id: string; cloudType: OnRampsCreateResponseCloudType; dynamicRouting: boolean; installRoutesInCloud: boolean; installRoutesInMagicWan: boolean; name: string; type: OnRampsCreateResponseType; updatedAt: string; attachedHubs?: OnRampsCreateResponseAttachedHubsList | null; attachedVpcs?: OnRampsCreateResponseAttachedVpcsList | null; cloudAsn?: number | null; description?: string | null; hub?: string | null; lastAppliedAt?: string | null; lastExportedAt?: string | null; lastPlannedAt?: string | null; manageHubToHubAttachments?: boolean | null; manageVpcToHubAttachments?: boolean | null; plannedMonthlyCostEstimate?: OnRampsCreateResponsePlannedMonthlyCostEstimate | null; plannedResources?: OnRampsCreateResponsePlannedResourcesList | null; plannedResourcesUnavailable?: boolean | null; postApplyMonthlyCostEstimate?: OnRampsCreateResponsePostApplyMonthlyCostEstimate | null; postApplyResources?: OnRampsCreateResponsePostApplyResourcesMap | null; postApplyResourcesUnavailable?: boolean | null; region?: string | null; status?: OnRampsCreateResponseStatus | null; vpc?: string | null; vpcsById?: OnRampsCreateResponseVpcsByIdMap | null; /** The list of vpc IDs for which resource details failed to generate. */ vpcsByIdUnavailable?: OnRampsCreateResponseVpcsByIdUnavailableList | null; } export const CreateOnRampResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsCreateResponseCloudType.pipe(T.Body("cloud_type")), dynamicRouting: S.Boolean.pipe(T.Body("dynamic_routing")), installRoutesInCloud: S.Boolean.pipe(T.Body("install_routes_in_cloud")), installRoutesInMagicWan: S.Boolean.pipe( T.Body("install_routes_in_magic_wan"), ), name: S.String, type: OnRampsCreateResponseType, updatedAt: S.String.pipe(T.Body("updated_at")), attachedHubs: S.optional( S.NullOr(OnRampsCreateResponseAttachedHubsList).pipe( T.Body("attached_hubs"), ), ), attachedVpcs: S.optional( S.NullOr(OnRampsCreateResponseAttachedVpcsList).pipe( T.Body("attached_vpcs"), ), ), cloudAsn: S.optional(S.NullOr(S.Number).pipe(T.Body("cloud_asn"))), description: S.optional(S.NullOr(S.String)), hub: S.optional(S.NullOr(S.String)), lastAppliedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_applied_at")), ), lastExportedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_exported_at")), ), lastPlannedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_planned_at")), ), manageHubToHubAttachments: S.optional( S.NullOr(S.Boolean).pipe(T.Body("manage_hub_to_hub_attachments")), ), manageVpcToHubAttachments: S.optional( S.NullOr(S.Boolean).pipe(T.Body("manage_vpc_to_hub_attachments")), ), plannedMonthlyCostEstimate: S.optional( S.NullOr(OnRampsCreateResponsePlannedMonthlyCostEstimate).pipe( T.Body("planned_monthly_cost_estimate"), ), ), plannedResources: S.optional( S.NullOr(OnRampsCreateResponsePlannedResourcesList).pipe( T.Body("planned_resources"), ), ), plannedResourcesUnavailable: S.optional( S.NullOr(S.Boolean).pipe(T.Body("planned_resources_unavailable")), ), postApplyMonthlyCostEstimate: S.optional( S.NullOr(OnRampsCreateResponsePostApplyMonthlyCostEstimate).pipe( T.Body("post_apply_monthly_cost_estimate"), ), ), postApplyResources: S.optional( S.NullOr(OnRampsCreateResponsePostApplyResourcesMap).pipe( T.Body("post_apply_resources"), ), ), postApplyResourcesUnavailable: S.optional( S.NullOr(S.Boolean).pipe(T.Body("post_apply_resources_unavailable")), ), region: S.optional(S.NullOr(S.String)), status: S.optional(S.NullOr(OnRampsCreateResponseStatus)), vpc: S.optional(S.NullOr(S.String)), vpcsById: S.optional( S.NullOr(OnRampsCreateResponseVpcsByIdMap).pipe(T.Body("vpcs_by_id")), ), vpcsByIdUnavailable: S.optional( S.NullOr(OnRampsCreateResponseVpcsByIdUnavailableList).pipe( T.Body("vpcs_by_id_unavailable"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateOnRampResponse", }) as any as S.Schema; export interface DeleteCatalogSyncRequest { accountId: string; syncId: string; deleteDestination?: boolean; } export const DeleteCatalogSyncRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), syncId: S.String.pipe(T.Label("sync_id")), deleteDestination: S.optional( S.Boolean.pipe(T.Query("delete_destination")), ), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/magic/cloud/catalog-syncs/{sync_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteCatalogSyncRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteCatalogSyncResponse { id: string; } export const DeleteCatalogSyncResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteCatalogSyncResponse", }) as any as S.Schema; export interface DeleteCloudIntegrationRequest { accountId: string; providerId: string; } export const DeleteCloudIntegrationRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), providerId: S.String.pipe(T.Label("provider_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/magic/cloud/providers/{provider_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteCloudIntegrationRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteCloudIntegrationResponse { id: string; } export const DeleteCloudIntegrationResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteCloudIntegrationResponse", }) as any as S.Schema; export interface DeleteOnRampRequest { accountId: string; onrampId: string; destroy?: boolean; force?: boolean; } export const DeleteOnRampRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), onrampId: S.String.pipe(T.Label("onramp_id")), destroy: S.optional(S.Boolean.pipe(T.Query())), force: S.optional(S.Boolean.pipe(T.Query())), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/magic/cloud/onramps/{onramp_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteOnRampRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteOnRampResponse { id: string; } export const DeleteOnRampResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteOnRampResponse", }) as any as S.Schema; export interface DiscoverAllCloudIntegrationRequest { accountId: string; } export const DiscoverAllCloudIntegrationRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/magic/cloud/providers/discover", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DiscoverAllCloudIntegrationRequest", }) as any as S.Schema; export interface DiscoverAllCloudIntegrationResponse {} export const DiscoverAllCloudIntegrationResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DiscoverAllCloudIntegrationResponse", }) as any as S.Schema; export interface DiscoverCloudIntegrationRequest { accountId: string; providerId: string; v2?: boolean; } export const DiscoverCloudIntegrationRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), providerId: S.String.pipe(T.Label("provider_id")), v2: S.optional(S.Boolean.pipe(T.Query())), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/magic/cloud/providers/{provider_id}/discover", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DiscoverCloudIntegrationRequest", }) as any as S.Schema; export interface DiscoverCloudIntegrationResponse {} export const DiscoverCloudIntegrationResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DiscoverCloudIntegrationResponse", }) as any as S.Schema; export interface ExportOnRampRequest { accountId: string; onrampId: string; } export const ExportOnRampRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), onrampId: S.String.pipe(T.Label("onramp_id")), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/magic/cloud/onramps/{onramp_id}/export", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ExportOnRampRequest", }) as any as S.Schema; export interface ExportOnRampResponse {} export const ExportOnRampResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ExportOnRampResponse", }) as any as S.Schema; export type ResourcesExportRequestResourceIdList = Array; export const ResourcesExportRequestResourceIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ResourcesExportRequestResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesExportRequestResourceType = /*@__PURE__*/ S.String; export type ResourcesExportRequestResourceTypeList = Array< ResourcesExportRequestResourceType | (string & {}) >; export const ResourcesExportRequestResourceTypeList = /*@__PURE__*/ S.Array( ResourcesExportRequestResourceType, ) as any as S.Schema; export type ResourcesExportRequestSearchList = Array; export const ResourcesExportRequestSearchList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ExportResourceRequest { accountId: string; desc?: boolean; /** One of ["id", "resource_type", "region"]. */ orderBy?: string; providerId?: string; region?: string; resourceGroup?: string; resourceId?: ResourcesExportRequestResourceIdList; resourceType?: ResourcesExportRequestResourceTypeList; search?: ResourcesExportRequestSearchList; v2?: boolean; } export const ExportResourceRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), desc: S.optional(S.Boolean.pipe(T.Query())), orderBy: S.optional(S.String.pipe(T.Query("order_by"))), providerId: S.optional(S.String.pipe(T.Query("provider_id"))), region: S.optional(S.String.pipe(T.Query())), resourceGroup: S.optional(S.String.pipe(T.Query("resource_group"))), resourceId: S.optional( ResourcesExportRequestResourceIdList.pipe(T.Query("resource_id")), ), resourceType: S.optional( ResourcesExportRequestResourceTypeList.pipe(T.Query("resource_type")), ), search: S.optional(ResourcesExportRequestSearchList.pipe(T.Query())), v2: S.optional(S.Boolean.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/resources/export", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ExportResourceRequest", }) as any as S.Schema; export interface ExportResourceResponse {} export const ExportResourceResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ExportResourceResponse", }) as any as S.Schema; export interface GetCatalogSyncRequest { accountId: string; syncId: string; } export const GetCatalogSyncRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), syncId: S.String.pipe(T.Label("sync_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/catalog-syncs/{sync_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetCatalogSyncRequest", }) as any as S.Schema; export type CatalogSyncsGetResponseDestinationType = "NONE" | "ZERO_TRUST_LIST"; export const CatalogSyncsGetResponseDestinationType = /*@__PURE__*/ S.String; export type CatalogSyncsGetResponseUpdateMode = "AUTO" | "MANUAL"; export const CatalogSyncsGetResponseUpdateMode = /*@__PURE__*/ S.String; export type CatalogSyncsGetResponseErrorsValueCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011 | 4012 | 4013 | 4014 | 4015 | 4016 | 4017 | 4018 | 4019 | 4020 | 4021 | 4022 | 4023 | 5001 | 5002 | 5003 | 5004 | 102000 | 102001 | 102002 | 102003 | 102004 | 102005 | 102006 | 102007 | 102008 | 102009 | 102010 | 102011 | 102012 | 102013 | 102014 | 102015 | 102016 | 102017 | 102018 | 102019 | 102020 | 102021 | 102022 | 102023 | 102024 | 102025 | 102026 | 102027 | 102028 | 102029 | 102030 | 102031 | 102032 | 102033 | 102034 | 102035 | 102036 | 102037 | 102038 | 102039 | 102040 | 102041 | 102042 | 102043 | 102044 | 102045 | 102046 | 102047 | 102048 | 102049 | 102050 | 102051 | 102052 | 102053 | 102054 | 102055 | 102056 | 102057 | 102058 | 102059 | 102060 | 102061 | 102062 | 102063 | 102064 | 102065 | 102066 | 102067 | 102068 | 102069 | 102070 | 102071 | 102072 | 103001 | 103002 | 103003 | 103004 | 103005 | 103006 | 103007 | 103008; export const CatalogSyncsGetResponseErrorsValueCode = /*@__PURE__*/ S.Number; export type CatalogSyncsGetResponseErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export const CatalogSyncsGetResponseErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export type CatalogSyncsGetResponseErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export const CatalogSyncsGetResponseErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export interface CatalogSyncsGetResponseErrorsValue { code: CatalogSyncsGetResponseErrorsValueCode; message: string; documentationUrl?: string | null; meta?: CatalogSyncsCreateResponseErrorsValueMeta | null; source?: CatalogSyncsCreateResponseErrorsValueSource | null; } export const CatalogSyncsGetResponseErrorsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ code: CatalogSyncsGetResponseErrorsValueCode, message: S.String, documentationUrl: S.optional( S.NullOr(S.String).pipe(T.Body("documentation_url")), ), meta: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueMeta)), source: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueSource)), }), ).annotate({ identifier: "CatalogSyncsGetResponseErrorsValue", }) as any as S.Schema; export type CatalogSyncsGetResponseErrorsMap = { [key: string]: CatalogSyncsGetResponseErrorsValue | undefined; }; export const CatalogSyncsGetResponseErrorsMap = /*@__PURE__*/ S.Record( S.String, CatalogSyncsGetResponseErrorsValue, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetCatalogSyncResponse { id: string; description: string; destinationId: string; destinationType: CatalogSyncsGetResponseDestinationType; lastUserUpdateAt: string; name: string; policy: string; updateMode: CatalogSyncsGetResponseUpdateMode; errors?: CatalogSyncsGetResponseErrorsMap | null; includesDiscoveriesUntil?: string | null; lastAttemptedUpdateAt?: string | null; lastSuccessfulUpdateAt?: string | null; } export const GetCatalogSyncResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, description: S.String, destinationId: S.String.pipe(T.Body("destination_id")), destinationType: CatalogSyncsGetResponseDestinationType.pipe( T.Body("destination_type"), ), lastUserUpdateAt: S.String.pipe(T.Body("last_user_update_at")), name: S.String, policy: S.String, updateMode: CatalogSyncsGetResponseUpdateMode.pipe(T.Body("update_mode")), errors: S.optional(S.NullOr(CatalogSyncsGetResponseErrorsMap)), includesDiscoveriesUntil: S.optional( S.NullOr(S.String).pipe(T.Body("includes_discoveries_until")), ), lastAttemptedUpdateAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_attempted_update_at")), ), lastSuccessfulUpdateAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_successful_update_at")), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetCatalogSyncResponse", }) as any as S.Schema; export interface GetCloudIntegrationRequest { accountId: string; providerId: string; status?: boolean; } export const GetCloudIntegrationRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), providerId: S.String.pipe(T.Label("provider_id")), status: S.optional(S.Boolean.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/providers/{provider_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetCloudIntegrationRequest", }) as any as S.Schema; export type CloudIntegrationsGetResponseCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const CloudIntegrationsGetResponseCloudType = /*@__PURE__*/ S.String; export type CloudIntegrationsGetResponseLifecycleState = | "ACTIVE" | "PENDING_SETUP" | "RETIRED"; export const CloudIntegrationsGetResponseLifecycleState = /*@__PURE__*/ S.String; export type CloudIntegrationsGetResponseState = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsGetResponseState = /*@__PURE__*/ S.String; export type CloudIntegrationsGetResponseStateV2 = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsGetResponseStateV2 = /*@__PURE__*/ S.String; export type CloudIntegrationsGetResponseStatusDiscoveryProgress = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export const CloudIntegrationsGetResponseStatusDiscoveryProgress = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export type CloudIntegrationsGetResponseStatusDiscoveryProgressV2 = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export const CloudIntegrationsGetResponseStatusDiscoveryProgressV2 = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export type CloudIntegrationsGetResponseStatusLastDiscoveryStatus = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsGetResponseStatusLastDiscoveryStatus = /*@__PURE__*/ S.String; export type CloudIntegrationsGetResponseStatusLastDiscoveryStatusV2 = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsGetResponseStatusLastDiscoveryStatusV2 = /*@__PURE__*/ S.String; export type CloudIntegrationsGetResponseStatusRegionsList = Array; export const CloudIntegrationsGetResponseStatusRegionsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CloudIntegrationsGetResponseStatusInUseByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const CloudIntegrationsGetResponseStatusInUseByItemClientType = /*@__PURE__*/ S.String; export interface CloudIntegrationsGetResponseStatusInUseByItem { id: string; clientType: CloudIntegrationsGetResponseStatusInUseByItemClientType; name: string; } export const CloudIntegrationsGetResponseStatusInUseByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: CloudIntegrationsGetResponseStatusInUseByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "CloudIntegrationsGetResponseStatusInUseByItem", }) as any as S.Schema; export type CloudIntegrationsGetResponseStatusInUseByList = Array; export const CloudIntegrationsGetResponseStatusInUseByList = /*@__PURE__*/ S.Array( CloudIntegrationsGetResponseStatusInUseByItem, ) as any as S.Schema; export interface CloudIntegrationsGetResponseStatus { discoveryProgress: CloudIntegrationsCreateResponseStatusDiscoveryProgress; discoveryProgressV2: CloudIntegrationsCreateResponseStatusDiscoveryProgress; lastDiscoveryStatus: CloudIntegrationsGetResponseStatusLastDiscoveryStatus; lastDiscoveryStatusV2: CloudIntegrationsGetResponseStatusLastDiscoveryStatusV2; regions: CloudIntegrationsGetResponseStatusRegionsList; credentialsGoodSince?: string | null; credentialsMissingSince?: string | null; credentialsRejectedSince?: string | null; discoveryMessage?: string | null; discoveryMessageV2?: string | null; inUseBy?: CloudIntegrationsGetResponseStatusInUseByList | null; lastDiscoveryCompletedAt?: string | null; lastDiscoveryCompletedAtV2?: string | null; lastDiscoveryStartedAt?: string | null; lastDiscoveryStartedAtV2?: string | null; lastUpdated?: string | null; } export const CloudIntegrationsGetResponseStatus = /*@__PURE__*/ S.suspend(() => S.Struct({ discoveryProgress: CloudIntegrationsCreateResponseStatusDiscoveryProgress.pipe( T.Body("discovery_progress"), ), discoveryProgressV2: CloudIntegrationsCreateResponseStatusDiscoveryProgress.pipe( T.Body("discovery_progress_v2"), ), lastDiscoveryStatus: CloudIntegrationsGetResponseStatusLastDiscoveryStatus.pipe( T.Body("last_discovery_status"), ), lastDiscoveryStatusV2: CloudIntegrationsGetResponseStatusLastDiscoveryStatusV2.pipe( T.Body("last_discovery_status_v2"), ), regions: CloudIntegrationsGetResponseStatusRegionsList, credentialsGoodSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_good_since")), ), credentialsMissingSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_missing_since")), ), credentialsRejectedSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_rejected_since")), ), discoveryMessage: S.optional( S.NullOr(S.String).pipe(T.Body("discovery_message")), ), discoveryMessageV2: S.optional( S.NullOr(S.String).pipe(T.Body("discovery_message_v2")), ), inUseBy: S.optional( S.NullOr(CloudIntegrationsGetResponseStatusInUseByList).pipe( T.Body("in_use_by"), ), ), lastDiscoveryCompletedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_completed_at")), ), lastDiscoveryCompletedAtV2: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_completed_at_v2")), ), lastDiscoveryStartedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_started_at")), ), lastDiscoveryStartedAtV2: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_started_at_v2")), ), lastUpdated: S.optional(S.NullOr(S.String).pipe(T.Body("last_updated"))), }), ).annotate({ identifier: "CloudIntegrationsGetResponseStatus", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetCloudIntegrationResponse { id: string; cloudType: CloudIntegrationsGetResponseCloudType; friendlyName: string; lastUpdated: string; lifecycleState: CloudIntegrationsGetResponseLifecycleState; state: CloudIntegrationsGetResponseState; stateV2: CloudIntegrationsGetResponseStateV2; awsArn?: string | null; azureSubscriptionId?: string | null; azureTenantId?: string | null; description?: string | null; gcpProjectId?: string | null; gcpServiceAccountEmail?: string | null; status?: CloudIntegrationsGetResponseStatus | null; } export const GetCloudIntegrationResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: CloudIntegrationsGetResponseCloudType.pipe(T.Body("cloud_type")), friendlyName: S.String.pipe(T.Body("friendly_name")), lastUpdated: S.String.pipe(T.Body("last_updated")), lifecycleState: CloudIntegrationsGetResponseLifecycleState.pipe( T.Body("lifecycle_state"), ), state: CloudIntegrationsGetResponseState, stateV2: CloudIntegrationsGetResponseStateV2.pipe(T.Body("state_v2")), awsArn: S.optional(S.NullOr(S.String).pipe(T.Body("aws_arn"))), azureSubscriptionId: S.optional( S.NullOr(S.String).pipe(T.Body("azure_subscription_id")), ), azureTenantId: S.optional( S.NullOr(S.String).pipe(T.Body("azure_tenant_id")), ), description: S.optional(S.NullOr(S.String)), gcpProjectId: S.optional(S.NullOr(S.String).pipe(T.Body("gcp_project_id"))), gcpServiceAccountEmail: S.optional( S.NullOr(S.String).pipe(T.Body("gcp_service_account_email")), ), status: S.optional(S.NullOr(CloudIntegrationsGetResponseStatus)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetCloudIntegrationResponse", }) as any as S.Schema; export interface GetOnRampRequest { accountId: string; onrampId: string; plannedResources?: boolean; postApplyResources?: boolean; status?: boolean; vpcs?: boolean; } export const GetOnRampRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), onrampId: S.String.pipe(T.Label("onramp_id")), plannedResources: S.optional(S.Boolean.pipe(T.Query("planned_resources"))), postApplyResources: S.optional( S.Boolean.pipe(T.Query("post_apply_resources")), ), status: S.optional(S.Boolean.pipe(T.Query())), vpcs: S.optional(S.Boolean.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/onramps/{onramp_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetOnRampRequest", }) as any as S.Schema; export type OnRampsGetResponseCloudType = "AWS" | "AZURE" | "GOOGLE"; export const OnRampsGetResponseCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponseType = "OnrampTypeSingle" | "OnrampTypeHub"; export const OnRampsGetResponseType = /*@__PURE__*/ S.String; export type OnRampsGetResponseAttachedHubsList = Array; export const OnRampsGetResponseAttachedHubsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsGetResponseAttachedVpcsList = Array; export const OnRampsGetResponseAttachedVpcsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsGetResponsePlannedMonthlyCostEstimate = OnRampsCreateResponsePlannedMonthlyCostEstimate; export const OnRampsGetResponsePlannedMonthlyCostEstimate = OnRampsCreateResponsePlannedMonthlyCostEstimate; export type OnRampsGetResponsePlannedResourcesItemDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsGetResponsePlannedResourcesItemDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsGetResponsePlannedResourcesItemKeysRequireReplaceList = Array; export const OnRampsGetResponsePlannedResourcesItemKeysRequireReplaceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsGetResponsePlannedResourcesItemMonthlyCostEstimateDiff = OnRampsCreateResponsePlannedMonthlyCostEstimate; export const OnRampsGetResponsePlannedResourcesItemMonthlyCostEstimateDiff = OnRampsCreateResponsePlannedMonthlyCostEstimate; export type OnRampsGetResponsePlannedResourcesItemPlannedAction = | "no_op" | "create" | "update" | "replace" | "destroy"; export const OnRampsGetResponsePlannedResourcesItemPlannedAction = /*@__PURE__*/ S.String; export type OnRampsGetResponsePlannedResourcesItemResourceCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponsePlannedResourcesItemResourceCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponsePlannedResourcesItemResourceResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponsePlannedResourcesItemResourceResourceType = /*@__PURE__*/ S.String; export interface OnRampsGetResponsePlannedResourcesItemResource { id: string; cloudType: OnRampsGetResponsePlannedResourcesItemResourceCloudType; detail: string; name: string; resourceType: OnRampsGetResponsePlannedResourcesItemResourceResourceType; title: string; } export const OnRampsGetResponsePlannedResourcesItemResource = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsGetResponsePlannedResourcesItemResourceCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsGetResponsePlannedResourcesItemResourceResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsGetResponsePlannedResourcesItemResource", }) as any as S.Schema; export interface OnRampsGetResponsePlannedResourcesItem { diff: OnRampsCreateResponsePlannedResourcesItemDiff; keysRequireReplace: OnRampsGetResponsePlannedResourcesItemKeysRequireReplaceList; monthlyCostEstimateDiff: OnRampsCreateResponsePlannedMonthlyCostEstimate; plannedAction: OnRampsGetResponsePlannedResourcesItemPlannedAction; resource: OnRampsGetResponsePlannedResourcesItemResource; } export const OnRampsGetResponsePlannedResourcesItem = /*@__PURE__*/ S.suspend( () => S.Struct({ diff: OnRampsCreateResponsePlannedResourcesItemDiff, keysRequireReplace: OnRampsGetResponsePlannedResourcesItemKeysRequireReplaceList.pipe( T.Body("keys_require_replace"), ), monthlyCostEstimateDiff: OnRampsCreateResponsePlannedMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate_diff"), ), plannedAction: OnRampsGetResponsePlannedResourcesItemPlannedAction.pipe( T.Body("planned_action"), ), resource: OnRampsGetResponsePlannedResourcesItemResource, }), ).annotate({ identifier: "OnRampsGetResponsePlannedResourcesItem", }) as any as S.Schema; export type OnRampsGetResponsePlannedResourcesList = Array; export const OnRampsGetResponsePlannedResourcesList = /*@__PURE__*/ S.Array( OnRampsGetResponsePlannedResourcesItem, ) as any as S.Schema; export type OnRampsGetResponsePostApplyMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsGetResponsePostApplyMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsGetResponsePostApplyResourcesValueCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponsePostApplyResourcesValueCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponsePostApplyResourcesValueConfigMap = { [key: string]: unknown | undefined; }; export const OnRampsGetResponsePostApplyResourcesValueConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsGetResponsePostApplyResourcesValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsGetResponsePostApplyResourcesValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const OnRampsGetResponsePostApplyResourcesValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type OnRampsGetResponsePostApplyResourcesValueObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const OnRampsGetResponsePostApplyResourcesValueObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueProviderIdsList = Array; export const OnRampsGetResponsePostApplyResourcesValueProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueProviderNamesByIdMap = { [key: string]: string | undefined; }; export const OnRampsGetResponsePostApplyResourcesValueProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponsePostApplyResourcesValueResourceType = /*@__PURE__*/ S.String; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue | null; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItem", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsList = Array; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsItem, ) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue | null; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItem", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsList = Array; export const OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface OnRampsGetResponsePostApplyResourcesValueSectionsItem { hiddenItems: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsList; name: string; visibleItems: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsList; helpText?: string | null; } export const OnRampsGetResponsePostApplyResourcesValueSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: OnRampsGetResponsePostApplyResourcesValueSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: OnRampsGetResponsePostApplyResourcesValueSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueSectionsItem", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueSectionsList = Array; export const OnRampsGetResponsePostApplyResourcesValueSectionsList = /*@__PURE__*/ S.Array( OnRampsGetResponsePostApplyResourcesValueSectionsItem, ) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueStateMap = { [key: string]: unknown | undefined; }; export const OnRampsGetResponsePostApplyResourcesValueStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueTagsMap = { [key: string]: string | undefined; }; export const OnRampsGetResponsePostApplyResourcesValueTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const OnRampsGetResponsePostApplyResourcesValueManagedByItemClientType = /*@__PURE__*/ S.String; export interface OnRampsGetResponsePostApplyResourcesValueManagedByItem { id: string; clientType: OnRampsGetResponsePostApplyResourcesValueManagedByItemClientType; name: string; } export const OnRampsGetResponsePostApplyResourcesValueManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: OnRampsGetResponsePostApplyResourcesValueManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValueManagedByItem", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesValueManagedByList = Array; export const OnRampsGetResponsePostApplyResourcesValueManagedByList = /*@__PURE__*/ S.Array( OnRampsGetResponsePostApplyResourcesValueManagedByItem, ) as any as S.Schema; export interface OnRampsGetResponsePostApplyResourcesValue { id: string; accountId: string; cloudType: OnRampsGetResponsePostApplyResourcesValueCloudType; config: OnRampsGetResponsePostApplyResourcesValueConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: OnRampsGetResponsePostApplyResourcesValueObservationsMap; providerIds: OnRampsGetResponsePostApplyResourcesValueProviderIdsList; providerNamesById: OnRampsGetResponsePostApplyResourcesValueProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: OnRampsGetResponsePostApplyResourcesValueResourceType; sections: OnRampsGetResponsePostApplyResourcesValueSectionsList; state: OnRampsGetResponsePostApplyResourcesValueStateMap; tags: OnRampsGetResponsePostApplyResourcesValueTagsMap; updatedAt: string; url: string; managedBy?: OnRampsGetResponsePostApplyResourcesValueManagedByList | null; } export const OnRampsGetResponsePostApplyResourcesValue = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: OnRampsGetResponsePostApplyResourcesValueCloudType.pipe( T.Body("cloud_type"), ), config: OnRampsGetResponsePostApplyResourcesValueConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: OnRampsGetResponsePostApplyResourcesValueObservationsMap, providerIds: OnRampsGetResponsePostApplyResourcesValueProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: OnRampsGetResponsePostApplyResourcesValueProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: OnRampsGetResponsePostApplyResourcesValueResourceType.pipe( T.Body("resource_type"), ), sections: OnRampsGetResponsePostApplyResourcesValueSectionsList, state: OnRampsGetResponsePostApplyResourcesValueStateMap, tags: OnRampsGetResponsePostApplyResourcesValueTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr(OnRampsGetResponsePostApplyResourcesValueManagedByList).pipe( T.Body("managed_by"), ), ), }), ).annotate({ identifier: "OnRampsGetResponsePostApplyResourcesValue", }) as any as S.Schema; export type OnRampsGetResponsePostApplyResourcesMap = { [key: string]: OnRampsGetResponsePostApplyResourcesValue | undefined; }; export const OnRampsGetResponsePostApplyResourcesMap = /*@__PURE__*/ S.Record( S.String, OnRampsGetResponsePostApplyResourcesValue, ) as any as S.Schema; export type OnRampsGetResponseStatusApplyProgress = OnRampsCreateResponseStatusApplyProgress; export const OnRampsGetResponseStatusApplyProgress = OnRampsCreateResponseStatusApplyProgress; export type OnRampsGetResponseStatusLifecycleState = | "OnrampNeedsApply" | "OnrampPendingPlan" | "OnrampPlanning" | "OnrampPlanFailed" | "OnrampPendingApproval" | "OnrampPendingApply" | "OnrampApplying" | "OnrampApplyFailed" | "OnrampActive" | "OnrampPendingDestroy" | "OnrampDestroying" | "OnrampDestroyFailed"; export const OnRampsGetResponseStatusLifecycleState = /*@__PURE__*/ S.String; export type OnRampsGetResponseStatusPlanProgress = OnRampsCreateResponseStatusApplyProgress; export const OnRampsGetResponseStatusPlanProgress = OnRampsCreateResponseStatusApplyProgress; export type OnRampsGetResponseStatusRoutesList = Array; export const OnRampsGetResponseStatusRoutesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsGetResponseStatusTunnelsList = Array; export const OnRampsGetResponseStatusTunnelsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsGetResponseStatusLifecycleErrorsValueCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011 | 4012 | 4013 | 4014 | 4015 | 4016 | 4017 | 4018 | 4019 | 4020 | 4021 | 4022 | 4023 | 5001 | 5002 | 5003 | 5004 | 102000 | 102001 | 102002 | 102003 | 102004 | 102005 | 102006 | 102007 | 102008 | 102009 | 102010 | 102011 | 102012 | 102013 | 102014 | 102015 | 102016 | 102017 | 102018 | 102019 | 102020 | 102021 | 102022 | 102023 | 102024 | 102025 | 102026 | 102027 | 102028 | 102029 | 102030 | 102031 | 102032 | 102033 | 102034 | 102035 | 102036 | 102037 | 102038 | 102039 | 102040 | 102041 | 102042 | 102043 | 102044 | 102045 | 102046 | 102047 | 102048 | 102049 | 102050 | 102051 | 102052 | 102053 | 102054 | 102055 | 102056 | 102057 | 102058 | 102059 | 102060 | 102061 | 102062 | 102063 | 102064 | 102065 | 102066 | 102067 | 102068 | 102069 | 102070 | 102071 | 102072 | 103001 | 103002 | 103003 | 103004 | 103005 | 103006 | 103007 | 103008; export const OnRampsGetResponseStatusLifecycleErrorsValueCode = /*@__PURE__*/ S.Number; export type OnRampsGetResponseStatusLifecycleErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export const OnRampsGetResponseStatusLifecycleErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export type OnRampsGetResponseStatusLifecycleErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export const OnRampsGetResponseStatusLifecycleErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export interface OnRampsGetResponseStatusLifecycleErrorsValue { code: OnRampsGetResponseStatusLifecycleErrorsValueCode; message: string; documentationUrl?: string | null; meta?: CatalogSyncsCreateResponseErrorsValueMeta | null; source?: CatalogSyncsCreateResponseErrorsValueSource | null; } export const OnRampsGetResponseStatusLifecycleErrorsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ code: OnRampsGetResponseStatusLifecycleErrorsValueCode, message: S.String, documentationUrl: S.optional( S.NullOr(S.String).pipe(T.Body("documentation_url")), ), meta: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueMeta)), source: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueSource)), }), ).annotate({ identifier: "OnRampsGetResponseStatusLifecycleErrorsValue", }) as any as S.Schema; export type OnRampsGetResponseStatusLifecycleErrorsMap = { [key: string]: OnRampsGetResponseStatusLifecycleErrorsValue | undefined; }; export const OnRampsGetResponseStatusLifecycleErrorsMap = /*@__PURE__*/ S.Record( S.String, OnRampsGetResponseStatusLifecycleErrorsValue, ) as any as S.Schema; export interface OnRampsGetResponseStatus { applyProgress: OnRampsCreateResponseStatusApplyProgress; lifecycleState: OnRampsGetResponseStatusLifecycleState; planProgress: OnRampsCreateResponseStatusApplyProgress; routes: OnRampsGetResponseStatusRoutesList; tunnels: OnRampsGetResponseStatusTunnelsList; lifecycleErrors?: OnRampsGetResponseStatusLifecycleErrorsMap | null; } export const OnRampsGetResponseStatus = /*@__PURE__*/ S.suspend(() => S.Struct({ applyProgress: OnRampsCreateResponseStatusApplyProgress.pipe( T.Body("apply_progress"), ), lifecycleState: OnRampsGetResponseStatusLifecycleState.pipe( T.Body("lifecycle_state"), ), planProgress: OnRampsCreateResponseStatusApplyProgress.pipe( T.Body("plan_progress"), ), routes: OnRampsGetResponseStatusRoutesList, tunnels: OnRampsGetResponseStatusTunnelsList, lifecycleErrors: S.optional( S.NullOr(OnRampsGetResponseStatusLifecycleErrorsMap).pipe( T.Body("lifecycle_errors"), ), ), }), ).annotate({ identifier: "OnRampsGetResponseStatus", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponseVpcsByIdValueCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponseVpcsByIdValueConfigMap = { [key: string]: unknown | undefined; }; export const OnRampsGetResponseVpcsByIdValueConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsGetResponseVpcsByIdValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsGetResponseVpcsByIdValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const OnRampsGetResponseVpcsByIdValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type OnRampsGetResponseVpcsByIdValueObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const OnRampsGetResponseVpcsByIdValueObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueProviderIdsList = Array; export const OnRampsGetResponseVpcsByIdValueProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueProviderNamesByIdMap = { [key: string]: string | undefined; }; export const OnRampsGetResponseVpcsByIdValueProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponseVpcsByIdValueResourceType = /*@__PURE__*/ S.String; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList; } export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValue | null; } export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItem", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsList = Array; export const OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsItem, ) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList; } export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValue | null; } export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItem", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsList = Array; export const OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface OnRampsGetResponseVpcsByIdValueSectionsItem { hiddenItems: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsList; name: string; visibleItems: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsList; helpText?: string | null; } export const OnRampsGetResponseVpcsByIdValueSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: OnRampsGetResponseVpcsByIdValueSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: OnRampsGetResponseVpcsByIdValueSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueSectionsItem", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueSectionsList = Array; export const OnRampsGetResponseVpcsByIdValueSectionsList = /*@__PURE__*/ S.Array( OnRampsGetResponseVpcsByIdValueSectionsItem, ) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueStateMap = { [key: string]: unknown | undefined; }; export const OnRampsGetResponseVpcsByIdValueStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueTagsMap = { [key: string]: string | undefined; }; export const OnRampsGetResponseVpcsByIdValueTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const OnRampsGetResponseVpcsByIdValueManagedByItemClientType = /*@__PURE__*/ S.String; export interface OnRampsGetResponseVpcsByIdValueManagedByItem { id: string; clientType: OnRampsGetResponseVpcsByIdValueManagedByItemClientType; name: string; } export const OnRampsGetResponseVpcsByIdValueManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: OnRampsGetResponseVpcsByIdValueManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValueManagedByItem", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdValueManagedByList = Array; export const OnRampsGetResponseVpcsByIdValueManagedByList = /*@__PURE__*/ S.Array( OnRampsGetResponseVpcsByIdValueManagedByItem, ) as any as S.Schema; export interface OnRampsGetResponseVpcsByIdValue { id: string; accountId: string; cloudType: OnRampsGetResponseVpcsByIdValueCloudType; config: OnRampsGetResponseVpcsByIdValueConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: OnRampsGetResponseVpcsByIdValueObservationsMap; providerIds: OnRampsGetResponseVpcsByIdValueProviderIdsList; providerNamesById: OnRampsGetResponseVpcsByIdValueProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: OnRampsGetResponseVpcsByIdValueResourceType; sections: OnRampsGetResponseVpcsByIdValueSectionsList; state: OnRampsGetResponseVpcsByIdValueStateMap; tags: OnRampsGetResponseVpcsByIdValueTagsMap; updatedAt: string; url: string; managedBy?: OnRampsGetResponseVpcsByIdValueManagedByList | null; } export const OnRampsGetResponseVpcsByIdValue = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: OnRampsGetResponseVpcsByIdValueCloudType.pipe( T.Body("cloud_type"), ), config: OnRampsGetResponseVpcsByIdValueConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: OnRampsGetResponseVpcsByIdValueObservationsMap, providerIds: OnRampsGetResponseVpcsByIdValueProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: OnRampsGetResponseVpcsByIdValueProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: OnRampsGetResponseVpcsByIdValueResourceType.pipe( T.Body("resource_type"), ), sections: OnRampsGetResponseVpcsByIdValueSectionsList, state: OnRampsGetResponseVpcsByIdValueStateMap, tags: OnRampsGetResponseVpcsByIdValueTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr(OnRampsGetResponseVpcsByIdValueManagedByList).pipe( T.Body("managed_by"), ), ), }), ).annotate({ identifier: "OnRampsGetResponseVpcsByIdValue", }) as any as S.Schema; export type OnRampsGetResponseVpcsByIdMap = { [key: string]: OnRampsGetResponseVpcsByIdValue | undefined; }; export const OnRampsGetResponseVpcsByIdMap = /*@__PURE__*/ S.Record( S.String, OnRampsGetResponseVpcsByIdValue, ) as any as S.Schema; export type OnRampsGetResponseVpcsByIdUnavailableList = Array; export const OnRampsGetResponseVpcsByIdUnavailableList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetOnRampResponse { id: string; cloudType: OnRampsGetResponseCloudType; dynamicRouting: boolean; installRoutesInCloud: boolean; installRoutesInMagicWan: boolean; name: string; type: OnRampsGetResponseType; updatedAt: string; attachedHubs?: OnRampsGetResponseAttachedHubsList | null; attachedVpcs?: OnRampsGetResponseAttachedVpcsList | null; cloudAsn?: number | null; description?: string | null; hub?: string | null; lastAppliedAt?: string | null; lastExportedAt?: string | null; lastPlannedAt?: string | null; manageHubToHubAttachments?: boolean | null; manageVpcToHubAttachments?: boolean | null; plannedMonthlyCostEstimate?: OnRampsCreateResponsePlannedMonthlyCostEstimate | null; plannedResources?: OnRampsGetResponsePlannedResourcesList | null; plannedResourcesUnavailable?: boolean | null; postApplyMonthlyCostEstimate?: OnRampsCreateResponsePostApplyMonthlyCostEstimate | null; postApplyResources?: OnRampsGetResponsePostApplyResourcesMap | null; postApplyResourcesUnavailable?: boolean | null; region?: string | null; status?: OnRampsGetResponseStatus | null; vpc?: string | null; vpcsById?: OnRampsGetResponseVpcsByIdMap | null; /** The list of vpc IDs for which resource details failed to generate. */ vpcsByIdUnavailable?: OnRampsGetResponseVpcsByIdUnavailableList | null; } export const GetOnRampResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsGetResponseCloudType.pipe(T.Body("cloud_type")), dynamicRouting: S.Boolean.pipe(T.Body("dynamic_routing")), installRoutesInCloud: S.Boolean.pipe(T.Body("install_routes_in_cloud")), installRoutesInMagicWan: S.Boolean.pipe( T.Body("install_routes_in_magic_wan"), ), name: S.String, type: OnRampsGetResponseType, updatedAt: S.String.pipe(T.Body("updated_at")), attachedHubs: S.optional( S.NullOr(OnRampsGetResponseAttachedHubsList).pipe( T.Body("attached_hubs"), ), ), attachedVpcs: S.optional( S.NullOr(OnRampsGetResponseAttachedVpcsList).pipe( T.Body("attached_vpcs"), ), ), cloudAsn: S.optional(S.NullOr(S.Number).pipe(T.Body("cloud_asn"))), description: S.optional(S.NullOr(S.String)), hub: S.optional(S.NullOr(S.String)), lastAppliedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_applied_at")), ), lastExportedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_exported_at")), ), lastPlannedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_planned_at")), ), manageHubToHubAttachments: S.optional( S.NullOr(S.Boolean).pipe(T.Body("manage_hub_to_hub_attachments")), ), manageVpcToHubAttachments: S.optional( S.NullOr(S.Boolean).pipe(T.Body("manage_vpc_to_hub_attachments")), ), plannedMonthlyCostEstimate: S.optional( S.NullOr(OnRampsCreateResponsePlannedMonthlyCostEstimate).pipe( T.Body("planned_monthly_cost_estimate"), ), ), plannedResources: S.optional( S.NullOr(OnRampsGetResponsePlannedResourcesList).pipe( T.Body("planned_resources"), ), ), plannedResourcesUnavailable: S.optional( S.NullOr(S.Boolean).pipe(T.Body("planned_resources_unavailable")), ), postApplyMonthlyCostEstimate: S.optional( S.NullOr(OnRampsCreateResponsePostApplyMonthlyCostEstimate).pipe( T.Body("post_apply_monthly_cost_estimate"), ), ), postApplyResources: S.optional( S.NullOr(OnRampsGetResponsePostApplyResourcesMap).pipe( T.Body("post_apply_resources"), ), ), postApplyResourcesUnavailable: S.optional( S.NullOr(S.Boolean).pipe(T.Body("post_apply_resources_unavailable")), ), region: S.optional(S.NullOr(S.String)), status: S.optional(S.NullOr(OnRampsGetResponseStatus)), vpc: S.optional(S.NullOr(S.String)), vpcsById: S.optional( S.NullOr(OnRampsGetResponseVpcsByIdMap).pipe(T.Body("vpcs_by_id")), ), vpcsByIdUnavailable: S.optional( S.NullOr(OnRampsGetResponseVpcsByIdUnavailableList).pipe( T.Body("vpcs_by_id_unavailable"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetOnRampResponse", }) as any as S.Schema; export interface GetResourceRequest { accountId: string; resourceId: string; v2?: boolean; } export const GetResourceRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), resourceId: S.String.pipe(T.Label("resource_id")), v2: S.optional(S.Boolean.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/resources/{resource_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetResourceRequest", }) as any as S.Schema; export type ResourcesGetResponseCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const ResourcesGetResponseCloudType = /*@__PURE__*/ S.String; export type ResourcesGetResponseConfigMap = { [key: string]: unknown | undefined; }; export const ResourcesGetResponseConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ResourcesGetResponseMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const ResourcesGetResponseMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type ResourcesGetResponseObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const ResourcesGetResponseObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type ResourcesGetResponseObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const ResourcesGetResponseObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type ResourcesGetResponseProviderIdsList = Array; export const ResourcesGetResponseProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ResourcesGetResponseProviderNamesByIdMap = { [key: string]: string | undefined; }; export const ResourcesGetResponseProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type ResourcesGetResponseResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesGetResponseResourceType = /*@__PURE__*/ S.String; export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListList; } export const ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type ResourcesGetResponseSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | ResourcesGetResponseSectionsItemHiddenItemsItemValueMcnListItem; export const ResourcesGetResponseSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface ResourcesGetResponseSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: ResourcesGetResponseSectionsItemHiddenItemsItemValue | null; } export const ResourcesGetResponseSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr(ResourcesGetResponseSectionsItemHiddenItemsItemValue), ), }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemHiddenItemsItem", }) as any as S.Schema; export type ResourcesGetResponseSectionsItemHiddenItemsList = Array; export const ResourcesGetResponseSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( ResourcesGetResponseSectionsItemHiddenItemsItem, ) as any as S.Schema; export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListList; } export const ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type ResourcesGetResponseSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | ResourcesGetResponseSectionsItemVisibleItemsItemValueMcnListItem; export const ResourcesGetResponseSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface ResourcesGetResponseSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: ResourcesGetResponseSectionsItemVisibleItemsItemValue | null; } export const ResourcesGetResponseSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr(ResourcesGetResponseSectionsItemVisibleItemsItemValue), ), }), ).annotate({ identifier: "ResourcesGetResponseSectionsItemVisibleItemsItem", }) as any as S.Schema; export type ResourcesGetResponseSectionsItemVisibleItemsList = Array; export const ResourcesGetResponseSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( ResourcesGetResponseSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface ResourcesGetResponseSectionsItem { hiddenItems: ResourcesGetResponseSectionsItemHiddenItemsList; name: string; visibleItems: ResourcesGetResponseSectionsItemVisibleItemsList; helpText?: string | null; } export const ResourcesGetResponseSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: ResourcesGetResponseSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: ResourcesGetResponseSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "ResourcesGetResponseSectionsItem", }) as any as S.Schema; export type ResourcesGetResponseSectionsList = Array; export const ResourcesGetResponseSectionsList = /*@__PURE__*/ S.Array( ResourcesGetResponseSectionsItem, ) as any as S.Schema; export type ResourcesGetResponseStateMap = { [key: string]: unknown | undefined; }; export const ResourcesGetResponseStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ResourcesGetResponseTagsMap = { [key: string]: string | undefined }; export const ResourcesGetResponseTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type ResourcesGetResponseManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const ResourcesGetResponseManagedByItemClientType = /*@__PURE__*/ S.String; export interface ResourcesGetResponseManagedByItem { id: string; clientType: ResourcesGetResponseManagedByItemClientType; name: string; } export const ResourcesGetResponseManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: ResourcesGetResponseManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "ResourcesGetResponseManagedByItem", }) as any as S.Schema; export type ResourcesGetResponseManagedByList = Array; export const ResourcesGetResponseManagedByList = /*@__PURE__*/ S.Array( ResourcesGetResponseManagedByItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetResourceResponse { id: string; accountId: string; cloudType: ResourcesGetResponseCloudType; config: ResourcesGetResponseConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: ResourcesGetResponseObservationsMap; providerIds: ResourcesGetResponseProviderIdsList; providerNamesById: ResourcesGetResponseProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: ResourcesGetResponseResourceType; sections: ResourcesGetResponseSectionsList; state: ResourcesGetResponseStateMap; tags: ResourcesGetResponseTagsMap; updatedAt: string; url: string; managedBy?: ResourcesGetResponseManagedByList | null; } export const GetResourceResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: ResourcesGetResponseCloudType.pipe(T.Body("cloud_type")), config: ResourcesGetResponseConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: ResourcesGetResponseObservationsMap, providerIds: ResourcesGetResponseProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: ResourcesGetResponseProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: ResourcesGetResponseResourceType.pipe( T.Body("resource_type"), ), sections: ResourcesGetResponseSectionsList, state: ResourcesGetResponseStateMap, tags: ResourcesGetResponseTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr(ResourcesGetResponseManagedByList).pipe(T.Body("managed_by")), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetResourceResponse", }) as any as S.Schema; export interface InitialSetupCloudIntegrationRequest { accountId: string; providerId: string; } export const InitialSetupCloudIntegrationRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), providerId: S.String.pipe(T.Label("provider_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/providers/{provider_id}/initial_setup", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "InitialSetupCloudIntegrationRequest", }) as any as S.Schema; export interface CloudIntegrationsInitialSetupResultMcnAwsTrustPolicy { awsTrustPolicy: string; itemType: string; } export const CloudIntegrationsInitialSetupResultMcnAwsTrustPolicy = /*@__PURE__*/ S.suspend(() => S.Struct({ awsTrustPolicy: S.String.pipe(T.Body("aws_trust_policy")), itemType: S.String.pipe(T.Body("item_type")), }), ).annotate({ identifier: "CloudIntegrationsInitialSetupResultMcnAwsTrustPolicy", }) as any as S.Schema; export interface CloudIntegrationsInitialSetupResultMcnAzureSetup { azureConsentUrl: string; integrationIdentityTag: string; itemType: string; tagCliCommand: string; } export const CloudIntegrationsInitialSetupResultMcnAzureSetup = /*@__PURE__*/ S.suspend(() => S.Struct({ azureConsentUrl: S.String.pipe(T.Body("azure_consent_url")), integrationIdentityTag: S.String.pipe(T.Body("integration_identity_tag")), itemType: S.String.pipe(T.Body("item_type")), tagCliCommand: S.String.pipe(T.Body("tag_cli_command")), }), ).annotate({ identifier: "CloudIntegrationsInitialSetupResultMcnAzureSetup", }) as any as S.Schema; export interface CloudIntegrationsInitialSetupResultMcnGcpSetup { integrationIdentityTag: string; itemType: string; tagCliCommand: string; } export const CloudIntegrationsInitialSetupResultMcnGcpSetup = /*@__PURE__*/ S.suspend(() => S.Struct({ integrationIdentityTag: S.String.pipe(T.Body("integration_identity_tag")), itemType: S.String.pipe(T.Body("item_type")), tagCliCommand: S.String.pipe(T.Body("tag_cli_command")), }), ).annotate({ identifier: "CloudIntegrationsInitialSetupResultMcnGcpSetup", }) as any as S.Schema; export type CloudIntegrationsInitialSetupResult = | CloudIntegrationsInitialSetupResultMcnAwsTrustPolicy | CloudIntegrationsInitialSetupResultMcnAzureSetup | CloudIntegrationsInitialSetupResultMcnGcpSetup; export const CloudIntegrationsInitialSetupResult = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["awsTrustPolicy", "itemType"], ["azureConsentUrl", "integrationIdentityTag", "itemType", "tagCliCommand"], ["integrationIdentityTag", "itemType", "tagCliCommand"], ]), ); export type InitialSetupCloudIntegrationResponse = CloudIntegrationsInitialSetupResult; export const InitialSetupCloudIntegrationResponse = /*@__PURE__*/ S.suspend( () => CloudIntegrationsInitialSetupResult.pipe( T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY), ), ).annotate({ identifier: "InitialSetupCloudIntegrationResponse", }) as any as S.Schema; export type CatalogSyncsPrebuiltPoliciesListRequestDestinationType = | "NONE" | "ZERO_TRUST_LIST"; export const CatalogSyncsPrebuiltPoliciesListRequestDestinationType = /*@__PURE__*/ S.String; export interface ListCatalogSyncPrebuiltPoliciesRequest { accountId: string; /** Specify type of destination, omit to return all. */ destinationType?: | CatalogSyncsPrebuiltPoliciesListRequestDestinationType | (string & {}); } export const ListCatalogSyncPrebuiltPoliciesRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), destinationType: S.optional( CatalogSyncsPrebuiltPoliciesListRequestDestinationType.pipe( T.Query("destination_type"), ), ), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/catalog-syncs/prebuilt-policies", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListCatalogSyncPrebuiltPoliciesRequest", }) as any as S.Schema; export type CatalogSyncsPrebuiltPoliciesListResultItemApplicableDestinationsItem = | "NONE" | "ZERO_TRUST_LIST"; export const CatalogSyncsPrebuiltPoliciesListResultItemApplicableDestinationsItem = /*@__PURE__*/ S.String; export type CatalogSyncsPrebuiltPoliciesListResultItemApplicableDestinationsList = Array; export const CatalogSyncsPrebuiltPoliciesListResultItemApplicableDestinationsList = /*@__PURE__*/ S.Array( CatalogSyncsPrebuiltPoliciesListResultItemApplicableDestinationsItem, ) as any as S.Schema; export interface CatalogSyncsPrebuiltPoliciesListResultItem { applicableDestinations: CatalogSyncsPrebuiltPoliciesListResultItemApplicableDestinationsList; policyDescription: string; policyName: string; policyString: string; } export const CatalogSyncsPrebuiltPoliciesListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ applicableDestinations: CatalogSyncsPrebuiltPoliciesListResultItemApplicableDestinationsList.pipe( T.Body("applicable_destinations"), ), policyDescription: S.String.pipe(T.Body("policy_description")), policyName: S.String.pipe(T.Body("policy_name")), policyString: S.String.pipe(T.Body("policy_string")), }), ).annotate({ identifier: "CatalogSyncsPrebuiltPoliciesListResultItem", }) as any as S.Schema; export type CatalogSyncsPrebuiltPoliciesListResultList = Array; export const CatalogSyncsPrebuiltPoliciesListResultList = /*@__PURE__*/ S.Array( CatalogSyncsPrebuiltPoliciesListResultItem, ) as any as S.Schema; export interface ListCatalogSyncPrebuiltPoliciesResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: CatalogSyncsPrebuiltPoliciesListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListCatalogSyncPrebuiltPoliciesResponse = /*@__PURE__*/ S.suspend( () => S.Struct({ result: CatalogSyncsPrebuiltPoliciesListResultList.pipe( T.EnvelopePayload(), ), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListCatalogSyncPrebuiltPoliciesResponse", }) as any as S.Schema; export interface ListCatalogSyncsRequest { accountId: string; } export const ListCatalogSyncsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/catalog-syncs", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListCatalogSyncsRequest", }) as any as S.Schema; export type CatalogSyncsListResultItemDestinationType = | "NONE" | "ZERO_TRUST_LIST"; export const CatalogSyncsListResultItemDestinationType = /*@__PURE__*/ S.String; export type CatalogSyncsListResultItemUpdateMode = "AUTO" | "MANUAL"; export const CatalogSyncsListResultItemUpdateMode = /*@__PURE__*/ S.String; export type CatalogSyncsListResultItemErrorsValueCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011 | 4012 | 4013 | 4014 | 4015 | 4016 | 4017 | 4018 | 4019 | 4020 | 4021 | 4022 | 4023 | 5001 | 5002 | 5003 | 5004 | 102000 | 102001 | 102002 | 102003 | 102004 | 102005 | 102006 | 102007 | 102008 | 102009 | 102010 | 102011 | 102012 | 102013 | 102014 | 102015 | 102016 | 102017 | 102018 | 102019 | 102020 | 102021 | 102022 | 102023 | 102024 | 102025 | 102026 | 102027 | 102028 | 102029 | 102030 | 102031 | 102032 | 102033 | 102034 | 102035 | 102036 | 102037 | 102038 | 102039 | 102040 | 102041 | 102042 | 102043 | 102044 | 102045 | 102046 | 102047 | 102048 | 102049 | 102050 | 102051 | 102052 | 102053 | 102054 | 102055 | 102056 | 102057 | 102058 | 102059 | 102060 | 102061 | 102062 | 102063 | 102064 | 102065 | 102066 | 102067 | 102068 | 102069 | 102070 | 102071 | 102072 | 103001 | 103002 | 103003 | 103004 | 103005 | 103006 | 103007 | 103008; export const CatalogSyncsListResultItemErrorsValueCode = /*@__PURE__*/ S.Number; export type CatalogSyncsListResultItemErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export const CatalogSyncsListResultItemErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export type CatalogSyncsListResultItemErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export const CatalogSyncsListResultItemErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export interface CatalogSyncsListResultItemErrorsValue { code: CatalogSyncsListResultItemErrorsValueCode; message: string; documentationUrl?: string | null; meta?: CatalogSyncsCreateResponseErrorsValueMeta | null; source?: CatalogSyncsCreateResponseErrorsValueSource | null; } export const CatalogSyncsListResultItemErrorsValue = /*@__PURE__*/ S.suspend( () => S.Struct({ code: CatalogSyncsListResultItemErrorsValueCode, message: S.String, documentationUrl: S.optional( S.NullOr(S.String).pipe(T.Body("documentation_url")), ), meta: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueMeta)), source: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueSource)), }), ).annotate({ identifier: "CatalogSyncsListResultItemErrorsValue", }) as any as S.Schema; export type CatalogSyncsListResultItemErrorsMap = { [key: string]: CatalogSyncsListResultItemErrorsValue | undefined; }; export const CatalogSyncsListResultItemErrorsMap = /*@__PURE__*/ S.Record( S.String, CatalogSyncsListResultItemErrorsValue, ) as any as S.Schema; export interface CatalogSyncsListResultItem { id: string; description: string; destinationId: string; destinationType: CatalogSyncsListResultItemDestinationType; lastUserUpdateAt: string; name: string; policy: string; updateMode: CatalogSyncsListResultItemUpdateMode; errors?: CatalogSyncsListResultItemErrorsMap | null; includesDiscoveriesUntil?: string | null; lastAttemptedUpdateAt?: string | null; lastSuccessfulUpdateAt?: string | null; } export const CatalogSyncsListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, description: S.String, destinationId: S.String.pipe(T.Body("destination_id")), destinationType: CatalogSyncsListResultItemDestinationType.pipe( T.Body("destination_type"), ), lastUserUpdateAt: S.String.pipe(T.Body("last_user_update_at")), name: S.String, policy: S.String, updateMode: CatalogSyncsListResultItemUpdateMode.pipe( T.Body("update_mode"), ), errors: S.optional(S.NullOr(CatalogSyncsListResultItemErrorsMap)), includesDiscoveriesUntil: S.optional( S.NullOr(S.String).pipe(T.Body("includes_discoveries_until")), ), lastAttemptedUpdateAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_attempted_update_at")), ), lastSuccessfulUpdateAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_successful_update_at")), ), }), ).annotate({ identifier: "CatalogSyncsListResultItem", }) as any as S.Schema; export type CatalogSyncsListResultList = Array; export const CatalogSyncsListResultList = /*@__PURE__*/ S.Array( CatalogSyncsListResultItem, ) as any as S.Schema; export interface ListCatalogSyncsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: CatalogSyncsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListCatalogSyncsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: CatalogSyncsListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListCatalogSyncsResponse", }) as any as S.Schema; export interface ListCloudIntegrationsRequest { accountId: string; cloudflare?: boolean; desc?: boolean; /** One of ["updated_at", "id", "cloud_type", "name"]. */ orderBy?: string; status?: boolean; } export const ListCloudIntegrationsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), cloudflare: S.optional(S.Boolean.pipe(T.Query())), desc: S.optional(S.Boolean.pipe(T.Query())), orderBy: S.optional(S.String.pipe(T.Query("order_by"))), status: S.optional(S.Boolean.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/providers", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListCloudIntegrationsRequest", }) as any as S.Schema; export type CloudIntegrationsListResultItemCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const CloudIntegrationsListResultItemCloudType = /*@__PURE__*/ S.String; export type CloudIntegrationsListResultItemLifecycleState = | "ACTIVE" | "PENDING_SETUP" | "RETIRED"; export const CloudIntegrationsListResultItemLifecycleState = /*@__PURE__*/ S.String; export type CloudIntegrationsListResultItemState = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsListResultItemState = /*@__PURE__*/ S.String; export type CloudIntegrationsListResultItemStateV2 = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsListResultItemStateV2 = /*@__PURE__*/ S.String; export type CloudIntegrationsListResultItemStatusDiscoveryProgress = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export const CloudIntegrationsListResultItemStatusDiscoveryProgress = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export type CloudIntegrationsListResultItemStatusDiscoveryProgressV2 = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export const CloudIntegrationsListResultItemStatusDiscoveryProgressV2 = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export type CloudIntegrationsListResultItemStatusLastDiscoveryStatus = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsListResultItemStatusLastDiscoveryStatus = /*@__PURE__*/ S.String; export type CloudIntegrationsListResultItemStatusLastDiscoveryStatusV2 = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsListResultItemStatusLastDiscoveryStatusV2 = /*@__PURE__*/ S.String; export type CloudIntegrationsListResultItemStatusRegionsList = Array; export const CloudIntegrationsListResultItemStatusRegionsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CloudIntegrationsListResultItemStatusInUseByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const CloudIntegrationsListResultItemStatusInUseByItemClientType = /*@__PURE__*/ S.String; export interface CloudIntegrationsListResultItemStatusInUseByItem { id: string; clientType: CloudIntegrationsListResultItemStatusInUseByItemClientType; name: string; } export const CloudIntegrationsListResultItemStatusInUseByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: CloudIntegrationsListResultItemStatusInUseByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "CloudIntegrationsListResultItemStatusInUseByItem", }) as any as S.Schema; export type CloudIntegrationsListResultItemStatusInUseByList = Array; export const CloudIntegrationsListResultItemStatusInUseByList = /*@__PURE__*/ S.Array( CloudIntegrationsListResultItemStatusInUseByItem, ) as any as S.Schema; export interface CloudIntegrationsListResultItemStatus { discoveryProgress: CloudIntegrationsCreateResponseStatusDiscoveryProgress; discoveryProgressV2: CloudIntegrationsCreateResponseStatusDiscoveryProgress; lastDiscoveryStatus: CloudIntegrationsListResultItemStatusLastDiscoveryStatus; lastDiscoveryStatusV2: CloudIntegrationsListResultItemStatusLastDiscoveryStatusV2; regions: CloudIntegrationsListResultItemStatusRegionsList; credentialsGoodSince?: string | null; credentialsMissingSince?: string | null; credentialsRejectedSince?: string | null; discoveryMessage?: string | null; discoveryMessageV2?: string | null; inUseBy?: CloudIntegrationsListResultItemStatusInUseByList | null; lastDiscoveryCompletedAt?: string | null; lastDiscoveryCompletedAtV2?: string | null; lastDiscoveryStartedAt?: string | null; lastDiscoveryStartedAtV2?: string | null; lastUpdated?: string | null; } export const CloudIntegrationsListResultItemStatus = /*@__PURE__*/ S.suspend( () => S.Struct({ discoveryProgress: CloudIntegrationsCreateResponseStatusDiscoveryProgress.pipe( T.Body("discovery_progress"), ), discoveryProgressV2: CloudIntegrationsCreateResponseStatusDiscoveryProgress.pipe( T.Body("discovery_progress_v2"), ), lastDiscoveryStatus: CloudIntegrationsListResultItemStatusLastDiscoveryStatus.pipe( T.Body("last_discovery_status"), ), lastDiscoveryStatusV2: CloudIntegrationsListResultItemStatusLastDiscoveryStatusV2.pipe( T.Body("last_discovery_status_v2"), ), regions: CloudIntegrationsListResultItemStatusRegionsList, credentialsGoodSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_good_since")), ), credentialsMissingSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_missing_since")), ), credentialsRejectedSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_rejected_since")), ), discoveryMessage: S.optional( S.NullOr(S.String).pipe(T.Body("discovery_message")), ), discoveryMessageV2: S.optional( S.NullOr(S.String).pipe(T.Body("discovery_message_v2")), ), inUseBy: S.optional( S.NullOr(CloudIntegrationsListResultItemStatusInUseByList).pipe( T.Body("in_use_by"), ), ), lastDiscoveryCompletedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_completed_at")), ), lastDiscoveryCompletedAtV2: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_completed_at_v2")), ), lastDiscoveryStartedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_started_at")), ), lastDiscoveryStartedAtV2: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_started_at_v2")), ), lastUpdated: S.optional(S.NullOr(S.String).pipe(T.Body("last_updated"))), }), ).annotate({ identifier: "CloudIntegrationsListResultItemStatus", }) as any as S.Schema; export interface CloudIntegrationsListResultItem { id: string; cloudType: CloudIntegrationsListResultItemCloudType; friendlyName: string; lastUpdated: string; lifecycleState: CloudIntegrationsListResultItemLifecycleState; state: CloudIntegrationsListResultItemState; stateV2: CloudIntegrationsListResultItemStateV2; awsArn?: string | null; azureSubscriptionId?: string | null; azureTenantId?: string | null; description?: string | null; gcpProjectId?: string | null; gcpServiceAccountEmail?: string | null; status?: CloudIntegrationsListResultItemStatus | null; } export const CloudIntegrationsListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: CloudIntegrationsListResultItemCloudType.pipe( T.Body("cloud_type"), ), friendlyName: S.String.pipe(T.Body("friendly_name")), lastUpdated: S.String.pipe(T.Body("last_updated")), lifecycleState: CloudIntegrationsListResultItemLifecycleState.pipe( T.Body("lifecycle_state"), ), state: CloudIntegrationsListResultItemState, stateV2: CloudIntegrationsListResultItemStateV2.pipe(T.Body("state_v2")), awsArn: S.optional(S.NullOr(S.String).pipe(T.Body("aws_arn"))), azureSubscriptionId: S.optional( S.NullOr(S.String).pipe(T.Body("azure_subscription_id")), ), azureTenantId: S.optional( S.NullOr(S.String).pipe(T.Body("azure_tenant_id")), ), description: S.optional(S.NullOr(S.String)), gcpProjectId: S.optional(S.NullOr(S.String).pipe(T.Body("gcp_project_id"))), gcpServiceAccountEmail: S.optional( S.NullOr(S.String).pipe(T.Body("gcp_service_account_email")), ), status: S.optional(S.NullOr(CloudIntegrationsListResultItemStatus)), }), ).annotate({ identifier: "CloudIntegrationsListResultItem", }) as any as S.Schema; export type CloudIntegrationsListResultList = Array; export const CloudIntegrationsListResultList = /*@__PURE__*/ S.Array( CloudIntegrationsListResultItem, ) as any as S.Schema; export interface ListCloudIntegrationsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: CloudIntegrationsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListCloudIntegrationsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: CloudIntegrationsListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListCloudIntegrationsResponse", }) as any as S.Schema; export interface ListOnRampAddressSpacesRequest { accountId: string; } export const ListOnRampAddressSpacesRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/onramps/magic_wan_address_space", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListOnRampAddressSpacesRequest", }) as any as S.Schema; export type OnRampsAddressSpacesListResponsePrefixesList = Array; export const OnRampsAddressSpacesListResponsePrefixesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface ListOnRampAddressSpacesResponse { prefixes: OnRampsAddressSpacesListResponsePrefixesList; } export const ListOnRampAddressSpacesResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ prefixes: OnRampsAddressSpacesListResponsePrefixesList, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListOnRampAddressSpacesResponse", }) as any as S.Schema; export interface ListOnRampsRequest { accountId: string; desc?: boolean; /** One of ["updated_at", "id", "cloud_type", "name"]. */ orderBy?: string; status?: boolean; vpcs?: boolean; } export const ListOnRampsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), desc: S.optional(S.Boolean.pipe(T.Query())), orderBy: S.optional(S.String.pipe(T.Query("order_by"))), status: S.optional(S.Boolean.pipe(T.Query())), vpcs: S.optional(S.Boolean.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/onramps", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListOnRampsRequest", }) as any as S.Schema; export type OnRampsListResultItemCloudType = "AWS" | "AZURE" | "GOOGLE"; export const OnRampsListResultItemCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemType = "OnrampTypeSingle" | "OnrampTypeHub"; export const OnRampsListResultItemType = /*@__PURE__*/ S.String; export type OnRampsListResultItemAttachedHubsList = Array; export const OnRampsListResultItemAttachedHubsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsListResultItemAttachedVpcsList = Array; export const OnRampsListResultItemAttachedVpcsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsListResultItemPlannedMonthlyCostEstimate = OnRampsCreateResponsePlannedMonthlyCostEstimate; export const OnRampsListResultItemPlannedMonthlyCostEstimate = OnRampsCreateResponsePlannedMonthlyCostEstimate; export type OnRampsListResultItemPlannedResourcesItemDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsListResultItemPlannedResourcesItemDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsListResultItemPlannedResourcesItemKeysRequireReplaceList = Array; export const OnRampsListResultItemPlannedResourcesItemKeysRequireReplaceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsListResultItemPlannedResourcesItemMonthlyCostEstimateDiff = OnRampsCreateResponsePlannedMonthlyCostEstimate; export const OnRampsListResultItemPlannedResourcesItemMonthlyCostEstimateDiff = OnRampsCreateResponsePlannedMonthlyCostEstimate; export type OnRampsListResultItemPlannedResourcesItemPlannedAction = | "no_op" | "create" | "update" | "replace" | "destroy"; export const OnRampsListResultItemPlannedResourcesItemPlannedAction = /*@__PURE__*/ S.String; export type OnRampsListResultItemPlannedResourcesItemResourceCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemPlannedResourcesItemResourceCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemPlannedResourcesItemResourceResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemPlannedResourcesItemResourceResourceType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemPlannedResourcesItemResource { id: string; cloudType: OnRampsListResultItemPlannedResourcesItemResourceCloudType; detail: string; name: string; resourceType: OnRampsListResultItemPlannedResourcesItemResourceResourceType; title: string; } export const OnRampsListResultItemPlannedResourcesItemResource = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsListResultItemPlannedResourcesItemResourceCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsListResultItemPlannedResourcesItemResourceResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsListResultItemPlannedResourcesItemResource", }) as any as S.Schema; export interface OnRampsListResultItemPlannedResourcesItem { diff: OnRampsCreateResponsePlannedResourcesItemDiff; keysRequireReplace: OnRampsListResultItemPlannedResourcesItemKeysRequireReplaceList; monthlyCostEstimateDiff: OnRampsCreateResponsePlannedMonthlyCostEstimate; plannedAction: OnRampsListResultItemPlannedResourcesItemPlannedAction; resource: OnRampsListResultItemPlannedResourcesItemResource; } export const OnRampsListResultItemPlannedResourcesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ diff: OnRampsCreateResponsePlannedResourcesItemDiff, keysRequireReplace: OnRampsListResultItemPlannedResourcesItemKeysRequireReplaceList.pipe( T.Body("keys_require_replace"), ), monthlyCostEstimateDiff: OnRampsCreateResponsePlannedMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate_diff"), ), plannedAction: OnRampsListResultItemPlannedResourcesItemPlannedAction.pipe( T.Body("planned_action"), ), resource: OnRampsListResultItemPlannedResourcesItemResource, }), ).annotate({ identifier: "OnRampsListResultItemPlannedResourcesItem", }) as any as S.Schema; export type OnRampsListResultItemPlannedResourcesList = Array; export const OnRampsListResultItemPlannedResourcesList = /*@__PURE__*/ S.Array( OnRampsListResultItemPlannedResourcesItem, ) as any as S.Schema; export type OnRampsListResultItemPostApplyMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsListResultItemPostApplyMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsListResultItemPostApplyResourcesValueCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemPostApplyResourcesValueCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemPostApplyResourcesValueConfigMap = { [key: string]: unknown | undefined; }; export const OnRampsListResultItemPostApplyResourcesValueConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsListResultItemPostApplyResourcesValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsListResultItemPostApplyResourcesValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const OnRampsListResultItemPostApplyResourcesValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type OnRampsListResultItemPostApplyResourcesValueObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const OnRampsListResultItemPostApplyResourcesValueObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueProviderIdsList = Array; export const OnRampsListResultItemPostApplyResourcesValueProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueProviderNamesByIdMap = { [key: string]: string | undefined; }; export const OnRampsListResultItemPostApplyResourcesValueProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemPostApplyResourcesValueResourceType = /*@__PURE__*/ S.String; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValue | null; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItem", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsList = Array; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsItem, ) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValue | null; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItem", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsList = Array; export const OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface OnRampsListResultItemPostApplyResourcesValueSectionsItem { hiddenItems: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsList; name: string; visibleItems: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsList; helpText?: string | null; } export const OnRampsListResultItemPostApplyResourcesValueSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: OnRampsListResultItemPostApplyResourcesValueSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: OnRampsListResultItemPostApplyResourcesValueSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueSectionsItem", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueSectionsList = Array; export const OnRampsListResultItemPostApplyResourcesValueSectionsList = /*@__PURE__*/ S.Array( OnRampsListResultItemPostApplyResourcesValueSectionsItem, ) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueStateMap = { [key: string]: unknown | undefined; }; export const OnRampsListResultItemPostApplyResourcesValueStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueTagsMap = { [key: string]: string | undefined; }; export const OnRampsListResultItemPostApplyResourcesValueTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const OnRampsListResultItemPostApplyResourcesValueManagedByItemClientType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemPostApplyResourcesValueManagedByItem { id: string; clientType: OnRampsListResultItemPostApplyResourcesValueManagedByItemClientType; name: string; } export const OnRampsListResultItemPostApplyResourcesValueManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: OnRampsListResultItemPostApplyResourcesValueManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValueManagedByItem", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesValueManagedByList = Array; export const OnRampsListResultItemPostApplyResourcesValueManagedByList = /*@__PURE__*/ S.Array( OnRampsListResultItemPostApplyResourcesValueManagedByItem, ) as any as S.Schema; export interface OnRampsListResultItemPostApplyResourcesValue { id: string; accountId: string; cloudType: OnRampsListResultItemPostApplyResourcesValueCloudType; config: OnRampsListResultItemPostApplyResourcesValueConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: OnRampsListResultItemPostApplyResourcesValueObservationsMap; providerIds: OnRampsListResultItemPostApplyResourcesValueProviderIdsList; providerNamesById: OnRampsListResultItemPostApplyResourcesValueProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: OnRampsListResultItemPostApplyResourcesValueResourceType; sections: OnRampsListResultItemPostApplyResourcesValueSectionsList; state: OnRampsListResultItemPostApplyResourcesValueStateMap; tags: OnRampsListResultItemPostApplyResourcesValueTagsMap; updatedAt: string; url: string; managedBy?: OnRampsListResultItemPostApplyResourcesValueManagedByList | null; } export const OnRampsListResultItemPostApplyResourcesValue = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: OnRampsListResultItemPostApplyResourcesValueCloudType.pipe( T.Body("cloud_type"), ), config: OnRampsListResultItemPostApplyResourcesValueConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: OnRampsListResultItemPostApplyResourcesValueObservationsMap, providerIds: OnRampsListResultItemPostApplyResourcesValueProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: OnRampsListResultItemPostApplyResourcesValueProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: OnRampsListResultItemPostApplyResourcesValueResourceType.pipe( T.Body("resource_type"), ), sections: OnRampsListResultItemPostApplyResourcesValueSectionsList, state: OnRampsListResultItemPostApplyResourcesValueStateMap, tags: OnRampsListResultItemPostApplyResourcesValueTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr( OnRampsListResultItemPostApplyResourcesValueManagedByList, ).pipe(T.Body("managed_by")), ), }), ).annotate({ identifier: "OnRampsListResultItemPostApplyResourcesValue", }) as any as S.Schema; export type OnRampsListResultItemPostApplyResourcesMap = { [key: string]: OnRampsListResultItemPostApplyResourcesValue | undefined; }; export const OnRampsListResultItemPostApplyResourcesMap = /*@__PURE__*/ S.Record( S.String, OnRampsListResultItemPostApplyResourcesValue, ) as any as S.Schema; export type OnRampsListResultItemStatusApplyProgress = OnRampsCreateResponseStatusApplyProgress; export const OnRampsListResultItemStatusApplyProgress = OnRampsCreateResponseStatusApplyProgress; export type OnRampsListResultItemStatusLifecycleState = | "OnrampNeedsApply" | "OnrampPendingPlan" | "OnrampPlanning" | "OnrampPlanFailed" | "OnrampPendingApproval" | "OnrampPendingApply" | "OnrampApplying" | "OnrampApplyFailed" | "OnrampActive" | "OnrampPendingDestroy" | "OnrampDestroying" | "OnrampDestroyFailed"; export const OnRampsListResultItemStatusLifecycleState = /*@__PURE__*/ S.String; export type OnRampsListResultItemStatusPlanProgress = OnRampsCreateResponseStatusApplyProgress; export const OnRampsListResultItemStatusPlanProgress = OnRampsCreateResponseStatusApplyProgress; export type OnRampsListResultItemStatusRoutesList = Array; export const OnRampsListResultItemStatusRoutesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsListResultItemStatusTunnelsList = Array; export const OnRampsListResultItemStatusTunnelsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsListResultItemStatusLifecycleErrorsValueCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011 | 4012 | 4013 | 4014 | 4015 | 4016 | 4017 | 4018 | 4019 | 4020 | 4021 | 4022 | 4023 | 5001 | 5002 | 5003 | 5004 | 102000 | 102001 | 102002 | 102003 | 102004 | 102005 | 102006 | 102007 | 102008 | 102009 | 102010 | 102011 | 102012 | 102013 | 102014 | 102015 | 102016 | 102017 | 102018 | 102019 | 102020 | 102021 | 102022 | 102023 | 102024 | 102025 | 102026 | 102027 | 102028 | 102029 | 102030 | 102031 | 102032 | 102033 | 102034 | 102035 | 102036 | 102037 | 102038 | 102039 | 102040 | 102041 | 102042 | 102043 | 102044 | 102045 | 102046 | 102047 | 102048 | 102049 | 102050 | 102051 | 102052 | 102053 | 102054 | 102055 | 102056 | 102057 | 102058 | 102059 | 102060 | 102061 | 102062 | 102063 | 102064 | 102065 | 102066 | 102067 | 102068 | 102069 | 102070 | 102071 | 102072 | 103001 | 103002 | 103003 | 103004 | 103005 | 103006 | 103007 | 103008; export const OnRampsListResultItemStatusLifecycleErrorsValueCode = /*@__PURE__*/ S.Number; export type OnRampsListResultItemStatusLifecycleErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export const OnRampsListResultItemStatusLifecycleErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export type OnRampsListResultItemStatusLifecycleErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export const OnRampsListResultItemStatusLifecycleErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export interface OnRampsListResultItemStatusLifecycleErrorsValue { code: OnRampsListResultItemStatusLifecycleErrorsValueCode; message: string; documentationUrl?: string | null; meta?: CatalogSyncsCreateResponseErrorsValueMeta | null; source?: CatalogSyncsCreateResponseErrorsValueSource | null; } export const OnRampsListResultItemStatusLifecycleErrorsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ code: OnRampsListResultItemStatusLifecycleErrorsValueCode, message: S.String, documentationUrl: S.optional( S.NullOr(S.String).pipe(T.Body("documentation_url")), ), meta: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueMeta)), source: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueSource)), }), ).annotate({ identifier: "OnRampsListResultItemStatusLifecycleErrorsValue", }) as any as S.Schema; export type OnRampsListResultItemStatusLifecycleErrorsMap = { [key: string]: OnRampsListResultItemStatusLifecycleErrorsValue | undefined; }; export const OnRampsListResultItemStatusLifecycleErrorsMap = /*@__PURE__*/ S.Record( S.String, OnRampsListResultItemStatusLifecycleErrorsValue, ) as any as S.Schema; export interface OnRampsListResultItemStatus { applyProgress: OnRampsCreateResponseStatusApplyProgress; lifecycleState: OnRampsListResultItemStatusLifecycleState; planProgress: OnRampsCreateResponseStatusApplyProgress; routes: OnRampsListResultItemStatusRoutesList; tunnels: OnRampsListResultItemStatusTunnelsList; lifecycleErrors?: OnRampsListResultItemStatusLifecycleErrorsMap | null; } export const OnRampsListResultItemStatus = /*@__PURE__*/ S.suspend(() => S.Struct({ applyProgress: OnRampsCreateResponseStatusApplyProgress.pipe( T.Body("apply_progress"), ), lifecycleState: OnRampsListResultItemStatusLifecycleState.pipe( T.Body("lifecycle_state"), ), planProgress: OnRampsCreateResponseStatusApplyProgress.pipe( T.Body("plan_progress"), ), routes: OnRampsListResultItemStatusRoutesList, tunnels: OnRampsListResultItemStatusTunnelsList, lifecycleErrors: S.optional( S.NullOr(OnRampsListResultItemStatusLifecycleErrorsMap).pipe( T.Body("lifecycle_errors"), ), ), }), ).annotate({ identifier: "OnRampsListResultItemStatus", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemVpcsByIdValueCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemVpcsByIdValueConfigMap = { [key: string]: unknown | undefined; }; export const OnRampsListResultItemVpcsByIdValueConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsListResultItemVpcsByIdValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsListResultItemVpcsByIdValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const OnRampsListResultItemVpcsByIdValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type OnRampsListResultItemVpcsByIdValueObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const OnRampsListResultItemVpcsByIdValueObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueProviderIdsList = Array; export const OnRampsListResultItemVpcsByIdValueProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueProviderNamesByIdMap = { [key: string]: string | undefined; }; export const OnRampsListResultItemVpcsByIdValueProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemVpcsByIdValueResourceType = /*@__PURE__*/ S.String; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList; } export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValue | null; } export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItem", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsList = Array; export const OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsItem, ) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList; } export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValue | null; } export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItem", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsList = Array; export const OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface OnRampsListResultItemVpcsByIdValueSectionsItem { hiddenItems: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsList; name: string; visibleItems: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsList; helpText?: string | null; } export const OnRampsListResultItemVpcsByIdValueSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: OnRampsListResultItemVpcsByIdValueSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: OnRampsListResultItemVpcsByIdValueSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueSectionsItem", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueSectionsList = Array; export const OnRampsListResultItemVpcsByIdValueSectionsList = /*@__PURE__*/ S.Array( OnRampsListResultItemVpcsByIdValueSectionsItem, ) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueStateMap = { [key: string]: unknown | undefined; }; export const OnRampsListResultItemVpcsByIdValueStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueTagsMap = { [key: string]: string | undefined; }; export const OnRampsListResultItemVpcsByIdValueTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const OnRampsListResultItemVpcsByIdValueManagedByItemClientType = /*@__PURE__*/ S.String; export interface OnRampsListResultItemVpcsByIdValueManagedByItem { id: string; clientType: OnRampsListResultItemVpcsByIdValueManagedByItemClientType; name: string; } export const OnRampsListResultItemVpcsByIdValueManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: OnRampsListResultItemVpcsByIdValueManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValueManagedByItem", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdValueManagedByList = Array; export const OnRampsListResultItemVpcsByIdValueManagedByList = /*@__PURE__*/ S.Array( OnRampsListResultItemVpcsByIdValueManagedByItem, ) as any as S.Schema; export interface OnRampsListResultItemVpcsByIdValue { id: string; accountId: string; cloudType: OnRampsListResultItemVpcsByIdValueCloudType; config: OnRampsListResultItemVpcsByIdValueConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: OnRampsListResultItemVpcsByIdValueObservationsMap; providerIds: OnRampsListResultItemVpcsByIdValueProviderIdsList; providerNamesById: OnRampsListResultItemVpcsByIdValueProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: OnRampsListResultItemVpcsByIdValueResourceType; sections: OnRampsListResultItemVpcsByIdValueSectionsList; state: OnRampsListResultItemVpcsByIdValueStateMap; tags: OnRampsListResultItemVpcsByIdValueTagsMap; updatedAt: string; url: string; managedBy?: OnRampsListResultItemVpcsByIdValueManagedByList | null; } export const OnRampsListResultItemVpcsByIdValue = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: OnRampsListResultItemVpcsByIdValueCloudType.pipe( T.Body("cloud_type"), ), config: OnRampsListResultItemVpcsByIdValueConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: OnRampsListResultItemVpcsByIdValueObservationsMap, providerIds: OnRampsListResultItemVpcsByIdValueProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: OnRampsListResultItemVpcsByIdValueProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: OnRampsListResultItemVpcsByIdValueResourceType.pipe( T.Body("resource_type"), ), sections: OnRampsListResultItemVpcsByIdValueSectionsList, state: OnRampsListResultItemVpcsByIdValueStateMap, tags: OnRampsListResultItemVpcsByIdValueTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr(OnRampsListResultItemVpcsByIdValueManagedByList).pipe( T.Body("managed_by"), ), ), }), ).annotate({ identifier: "OnRampsListResultItemVpcsByIdValue", }) as any as S.Schema; export type OnRampsListResultItemVpcsByIdMap = { [key: string]: OnRampsListResultItemVpcsByIdValue | undefined; }; export const OnRampsListResultItemVpcsByIdMap = /*@__PURE__*/ S.Record( S.String, OnRampsListResultItemVpcsByIdValue, ) as any as S.Schema; export type OnRampsListResultItemVpcsByIdUnavailableList = Array; export const OnRampsListResultItemVpcsByIdUnavailableList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface OnRampsListResultItem { id: string; cloudType: OnRampsListResultItemCloudType; dynamicRouting: boolean; installRoutesInCloud: boolean; installRoutesInMagicWan: boolean; name: string; type: OnRampsListResultItemType; updatedAt: string; attachedHubs?: OnRampsListResultItemAttachedHubsList | null; attachedVpcs?: OnRampsListResultItemAttachedVpcsList | null; cloudAsn?: number | null; description?: string | null; hub?: string | null; lastAppliedAt?: string | null; lastExportedAt?: string | null; lastPlannedAt?: string | null; manageHubToHubAttachments?: boolean | null; manageVpcToHubAttachments?: boolean | null; plannedMonthlyCostEstimate?: OnRampsCreateResponsePlannedMonthlyCostEstimate | null; plannedResources?: OnRampsListResultItemPlannedResourcesList | null; plannedResourcesUnavailable?: boolean | null; postApplyMonthlyCostEstimate?: OnRampsCreateResponsePostApplyMonthlyCostEstimate | null; postApplyResources?: OnRampsListResultItemPostApplyResourcesMap | null; postApplyResourcesUnavailable?: boolean | null; region?: string | null; status?: OnRampsListResultItemStatus | null; vpc?: string | null; vpcsById?: OnRampsListResultItemVpcsByIdMap | null; /** The list of vpc IDs for which resource details failed to generate. */ vpcsByIdUnavailable?: OnRampsListResultItemVpcsByIdUnavailableList | null; } export const OnRampsListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsListResultItemCloudType.pipe(T.Body("cloud_type")), dynamicRouting: S.Boolean.pipe(T.Body("dynamic_routing")), installRoutesInCloud: S.Boolean.pipe(T.Body("install_routes_in_cloud")), installRoutesInMagicWan: S.Boolean.pipe( T.Body("install_routes_in_magic_wan"), ), name: S.String, type: OnRampsListResultItemType, updatedAt: S.String.pipe(T.Body("updated_at")), attachedHubs: S.optional( S.NullOr(OnRampsListResultItemAttachedHubsList).pipe( T.Body("attached_hubs"), ), ), attachedVpcs: S.optional( S.NullOr(OnRampsListResultItemAttachedVpcsList).pipe( T.Body("attached_vpcs"), ), ), cloudAsn: S.optional(S.NullOr(S.Number).pipe(T.Body("cloud_asn"))), description: S.optional(S.NullOr(S.String)), hub: S.optional(S.NullOr(S.String)), lastAppliedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_applied_at")), ), lastExportedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_exported_at")), ), lastPlannedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_planned_at")), ), manageHubToHubAttachments: S.optional( S.NullOr(S.Boolean).pipe(T.Body("manage_hub_to_hub_attachments")), ), manageVpcToHubAttachments: S.optional( S.NullOr(S.Boolean).pipe(T.Body("manage_vpc_to_hub_attachments")), ), plannedMonthlyCostEstimate: S.optional( S.NullOr(OnRampsCreateResponsePlannedMonthlyCostEstimate).pipe( T.Body("planned_monthly_cost_estimate"), ), ), plannedResources: S.optional( S.NullOr(OnRampsListResultItemPlannedResourcesList).pipe( T.Body("planned_resources"), ), ), plannedResourcesUnavailable: S.optional( S.NullOr(S.Boolean).pipe(T.Body("planned_resources_unavailable")), ), postApplyMonthlyCostEstimate: S.optional( S.NullOr(OnRampsCreateResponsePostApplyMonthlyCostEstimate).pipe( T.Body("post_apply_monthly_cost_estimate"), ), ), postApplyResources: S.optional( S.NullOr(OnRampsListResultItemPostApplyResourcesMap).pipe( T.Body("post_apply_resources"), ), ), postApplyResourcesUnavailable: S.optional( S.NullOr(S.Boolean).pipe(T.Body("post_apply_resources_unavailable")), ), region: S.optional(S.NullOr(S.String)), status: S.optional(S.NullOr(OnRampsListResultItemStatus)), vpc: S.optional(S.NullOr(S.String)), vpcsById: S.optional( S.NullOr(OnRampsListResultItemVpcsByIdMap).pipe(T.Body("vpcs_by_id")), ), vpcsByIdUnavailable: S.optional( S.NullOr(OnRampsListResultItemVpcsByIdUnavailableList).pipe( T.Body("vpcs_by_id_unavailable"), ), ), }), ).annotate({ identifier: "OnRampsListResultItem", }) as any as S.Schema; export type OnRampsListResultList = Array; export const OnRampsListResultList = /*@__PURE__*/ S.Array( OnRampsListResultItem, ) as any as S.Schema; export interface ListOnRampsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: OnRampsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListOnRampsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: OnRampsListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListOnRampsResponse", }) as any as S.Schema; export type ResourcesListRequestResourceIdList = Array; export const ResourcesListRequestResourceIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ResourcesListRequestResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesListRequestResourceType = /*@__PURE__*/ S.String; export type ResourcesListRequestResourceTypeList = Array< ResourcesListRequestResourceType | (string & {}) >; export const ResourcesListRequestResourceTypeList = /*@__PURE__*/ S.Array( ResourcesListRequestResourceType, ) as any as S.Schema; export type ResourcesListRequestSearchList = Array; export const ResourcesListRequestSearchList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ListResourcesRequest { accountId: string; cloudflare?: boolean; desc?: boolean; managed?: boolean; /** One of ["id", "resource_type", "region"]. */ orderBy?: string; page?: number; perPage?: number; providerId?: string; region?: string; resourceGroup?: string; resourceId?: ResourcesListRequestResourceIdList; resourceType?: ResourcesListRequestResourceTypeList; search?: ResourcesListRequestSearchList; v2?: boolean; } export const ListResourcesRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), cloudflare: S.optional(S.Boolean.pipe(T.Query())), desc: S.optional(S.Boolean.pipe(T.Query())), managed: S.optional(S.Boolean.pipe(T.Query())), orderBy: S.optional(S.String.pipe(T.Query("order_by"))), page: S.optional(S.Number.pipe(T.Query())), perPage: S.optional(S.Number.pipe(T.Query("per_page"))), providerId: S.optional(S.String.pipe(T.Query("provider_id"))), region: S.optional(S.String.pipe(T.Query())), resourceGroup: S.optional(S.String.pipe(T.Query("resource_group"))), resourceId: S.optional( ResourcesListRequestResourceIdList.pipe(T.Query("resource_id")), ), resourceType: S.optional( ResourcesListRequestResourceTypeList.pipe(T.Query("resource_type")), ), search: S.optional(ResourcesListRequestSearchList.pipe(T.Query())), v2: S.optional(S.Boolean.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/magic/cloud/resources", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListResourcesRequest", }) as any as S.Schema; export type ResourcesListResultItemCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const ResourcesListResultItemCloudType = /*@__PURE__*/ S.String; export type ResourcesListResultItemConfigMap = { [key: string]: unknown | undefined; }; export const ResourcesListResultItemConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ResourcesListResultItemMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const ResourcesListResultItemMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type ResourcesListResultItemObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const ResourcesListResultItemObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type ResourcesListResultItemObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const ResourcesListResultItemObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type ResourcesListResultItemProviderIdsList = Array; export const ResourcesListResultItemProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ResourcesListResultItemProviderNamesByIdMap = { [key: string]: string | undefined; }; export const ResourcesListResultItemProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type ResourcesListResultItemResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesListResultItemResourceType = /*@__PURE__*/ S.String; export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListList; } export const ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type ResourcesListResultItemSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | ResourcesListResultItemSectionsItemHiddenItemsItemValueMcnListItem; export const ResourcesListResultItemSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface ResourcesListResultItemSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: ResourcesListResultItemSectionsItemHiddenItemsItemValue | null; } export const ResourcesListResultItemSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr(ResourcesListResultItemSectionsItemHiddenItemsItemValue), ), }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemHiddenItemsItem", }) as any as S.Schema; export type ResourcesListResultItemSectionsItemHiddenItemsList = Array; export const ResourcesListResultItemSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( ResourcesListResultItemSectionsItemHiddenItemsItem, ) as any as S.Schema; export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListList; } export const ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type ResourcesListResultItemSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | ResourcesListResultItemSectionsItemVisibleItemsItemValueMcnListItem; export const ResourcesListResultItemSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface ResourcesListResultItemSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: ResourcesListResultItemSectionsItemVisibleItemsItemValue | null; } export const ResourcesListResultItemSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr(ResourcesListResultItemSectionsItemVisibleItemsItemValue), ), }), ).annotate({ identifier: "ResourcesListResultItemSectionsItemVisibleItemsItem", }) as any as S.Schema; export type ResourcesListResultItemSectionsItemVisibleItemsList = Array; export const ResourcesListResultItemSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( ResourcesListResultItemSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface ResourcesListResultItemSectionsItem { hiddenItems: ResourcesListResultItemSectionsItemHiddenItemsList; name: string; visibleItems: ResourcesListResultItemSectionsItemVisibleItemsList; helpText?: string | null; } export const ResourcesListResultItemSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: ResourcesListResultItemSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: ResourcesListResultItemSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "ResourcesListResultItemSectionsItem", }) as any as S.Schema; export type ResourcesListResultItemSectionsList = Array; export const ResourcesListResultItemSectionsList = /*@__PURE__*/ S.Array( ResourcesListResultItemSectionsItem, ) as any as S.Schema; export type ResourcesListResultItemStateMap = { [key: string]: unknown | undefined; }; export const ResourcesListResultItemStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ResourcesListResultItemTagsMap = { [key: string]: string | undefined; }; export const ResourcesListResultItemTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type ResourcesListResultItemManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const ResourcesListResultItemManagedByItemClientType = /*@__PURE__*/ S.String; export interface ResourcesListResultItemManagedByItem { id: string; clientType: ResourcesListResultItemManagedByItemClientType; name: string; } export const ResourcesListResultItemManagedByItem = /*@__PURE__*/ S.suspend( () => S.Struct({ id: S.String, clientType: ResourcesListResultItemManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "ResourcesListResultItemManagedByItem", }) as any as S.Schema; export type ResourcesListResultItemManagedByList = Array; export const ResourcesListResultItemManagedByList = /*@__PURE__*/ S.Array( ResourcesListResultItemManagedByItem, ) as any as S.Schema; export interface ResourcesListResultItem { id: string; accountId: string; cloudType: ResourcesListResultItemCloudType; config: ResourcesListResultItemConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: ResourcesListResultItemObservationsMap; providerIds: ResourcesListResultItemProviderIdsList; providerNamesById: ResourcesListResultItemProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: ResourcesListResultItemResourceType; sections: ResourcesListResultItemSectionsList; state: ResourcesListResultItemStateMap; tags: ResourcesListResultItemTagsMap; updatedAt: string; url: string; managedBy?: ResourcesListResultItemManagedByList | null; } export const ResourcesListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: ResourcesListResultItemCloudType.pipe(T.Body("cloud_type")), config: ResourcesListResultItemConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: ResourcesListResultItemObservationsMap, providerIds: ResourcesListResultItemProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: ResourcesListResultItemProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: ResourcesListResultItemResourceType.pipe( T.Body("resource_type"), ), sections: ResourcesListResultItemSectionsList, state: ResourcesListResultItemStateMap, tags: ResourcesListResultItemTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr(ResourcesListResultItemManagedByList).pipe(T.Body("managed_by")), ), }), ).annotate({ identifier: "ResourcesListResultItem", }) as any as S.Schema; export type ResourcesListResultList = Array; export const ResourcesListResultList = /*@__PURE__*/ S.Array( ResourcesListResultItem, ) as any as S.Schema; export interface ListResourcesResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: ResourcesListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListResourcesResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: ResourcesListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListResourcesResponse", }) as any as S.Schema; export type CatalogSyncsEditRequestUpdateMode = "AUTO" | "MANUAL"; export const CatalogSyncsEditRequestUpdateMode = /*@__PURE__*/ S.String; export interface PatchCatalogSyncRequest { accountId: string; syncId: string; description?: string; name?: string; policy?: string; updateMode?: CatalogSyncsEditRequestUpdateMode | (string & {}); } export const PatchCatalogSyncRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), syncId: S.String.pipe(T.Label("sync_id")), description: S.optional(S.String), name: S.optional(S.String), policy: S.optional(S.String), updateMode: S.optional( CatalogSyncsEditRequestUpdateMode.pipe(T.Body("update_mode")), ), }) .pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/magic/cloud/catalog-syncs/{sync_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchCatalogSyncRequest", }) as any as S.Schema; export type CatalogSyncsEditResponseDestinationType = | "NONE" | "ZERO_TRUST_LIST"; export const CatalogSyncsEditResponseDestinationType = /*@__PURE__*/ S.String; export type CatalogSyncsEditResponseUpdateMode = "AUTO" | "MANUAL"; export const CatalogSyncsEditResponseUpdateMode = /*@__PURE__*/ S.String; export type CatalogSyncsEditResponseErrorsValueCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011 | 4012 | 4013 | 4014 | 4015 | 4016 | 4017 | 4018 | 4019 | 4020 | 4021 | 4022 | 4023 | 5001 | 5002 | 5003 | 5004 | 102000 | 102001 | 102002 | 102003 | 102004 | 102005 | 102006 | 102007 | 102008 | 102009 | 102010 | 102011 | 102012 | 102013 | 102014 | 102015 | 102016 | 102017 | 102018 | 102019 | 102020 | 102021 | 102022 | 102023 | 102024 | 102025 | 102026 | 102027 | 102028 | 102029 | 102030 | 102031 | 102032 | 102033 | 102034 | 102035 | 102036 | 102037 | 102038 | 102039 | 102040 | 102041 | 102042 | 102043 | 102044 | 102045 | 102046 | 102047 | 102048 | 102049 | 102050 | 102051 | 102052 | 102053 | 102054 | 102055 | 102056 | 102057 | 102058 | 102059 | 102060 | 102061 | 102062 | 102063 | 102064 | 102065 | 102066 | 102067 | 102068 | 102069 | 102070 | 102071 | 102072 | 103001 | 103002 | 103003 | 103004 | 103005 | 103006 | 103007 | 103008; export const CatalogSyncsEditResponseErrorsValueCode = /*@__PURE__*/ S.Number; export type CatalogSyncsEditResponseErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export const CatalogSyncsEditResponseErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export type CatalogSyncsEditResponseErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export const CatalogSyncsEditResponseErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export interface CatalogSyncsEditResponseErrorsValue { code: CatalogSyncsEditResponseErrorsValueCode; message: string; documentationUrl?: string | null; meta?: CatalogSyncsCreateResponseErrorsValueMeta | null; source?: CatalogSyncsCreateResponseErrorsValueSource | null; } export const CatalogSyncsEditResponseErrorsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ code: CatalogSyncsEditResponseErrorsValueCode, message: S.String, documentationUrl: S.optional( S.NullOr(S.String).pipe(T.Body("documentation_url")), ), meta: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueMeta)), source: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueSource)), }), ).annotate({ identifier: "CatalogSyncsEditResponseErrorsValue", }) as any as S.Schema; export type CatalogSyncsEditResponseErrorsMap = { [key: string]: CatalogSyncsEditResponseErrorsValue | undefined; }; export const CatalogSyncsEditResponseErrorsMap = /*@__PURE__*/ S.Record( S.String, CatalogSyncsEditResponseErrorsValue, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchCatalogSyncResponse { id: string; description: string; destinationId: string; destinationType: CatalogSyncsEditResponseDestinationType; lastUserUpdateAt: string; name: string; policy: string; updateMode: CatalogSyncsEditResponseUpdateMode; errors?: CatalogSyncsEditResponseErrorsMap | null; includesDiscoveriesUntil?: string | null; lastAttemptedUpdateAt?: string | null; lastSuccessfulUpdateAt?: string | null; } export const PatchCatalogSyncResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, description: S.String, destinationId: S.String.pipe(T.Body("destination_id")), destinationType: CatalogSyncsEditResponseDestinationType.pipe( T.Body("destination_type"), ), lastUserUpdateAt: S.String.pipe(T.Body("last_user_update_at")), name: S.String, policy: S.String, updateMode: CatalogSyncsEditResponseUpdateMode.pipe(T.Body("update_mode")), errors: S.optional(S.NullOr(CatalogSyncsEditResponseErrorsMap)), includesDiscoveriesUntil: S.optional( S.NullOr(S.String).pipe(T.Body("includes_discoveries_until")), ), lastAttemptedUpdateAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_attempted_update_at")), ), lastSuccessfulUpdateAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_successful_update_at")), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchCatalogSyncResponse", }) as any as S.Schema; export interface PatchCloudIntegrationRequest { accountId: string; providerId: string; awsArn?: string; azureSubscriptionId?: string; azureTenantId?: string; description?: string; friendlyName?: string; gcpProjectId?: string; gcpServiceAccountEmail?: string; } export const PatchCloudIntegrationRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), providerId: S.String.pipe(T.Label("provider_id")), awsArn: S.optional(S.String.pipe(T.Body("aws_arn"))), azureSubscriptionId: S.optional( S.String.pipe(T.Body("azure_subscription_id")), ), azureTenantId: S.optional(S.String.pipe(T.Body("azure_tenant_id"))), description: S.optional(S.String), friendlyName: S.optional(S.String.pipe(T.Body("friendly_name"))), gcpProjectId: S.optional(S.String.pipe(T.Body("gcp_project_id"))), gcpServiceAccountEmail: S.optional( S.String.pipe(T.Body("gcp_service_account_email")), ), }) .pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/magic/cloud/providers/{provider_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchCloudIntegrationRequest", }) as any as S.Schema; export type CloudIntegrationsEditResponseCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const CloudIntegrationsEditResponseCloudType = /*@__PURE__*/ S.String; export type CloudIntegrationsEditResponseLifecycleState = | "ACTIVE" | "PENDING_SETUP" | "RETIRED"; export const CloudIntegrationsEditResponseLifecycleState = /*@__PURE__*/ S.String; export type CloudIntegrationsEditResponseState = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsEditResponseState = /*@__PURE__*/ S.String; export type CloudIntegrationsEditResponseStateV2 = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsEditResponseStateV2 = /*@__PURE__*/ S.String; export type CloudIntegrationsEditResponseStatusDiscoveryProgress = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export const CloudIntegrationsEditResponseStatusDiscoveryProgress = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export type CloudIntegrationsEditResponseStatusDiscoveryProgressV2 = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export const CloudIntegrationsEditResponseStatusDiscoveryProgressV2 = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export type CloudIntegrationsEditResponseStatusLastDiscoveryStatus = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsEditResponseStatusLastDiscoveryStatus = /*@__PURE__*/ S.String; export type CloudIntegrationsEditResponseStatusLastDiscoveryStatusV2 = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsEditResponseStatusLastDiscoveryStatusV2 = /*@__PURE__*/ S.String; export type CloudIntegrationsEditResponseStatusRegionsList = Array; export const CloudIntegrationsEditResponseStatusRegionsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CloudIntegrationsEditResponseStatusInUseByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const CloudIntegrationsEditResponseStatusInUseByItemClientType = /*@__PURE__*/ S.String; export interface CloudIntegrationsEditResponseStatusInUseByItem { id: string; clientType: CloudIntegrationsEditResponseStatusInUseByItemClientType; name: string; } export const CloudIntegrationsEditResponseStatusInUseByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: CloudIntegrationsEditResponseStatusInUseByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "CloudIntegrationsEditResponseStatusInUseByItem", }) as any as S.Schema; export type CloudIntegrationsEditResponseStatusInUseByList = Array; export const CloudIntegrationsEditResponseStatusInUseByList = /*@__PURE__*/ S.Array( CloudIntegrationsEditResponseStatusInUseByItem, ) as any as S.Schema; export interface CloudIntegrationsEditResponseStatus { discoveryProgress: CloudIntegrationsCreateResponseStatusDiscoveryProgress; discoveryProgressV2: CloudIntegrationsCreateResponseStatusDiscoveryProgress; lastDiscoveryStatus: CloudIntegrationsEditResponseStatusLastDiscoveryStatus; lastDiscoveryStatusV2: CloudIntegrationsEditResponseStatusLastDiscoveryStatusV2; regions: CloudIntegrationsEditResponseStatusRegionsList; credentialsGoodSince?: string | null; credentialsMissingSince?: string | null; credentialsRejectedSince?: string | null; discoveryMessage?: string | null; discoveryMessageV2?: string | null; inUseBy?: CloudIntegrationsEditResponseStatusInUseByList | null; lastDiscoveryCompletedAt?: string | null; lastDiscoveryCompletedAtV2?: string | null; lastDiscoveryStartedAt?: string | null; lastDiscoveryStartedAtV2?: string | null; lastUpdated?: string | null; } export const CloudIntegrationsEditResponseStatus = /*@__PURE__*/ S.suspend(() => S.Struct({ discoveryProgress: CloudIntegrationsCreateResponseStatusDiscoveryProgress.pipe( T.Body("discovery_progress"), ), discoveryProgressV2: CloudIntegrationsCreateResponseStatusDiscoveryProgress.pipe( T.Body("discovery_progress_v2"), ), lastDiscoveryStatus: CloudIntegrationsEditResponseStatusLastDiscoveryStatus.pipe( T.Body("last_discovery_status"), ), lastDiscoveryStatusV2: CloudIntegrationsEditResponseStatusLastDiscoveryStatusV2.pipe( T.Body("last_discovery_status_v2"), ), regions: CloudIntegrationsEditResponseStatusRegionsList, credentialsGoodSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_good_since")), ), credentialsMissingSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_missing_since")), ), credentialsRejectedSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_rejected_since")), ), discoveryMessage: S.optional( S.NullOr(S.String).pipe(T.Body("discovery_message")), ), discoveryMessageV2: S.optional( S.NullOr(S.String).pipe(T.Body("discovery_message_v2")), ), inUseBy: S.optional( S.NullOr(CloudIntegrationsEditResponseStatusInUseByList).pipe( T.Body("in_use_by"), ), ), lastDiscoveryCompletedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_completed_at")), ), lastDiscoveryCompletedAtV2: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_completed_at_v2")), ), lastDiscoveryStartedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_started_at")), ), lastDiscoveryStartedAtV2: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_started_at_v2")), ), lastUpdated: S.optional(S.NullOr(S.String).pipe(T.Body("last_updated"))), }), ).annotate({ identifier: "CloudIntegrationsEditResponseStatus", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchCloudIntegrationResponse { id: string; cloudType: CloudIntegrationsEditResponseCloudType; friendlyName: string; lastUpdated: string; lifecycleState: CloudIntegrationsEditResponseLifecycleState; state: CloudIntegrationsEditResponseState; stateV2: CloudIntegrationsEditResponseStateV2; awsArn?: string | null; azureSubscriptionId?: string | null; azureTenantId?: string | null; description?: string | null; gcpProjectId?: string | null; gcpServiceAccountEmail?: string | null; status?: CloudIntegrationsEditResponseStatus | null; } export const PatchCloudIntegrationResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: CloudIntegrationsEditResponseCloudType.pipe( T.Body("cloud_type"), ), friendlyName: S.String.pipe(T.Body("friendly_name")), lastUpdated: S.String.pipe(T.Body("last_updated")), lifecycleState: CloudIntegrationsEditResponseLifecycleState.pipe( T.Body("lifecycle_state"), ), state: CloudIntegrationsEditResponseState, stateV2: CloudIntegrationsEditResponseStateV2.pipe(T.Body("state_v2")), awsArn: S.optional(S.NullOr(S.String).pipe(T.Body("aws_arn"))), azureSubscriptionId: S.optional( S.NullOr(S.String).pipe(T.Body("azure_subscription_id")), ), azureTenantId: S.optional( S.NullOr(S.String).pipe(T.Body("azure_tenant_id")), ), description: S.optional(S.NullOr(S.String)), gcpProjectId: S.optional(S.NullOr(S.String).pipe(T.Body("gcp_project_id"))), gcpServiceAccountEmail: S.optional( S.NullOr(S.String).pipe(T.Body("gcp_service_account_email")), ), status: S.optional(S.NullOr(CloudIntegrationsEditResponseStatus)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchCloudIntegrationResponse", }) as any as S.Schema; export type OnRampsEditRequestAttachedHubsList = Array; export const OnRampsEditRequestAttachedHubsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsEditRequestAttachedVpcsList = Array; export const OnRampsEditRequestAttachedVpcsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface PatchOnRampRequest { accountId: string; onrampId: string; attachedHubs?: OnRampsEditRequestAttachedHubsList; attachedVpcs?: OnRampsEditRequestAttachedVpcsList; description?: string; installRoutesInCloud?: boolean; installRoutesInMagicWan?: boolean; manageHubToHubAttachments?: boolean; manageVpcToHubAttachments?: boolean; name?: string; vpc?: string; } export const PatchOnRampRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), onrampId: S.String.pipe(T.Label("onramp_id")), attachedHubs: S.optional( OnRampsEditRequestAttachedHubsList.pipe(T.Body("attached_hubs")), ), attachedVpcs: S.optional( OnRampsEditRequestAttachedVpcsList.pipe(T.Body("attached_vpcs")), ), description: S.optional(S.String), installRoutesInCloud: S.optional( S.Boolean.pipe(T.Body("install_routes_in_cloud")), ), installRoutesInMagicWan: S.optional( S.Boolean.pipe(T.Body("install_routes_in_magic_wan")), ), manageHubToHubAttachments: S.optional( S.Boolean.pipe(T.Body("manage_hub_to_hub_attachments")), ), manageVpcToHubAttachments: S.optional( S.Boolean.pipe(T.Body("manage_vpc_to_hub_attachments")), ), name: S.optional(S.String), vpc: S.optional(S.String), }) .pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/magic/cloud/onramps/{onramp_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchOnRampRequest", }) as any as S.Schema; export type OnRampsEditResponseCloudType = "AWS" | "AZURE" | "GOOGLE"; export const OnRampsEditResponseCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponseType = "OnrampTypeSingle" | "OnrampTypeHub"; export const OnRampsEditResponseType = /*@__PURE__*/ S.String; export type OnRampsEditResponseAttachedHubsList = Array; export const OnRampsEditResponseAttachedHubsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsEditResponseAttachedVpcsList = Array; export const OnRampsEditResponseAttachedVpcsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsEditResponsePlannedMonthlyCostEstimate = OnRampsCreateResponsePlannedMonthlyCostEstimate; export const OnRampsEditResponsePlannedMonthlyCostEstimate = OnRampsCreateResponsePlannedMonthlyCostEstimate; export type OnRampsEditResponsePlannedResourcesItemDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsEditResponsePlannedResourcesItemDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsEditResponsePlannedResourcesItemKeysRequireReplaceList = Array; export const OnRampsEditResponsePlannedResourcesItemKeysRequireReplaceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsEditResponsePlannedResourcesItemMonthlyCostEstimateDiff = OnRampsCreateResponsePlannedMonthlyCostEstimate; export const OnRampsEditResponsePlannedResourcesItemMonthlyCostEstimateDiff = OnRampsCreateResponsePlannedMonthlyCostEstimate; export type OnRampsEditResponsePlannedResourcesItemPlannedAction = | "no_op" | "create" | "update" | "replace" | "destroy"; export const OnRampsEditResponsePlannedResourcesItemPlannedAction = /*@__PURE__*/ S.String; export type OnRampsEditResponsePlannedResourcesItemResourceCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponsePlannedResourcesItemResourceCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponsePlannedResourcesItemResourceResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponsePlannedResourcesItemResourceResourceType = /*@__PURE__*/ S.String; export interface OnRampsEditResponsePlannedResourcesItemResource { id: string; cloudType: OnRampsEditResponsePlannedResourcesItemResourceCloudType; detail: string; name: string; resourceType: OnRampsEditResponsePlannedResourcesItemResourceResourceType; title: string; } export const OnRampsEditResponsePlannedResourcesItemResource = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsEditResponsePlannedResourcesItemResourceCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsEditResponsePlannedResourcesItemResourceResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsEditResponsePlannedResourcesItemResource", }) as any as S.Schema; export interface OnRampsEditResponsePlannedResourcesItem { diff: OnRampsCreateResponsePlannedResourcesItemDiff; keysRequireReplace: OnRampsEditResponsePlannedResourcesItemKeysRequireReplaceList; monthlyCostEstimateDiff: OnRampsCreateResponsePlannedMonthlyCostEstimate; plannedAction: OnRampsEditResponsePlannedResourcesItemPlannedAction; resource: OnRampsEditResponsePlannedResourcesItemResource; } export const OnRampsEditResponsePlannedResourcesItem = /*@__PURE__*/ S.suspend( () => S.Struct({ diff: OnRampsCreateResponsePlannedResourcesItemDiff, keysRequireReplace: OnRampsEditResponsePlannedResourcesItemKeysRequireReplaceList.pipe( T.Body("keys_require_replace"), ), monthlyCostEstimateDiff: OnRampsCreateResponsePlannedMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate_diff"), ), plannedAction: OnRampsEditResponsePlannedResourcesItemPlannedAction.pipe( T.Body("planned_action"), ), resource: OnRampsEditResponsePlannedResourcesItemResource, }), ).annotate({ identifier: "OnRampsEditResponsePlannedResourcesItem", }) as any as S.Schema; export type OnRampsEditResponsePlannedResourcesList = Array; export const OnRampsEditResponsePlannedResourcesList = /*@__PURE__*/ S.Array( OnRampsEditResponsePlannedResourcesItem, ) as any as S.Schema; export type OnRampsEditResponsePostApplyMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsEditResponsePostApplyMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsEditResponsePostApplyResourcesValueCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponsePostApplyResourcesValueCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponsePostApplyResourcesValueConfigMap = { [key: string]: unknown | undefined; }; export const OnRampsEditResponsePostApplyResourcesValueConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsEditResponsePostApplyResourcesValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsEditResponsePostApplyResourcesValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const OnRampsEditResponsePostApplyResourcesValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type OnRampsEditResponsePostApplyResourcesValueObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const OnRampsEditResponsePostApplyResourcesValueObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueProviderIdsList = Array; export const OnRampsEditResponsePostApplyResourcesValueProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueProviderNamesByIdMap = { [key: string]: string | undefined; }; export const OnRampsEditResponsePostApplyResourcesValueProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponsePostApplyResourcesValueResourceType = /*@__PURE__*/ S.String; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue | null; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItem", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsList = Array; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsItem, ) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue | null; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItem", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsList = Array; export const OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface OnRampsEditResponsePostApplyResourcesValueSectionsItem { hiddenItems: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsList; name: string; visibleItems: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsList; helpText?: string | null; } export const OnRampsEditResponsePostApplyResourcesValueSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: OnRampsEditResponsePostApplyResourcesValueSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: OnRampsEditResponsePostApplyResourcesValueSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueSectionsItem", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueSectionsList = Array; export const OnRampsEditResponsePostApplyResourcesValueSectionsList = /*@__PURE__*/ S.Array( OnRampsEditResponsePostApplyResourcesValueSectionsItem, ) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueStateMap = { [key: string]: unknown | undefined; }; export const OnRampsEditResponsePostApplyResourcesValueStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueTagsMap = { [key: string]: string | undefined; }; export const OnRampsEditResponsePostApplyResourcesValueTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const OnRampsEditResponsePostApplyResourcesValueManagedByItemClientType = /*@__PURE__*/ S.String; export interface OnRampsEditResponsePostApplyResourcesValueManagedByItem { id: string; clientType: OnRampsEditResponsePostApplyResourcesValueManagedByItemClientType; name: string; } export const OnRampsEditResponsePostApplyResourcesValueManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: OnRampsEditResponsePostApplyResourcesValueManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValueManagedByItem", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesValueManagedByList = Array; export const OnRampsEditResponsePostApplyResourcesValueManagedByList = /*@__PURE__*/ S.Array( OnRampsEditResponsePostApplyResourcesValueManagedByItem, ) as any as S.Schema; export interface OnRampsEditResponsePostApplyResourcesValue { id: string; accountId: string; cloudType: OnRampsEditResponsePostApplyResourcesValueCloudType; config: OnRampsEditResponsePostApplyResourcesValueConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: OnRampsEditResponsePostApplyResourcesValueObservationsMap; providerIds: OnRampsEditResponsePostApplyResourcesValueProviderIdsList; providerNamesById: OnRampsEditResponsePostApplyResourcesValueProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: OnRampsEditResponsePostApplyResourcesValueResourceType; sections: OnRampsEditResponsePostApplyResourcesValueSectionsList; state: OnRampsEditResponsePostApplyResourcesValueStateMap; tags: OnRampsEditResponsePostApplyResourcesValueTagsMap; updatedAt: string; url: string; managedBy?: OnRampsEditResponsePostApplyResourcesValueManagedByList | null; } export const OnRampsEditResponsePostApplyResourcesValue = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: OnRampsEditResponsePostApplyResourcesValueCloudType.pipe( T.Body("cloud_type"), ), config: OnRampsEditResponsePostApplyResourcesValueConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: OnRampsEditResponsePostApplyResourcesValueObservationsMap, providerIds: OnRampsEditResponsePostApplyResourcesValueProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: OnRampsEditResponsePostApplyResourcesValueProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: OnRampsEditResponsePostApplyResourcesValueResourceType.pipe( T.Body("resource_type"), ), sections: OnRampsEditResponsePostApplyResourcesValueSectionsList, state: OnRampsEditResponsePostApplyResourcesValueStateMap, tags: OnRampsEditResponsePostApplyResourcesValueTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr(OnRampsEditResponsePostApplyResourcesValueManagedByList).pipe( T.Body("managed_by"), ), ), }), ).annotate({ identifier: "OnRampsEditResponsePostApplyResourcesValue", }) as any as S.Schema; export type OnRampsEditResponsePostApplyResourcesMap = { [key: string]: OnRampsEditResponsePostApplyResourcesValue | undefined; }; export const OnRampsEditResponsePostApplyResourcesMap = /*@__PURE__*/ S.Record( S.String, OnRampsEditResponsePostApplyResourcesValue, ) as any as S.Schema; export type OnRampsEditResponseStatusApplyProgress = OnRampsCreateResponseStatusApplyProgress; export const OnRampsEditResponseStatusApplyProgress = OnRampsCreateResponseStatusApplyProgress; export type OnRampsEditResponseStatusLifecycleState = | "OnrampNeedsApply" | "OnrampPendingPlan" | "OnrampPlanning" | "OnrampPlanFailed" | "OnrampPendingApproval" | "OnrampPendingApply" | "OnrampApplying" | "OnrampApplyFailed" | "OnrampActive" | "OnrampPendingDestroy" | "OnrampDestroying" | "OnrampDestroyFailed"; export const OnRampsEditResponseStatusLifecycleState = /*@__PURE__*/ S.String; export type OnRampsEditResponseStatusPlanProgress = OnRampsCreateResponseStatusApplyProgress; export const OnRampsEditResponseStatusPlanProgress = OnRampsCreateResponseStatusApplyProgress; export type OnRampsEditResponseStatusRoutesList = Array; export const OnRampsEditResponseStatusRoutesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsEditResponseStatusTunnelsList = Array; export const OnRampsEditResponseStatusTunnelsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsEditResponseStatusLifecycleErrorsValueCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011 | 4012 | 4013 | 4014 | 4015 | 4016 | 4017 | 4018 | 4019 | 4020 | 4021 | 4022 | 4023 | 5001 | 5002 | 5003 | 5004 | 102000 | 102001 | 102002 | 102003 | 102004 | 102005 | 102006 | 102007 | 102008 | 102009 | 102010 | 102011 | 102012 | 102013 | 102014 | 102015 | 102016 | 102017 | 102018 | 102019 | 102020 | 102021 | 102022 | 102023 | 102024 | 102025 | 102026 | 102027 | 102028 | 102029 | 102030 | 102031 | 102032 | 102033 | 102034 | 102035 | 102036 | 102037 | 102038 | 102039 | 102040 | 102041 | 102042 | 102043 | 102044 | 102045 | 102046 | 102047 | 102048 | 102049 | 102050 | 102051 | 102052 | 102053 | 102054 | 102055 | 102056 | 102057 | 102058 | 102059 | 102060 | 102061 | 102062 | 102063 | 102064 | 102065 | 102066 | 102067 | 102068 | 102069 | 102070 | 102071 | 102072 | 103001 | 103002 | 103003 | 103004 | 103005 | 103006 | 103007 | 103008; export const OnRampsEditResponseStatusLifecycleErrorsValueCode = /*@__PURE__*/ S.Number; export type OnRampsEditResponseStatusLifecycleErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export const OnRampsEditResponseStatusLifecycleErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export type OnRampsEditResponseStatusLifecycleErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export const OnRampsEditResponseStatusLifecycleErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export interface OnRampsEditResponseStatusLifecycleErrorsValue { code: OnRampsEditResponseStatusLifecycleErrorsValueCode; message: string; documentationUrl?: string | null; meta?: CatalogSyncsCreateResponseErrorsValueMeta | null; source?: CatalogSyncsCreateResponseErrorsValueSource | null; } export const OnRampsEditResponseStatusLifecycleErrorsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ code: OnRampsEditResponseStatusLifecycleErrorsValueCode, message: S.String, documentationUrl: S.optional( S.NullOr(S.String).pipe(T.Body("documentation_url")), ), meta: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueMeta)), source: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueSource)), }), ).annotate({ identifier: "OnRampsEditResponseStatusLifecycleErrorsValue", }) as any as S.Schema; export type OnRampsEditResponseStatusLifecycleErrorsMap = { [key: string]: OnRampsEditResponseStatusLifecycleErrorsValue | undefined; }; export const OnRampsEditResponseStatusLifecycleErrorsMap = /*@__PURE__*/ S.Record( S.String, OnRampsEditResponseStatusLifecycleErrorsValue, ) as any as S.Schema; export interface OnRampsEditResponseStatus { applyProgress: OnRampsCreateResponseStatusApplyProgress; lifecycleState: OnRampsEditResponseStatusLifecycleState; planProgress: OnRampsCreateResponseStatusApplyProgress; routes: OnRampsEditResponseStatusRoutesList; tunnels: OnRampsEditResponseStatusTunnelsList; lifecycleErrors?: OnRampsEditResponseStatusLifecycleErrorsMap | null; } export const OnRampsEditResponseStatus = /*@__PURE__*/ S.suspend(() => S.Struct({ applyProgress: OnRampsCreateResponseStatusApplyProgress.pipe( T.Body("apply_progress"), ), lifecycleState: OnRampsEditResponseStatusLifecycleState.pipe( T.Body("lifecycle_state"), ), planProgress: OnRampsCreateResponseStatusApplyProgress.pipe( T.Body("plan_progress"), ), routes: OnRampsEditResponseStatusRoutesList, tunnels: OnRampsEditResponseStatusTunnelsList, lifecycleErrors: S.optional( S.NullOr(OnRampsEditResponseStatusLifecycleErrorsMap).pipe( T.Body("lifecycle_errors"), ), ), }), ).annotate({ identifier: "OnRampsEditResponseStatus", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponseVpcsByIdValueCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponseVpcsByIdValueConfigMap = { [key: string]: unknown | undefined; }; export const OnRampsEditResponseVpcsByIdValueConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsEditResponseVpcsByIdValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsEditResponseVpcsByIdValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const OnRampsEditResponseVpcsByIdValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type OnRampsEditResponseVpcsByIdValueObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const OnRampsEditResponseVpcsByIdValueObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueProviderIdsList = Array; export const OnRampsEditResponseVpcsByIdValueProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueProviderNamesByIdMap = { [key: string]: string | undefined; }; export const OnRampsEditResponseVpcsByIdValueProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponseVpcsByIdValueResourceType = /*@__PURE__*/ S.String; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList; } export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValue | null; } export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItem", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsList = Array; export const OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsItem, ) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList; } export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValue | null; } export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItem", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsList = Array; export const OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface OnRampsEditResponseVpcsByIdValueSectionsItem { hiddenItems: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsList; name: string; visibleItems: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsList; helpText?: string | null; } export const OnRampsEditResponseVpcsByIdValueSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: OnRampsEditResponseVpcsByIdValueSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: OnRampsEditResponseVpcsByIdValueSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueSectionsItem", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueSectionsList = Array; export const OnRampsEditResponseVpcsByIdValueSectionsList = /*@__PURE__*/ S.Array( OnRampsEditResponseVpcsByIdValueSectionsItem, ) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueStateMap = { [key: string]: unknown | undefined; }; export const OnRampsEditResponseVpcsByIdValueStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueTagsMap = { [key: string]: string | undefined; }; export const OnRampsEditResponseVpcsByIdValueTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const OnRampsEditResponseVpcsByIdValueManagedByItemClientType = /*@__PURE__*/ S.String; export interface OnRampsEditResponseVpcsByIdValueManagedByItem { id: string; clientType: OnRampsEditResponseVpcsByIdValueManagedByItemClientType; name: string; } export const OnRampsEditResponseVpcsByIdValueManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: OnRampsEditResponseVpcsByIdValueManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValueManagedByItem", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdValueManagedByList = Array; export const OnRampsEditResponseVpcsByIdValueManagedByList = /*@__PURE__*/ S.Array( OnRampsEditResponseVpcsByIdValueManagedByItem, ) as any as S.Schema; export interface OnRampsEditResponseVpcsByIdValue { id: string; accountId: string; cloudType: OnRampsEditResponseVpcsByIdValueCloudType; config: OnRampsEditResponseVpcsByIdValueConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: OnRampsEditResponseVpcsByIdValueObservationsMap; providerIds: OnRampsEditResponseVpcsByIdValueProviderIdsList; providerNamesById: OnRampsEditResponseVpcsByIdValueProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: OnRampsEditResponseVpcsByIdValueResourceType; sections: OnRampsEditResponseVpcsByIdValueSectionsList; state: OnRampsEditResponseVpcsByIdValueStateMap; tags: OnRampsEditResponseVpcsByIdValueTagsMap; updatedAt: string; url: string; managedBy?: OnRampsEditResponseVpcsByIdValueManagedByList | null; } export const OnRampsEditResponseVpcsByIdValue = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: OnRampsEditResponseVpcsByIdValueCloudType.pipe( T.Body("cloud_type"), ), config: OnRampsEditResponseVpcsByIdValueConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: OnRampsEditResponseVpcsByIdValueObservationsMap, providerIds: OnRampsEditResponseVpcsByIdValueProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: OnRampsEditResponseVpcsByIdValueProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: OnRampsEditResponseVpcsByIdValueResourceType.pipe( T.Body("resource_type"), ), sections: OnRampsEditResponseVpcsByIdValueSectionsList, state: OnRampsEditResponseVpcsByIdValueStateMap, tags: OnRampsEditResponseVpcsByIdValueTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr(OnRampsEditResponseVpcsByIdValueManagedByList).pipe( T.Body("managed_by"), ), ), }), ).annotate({ identifier: "OnRampsEditResponseVpcsByIdValue", }) as any as S.Schema; export type OnRampsEditResponseVpcsByIdMap = { [key: string]: OnRampsEditResponseVpcsByIdValue | undefined; }; export const OnRampsEditResponseVpcsByIdMap = /*@__PURE__*/ S.Record( S.String, OnRampsEditResponseVpcsByIdValue, ) as any as S.Schema; export type OnRampsEditResponseVpcsByIdUnavailableList = Array; export const OnRampsEditResponseVpcsByIdUnavailableList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchOnRampResponse { id: string; cloudType: OnRampsEditResponseCloudType; dynamicRouting: boolean; installRoutesInCloud: boolean; installRoutesInMagicWan: boolean; name: string; type: OnRampsEditResponseType; updatedAt: string; attachedHubs?: OnRampsEditResponseAttachedHubsList | null; attachedVpcs?: OnRampsEditResponseAttachedVpcsList | null; cloudAsn?: number | null; description?: string | null; hub?: string | null; lastAppliedAt?: string | null; lastExportedAt?: string | null; lastPlannedAt?: string | null; manageHubToHubAttachments?: boolean | null; manageVpcToHubAttachments?: boolean | null; plannedMonthlyCostEstimate?: OnRampsCreateResponsePlannedMonthlyCostEstimate | null; plannedResources?: OnRampsEditResponsePlannedResourcesList | null; plannedResourcesUnavailable?: boolean | null; postApplyMonthlyCostEstimate?: OnRampsCreateResponsePostApplyMonthlyCostEstimate | null; postApplyResources?: OnRampsEditResponsePostApplyResourcesMap | null; postApplyResourcesUnavailable?: boolean | null; region?: string | null; status?: OnRampsEditResponseStatus | null; vpc?: string | null; vpcsById?: OnRampsEditResponseVpcsByIdMap | null; /** The list of vpc IDs for which resource details failed to generate. */ vpcsByIdUnavailable?: OnRampsEditResponseVpcsByIdUnavailableList | null; } export const PatchOnRampResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsEditResponseCloudType.pipe(T.Body("cloud_type")), dynamicRouting: S.Boolean.pipe(T.Body("dynamic_routing")), installRoutesInCloud: S.Boolean.pipe(T.Body("install_routes_in_cloud")), installRoutesInMagicWan: S.Boolean.pipe( T.Body("install_routes_in_magic_wan"), ), name: S.String, type: OnRampsEditResponseType, updatedAt: S.String.pipe(T.Body("updated_at")), attachedHubs: S.optional( S.NullOr(OnRampsEditResponseAttachedHubsList).pipe( T.Body("attached_hubs"), ), ), attachedVpcs: S.optional( S.NullOr(OnRampsEditResponseAttachedVpcsList).pipe( T.Body("attached_vpcs"), ), ), cloudAsn: S.optional(S.NullOr(S.Number).pipe(T.Body("cloud_asn"))), description: S.optional(S.NullOr(S.String)), hub: S.optional(S.NullOr(S.String)), lastAppliedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_applied_at")), ), lastExportedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_exported_at")), ), lastPlannedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_planned_at")), ), manageHubToHubAttachments: S.optional( S.NullOr(S.Boolean).pipe(T.Body("manage_hub_to_hub_attachments")), ), manageVpcToHubAttachments: S.optional( S.NullOr(S.Boolean).pipe(T.Body("manage_vpc_to_hub_attachments")), ), plannedMonthlyCostEstimate: S.optional( S.NullOr(OnRampsCreateResponsePlannedMonthlyCostEstimate).pipe( T.Body("planned_monthly_cost_estimate"), ), ), plannedResources: S.optional( S.NullOr(OnRampsEditResponsePlannedResourcesList).pipe( T.Body("planned_resources"), ), ), plannedResourcesUnavailable: S.optional( S.NullOr(S.Boolean).pipe(T.Body("planned_resources_unavailable")), ), postApplyMonthlyCostEstimate: S.optional( S.NullOr(OnRampsCreateResponsePostApplyMonthlyCostEstimate).pipe( T.Body("post_apply_monthly_cost_estimate"), ), ), postApplyResources: S.optional( S.NullOr(OnRampsEditResponsePostApplyResourcesMap).pipe( T.Body("post_apply_resources"), ), ), postApplyResourcesUnavailable: S.optional( S.NullOr(S.Boolean).pipe(T.Body("post_apply_resources_unavailable")), ), region: S.optional(S.NullOr(S.String)), status: S.optional(S.NullOr(OnRampsEditResponseStatus)), vpc: S.optional(S.NullOr(S.String)), vpcsById: S.optional( S.NullOr(OnRampsEditResponseVpcsByIdMap).pipe(T.Body("vpcs_by_id")), ), vpcsByIdUnavailable: S.optional( S.NullOr(OnRampsEditResponseVpcsByIdUnavailableList).pipe( T.Body("vpcs_by_id_unavailable"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchOnRampResponse", }) as any as S.Schema; export type OnRampsAddressSpacesEditRequestPrefixesList = Array; export const OnRampsAddressSpacesEditRequestPrefixesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface PatchOnRampAddressSpaceRequest { accountId: string; prefixes: OnRampsAddressSpacesEditRequestPrefixesList; } export const PatchOnRampAddressSpaceRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), prefixes: OnRampsAddressSpacesEditRequestPrefixesList, }) .pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/magic/cloud/onramps/magic_wan_address_space", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchOnRampAddressSpaceRequest", }) as any as S.Schema; export type OnRampsAddressSpacesEditResponsePrefixesList = Array; export const OnRampsAddressSpacesEditResponsePrefixesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchOnRampAddressSpaceResponse { prefixes: OnRampsAddressSpacesEditResponsePrefixesList; } export const PatchOnRampAddressSpaceResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ prefixes: OnRampsAddressSpacesEditResponsePrefixesList, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchOnRampAddressSpaceResponse", }) as any as S.Schema; export interface PlanOnRampRequest { accountId: string; onrampId: string; } export const PlanOnRampRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), onrampId: S.String.pipe(T.Label("onramp_id")), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/magic/cloud/onramps/{onramp_id}/plan", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PlanOnRampRequest", }) as any as S.Schema; export interface PlanOnRampResponse {} export const PlanOnRampResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PlanOnRampResponse", }) as any as S.Schema; export interface PolicyPreviewResourceRequest { accountId: string; policy: string; } export const PolicyPreviewResourceRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), policy: S.String, }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/magic/cloud/resources/policy-preview", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PolicyPreviewResourceRequest", }) as any as S.Schema; export type PolicyPreviewResourceResponse = string; export const PolicyPreviewResourceResponse = /*@__PURE__*/ S.suspend(() => S.String.pipe(T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PolicyPreviewResourceResponse", }) as any as S.Schema; export type OnRampsAddressSpacesUpdateRequestPrefixesList = Array; export const OnRampsAddressSpacesUpdateRequestPrefixesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface PutOnRampAddressSpaceRequest { accountId: string; prefixes: OnRampsAddressSpacesUpdateRequestPrefixesList; } export const PutOnRampAddressSpaceRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), prefixes: OnRampsAddressSpacesUpdateRequestPrefixesList, }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/magic/cloud/onramps/magic_wan_address_space", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutOnRampAddressSpaceRequest", }) as any as S.Schema; export type OnRampsAddressSpacesUpdateResponsePrefixesList = Array; export const OnRampsAddressSpacesUpdateResponsePrefixesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PutOnRampAddressSpaceResponse { prefixes: OnRampsAddressSpacesUpdateResponsePrefixesList; } export const PutOnRampAddressSpaceResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ prefixes: OnRampsAddressSpacesUpdateResponsePrefixesList, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutOnRampAddressSpaceResponse", }) as any as S.Schema; export interface RefreshCatalogSyncRequest { accountId: string; syncId: string; } export const RefreshCatalogSyncRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), syncId: S.String.pipe(T.Label("sync_id")), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/magic/cloud/catalog-syncs/{sync_id}/refresh", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "RefreshCatalogSyncRequest", }) as any as S.Schema; export type RefreshCatalogSyncResponse = string; export const RefreshCatalogSyncResponse = /*@__PURE__*/ S.suspend(() => S.String.pipe(T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "RefreshCatalogSyncResponse", }) as any as S.Schema; export type CatalogSyncsUpdateRequestUpdateMode = "AUTO" | "MANUAL"; export const CatalogSyncsUpdateRequestUpdateMode = /*@__PURE__*/ S.String; export interface UpdateCatalogSyncRequest { accountId: string; syncId: string; description?: string; name?: string; policy?: string; updateMode?: CatalogSyncsUpdateRequestUpdateMode | (string & {}); } export const UpdateCatalogSyncRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), syncId: S.String.pipe(T.Label("sync_id")), description: S.optional(S.String), name: S.optional(S.String), policy: S.optional(S.String), updateMode: S.optional( CatalogSyncsUpdateRequestUpdateMode.pipe(T.Body("update_mode")), ), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/magic/cloud/catalog-syncs/{sync_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateCatalogSyncRequest", }) as any as S.Schema; export type CatalogSyncsUpdateResponseDestinationType = | "NONE" | "ZERO_TRUST_LIST"; export const CatalogSyncsUpdateResponseDestinationType = /*@__PURE__*/ S.String; export type CatalogSyncsUpdateResponseUpdateMode = "AUTO" | "MANUAL"; export const CatalogSyncsUpdateResponseUpdateMode = /*@__PURE__*/ S.String; export type CatalogSyncsUpdateResponseErrorsValueCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011 | 4012 | 4013 | 4014 | 4015 | 4016 | 4017 | 4018 | 4019 | 4020 | 4021 | 4022 | 4023 | 5001 | 5002 | 5003 | 5004 | 102000 | 102001 | 102002 | 102003 | 102004 | 102005 | 102006 | 102007 | 102008 | 102009 | 102010 | 102011 | 102012 | 102013 | 102014 | 102015 | 102016 | 102017 | 102018 | 102019 | 102020 | 102021 | 102022 | 102023 | 102024 | 102025 | 102026 | 102027 | 102028 | 102029 | 102030 | 102031 | 102032 | 102033 | 102034 | 102035 | 102036 | 102037 | 102038 | 102039 | 102040 | 102041 | 102042 | 102043 | 102044 | 102045 | 102046 | 102047 | 102048 | 102049 | 102050 | 102051 | 102052 | 102053 | 102054 | 102055 | 102056 | 102057 | 102058 | 102059 | 102060 | 102061 | 102062 | 102063 | 102064 | 102065 | 102066 | 102067 | 102068 | 102069 | 102070 | 102071 | 102072 | 103001 | 103002 | 103003 | 103004 | 103005 | 103006 | 103007 | 103008; export const CatalogSyncsUpdateResponseErrorsValueCode = /*@__PURE__*/ S.Number; export type CatalogSyncsUpdateResponseErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export const CatalogSyncsUpdateResponseErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export type CatalogSyncsUpdateResponseErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export const CatalogSyncsUpdateResponseErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export interface CatalogSyncsUpdateResponseErrorsValue { code: CatalogSyncsUpdateResponseErrorsValueCode; message: string; documentationUrl?: string | null; meta?: CatalogSyncsCreateResponseErrorsValueMeta | null; source?: CatalogSyncsCreateResponseErrorsValueSource | null; } export const CatalogSyncsUpdateResponseErrorsValue = /*@__PURE__*/ S.suspend( () => S.Struct({ code: CatalogSyncsUpdateResponseErrorsValueCode, message: S.String, documentationUrl: S.optional( S.NullOr(S.String).pipe(T.Body("documentation_url")), ), meta: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueMeta)), source: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueSource)), }), ).annotate({ identifier: "CatalogSyncsUpdateResponseErrorsValue", }) as any as S.Schema; export type CatalogSyncsUpdateResponseErrorsMap = { [key: string]: CatalogSyncsUpdateResponseErrorsValue | undefined; }; export const CatalogSyncsUpdateResponseErrorsMap = /*@__PURE__*/ S.Record( S.String, CatalogSyncsUpdateResponseErrorsValue, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateCatalogSyncResponse { id: string; description: string; destinationId: string; destinationType: CatalogSyncsUpdateResponseDestinationType; lastUserUpdateAt: string; name: string; policy: string; updateMode: CatalogSyncsUpdateResponseUpdateMode; errors?: CatalogSyncsUpdateResponseErrorsMap | null; includesDiscoveriesUntil?: string | null; lastAttemptedUpdateAt?: string | null; lastSuccessfulUpdateAt?: string | null; } export const UpdateCatalogSyncResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, description: S.String, destinationId: S.String.pipe(T.Body("destination_id")), destinationType: CatalogSyncsUpdateResponseDestinationType.pipe( T.Body("destination_type"), ), lastUserUpdateAt: S.String.pipe(T.Body("last_user_update_at")), name: S.String, policy: S.String, updateMode: CatalogSyncsUpdateResponseUpdateMode.pipe( T.Body("update_mode"), ), errors: S.optional(S.NullOr(CatalogSyncsUpdateResponseErrorsMap)), includesDiscoveriesUntil: S.optional( S.NullOr(S.String).pipe(T.Body("includes_discoveries_until")), ), lastAttemptedUpdateAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_attempted_update_at")), ), lastSuccessfulUpdateAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_successful_update_at")), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateCatalogSyncResponse", }) as any as S.Schema; export interface UpdateCloudIntegrationRequest { accountId: string; providerId: string; awsArn?: string; azureSubscriptionId?: string; azureTenantId?: string; description?: string; friendlyName?: string; gcpProjectId?: string; gcpServiceAccountEmail?: string; } export const UpdateCloudIntegrationRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), providerId: S.String.pipe(T.Label("provider_id")), awsArn: S.optional(S.String.pipe(T.Body("aws_arn"))), azureSubscriptionId: S.optional( S.String.pipe(T.Body("azure_subscription_id")), ), azureTenantId: S.optional(S.String.pipe(T.Body("azure_tenant_id"))), description: S.optional(S.String), friendlyName: S.optional(S.String.pipe(T.Body("friendly_name"))), gcpProjectId: S.optional(S.String.pipe(T.Body("gcp_project_id"))), gcpServiceAccountEmail: S.optional( S.String.pipe(T.Body("gcp_service_account_email")), ), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/magic/cloud/providers/{provider_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateCloudIntegrationRequest", }) as any as S.Schema; export type CloudIntegrationsUpdateResponseCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const CloudIntegrationsUpdateResponseCloudType = /*@__PURE__*/ S.String; export type CloudIntegrationsUpdateResponseLifecycleState = | "ACTIVE" | "PENDING_SETUP" | "RETIRED"; export const CloudIntegrationsUpdateResponseLifecycleState = /*@__PURE__*/ S.String; export type CloudIntegrationsUpdateResponseState = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsUpdateResponseState = /*@__PURE__*/ S.String; export type CloudIntegrationsUpdateResponseStateV2 = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsUpdateResponseStateV2 = /*@__PURE__*/ S.String; export type CloudIntegrationsUpdateResponseStatusDiscoveryProgress = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export const CloudIntegrationsUpdateResponseStatusDiscoveryProgress = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export type CloudIntegrationsUpdateResponseStatusDiscoveryProgressV2 = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export const CloudIntegrationsUpdateResponseStatusDiscoveryProgressV2 = CloudIntegrationsCreateResponseStatusDiscoveryProgress; export type CloudIntegrationsUpdateResponseStatusLastDiscoveryStatus = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsUpdateResponseStatusLastDiscoveryStatus = /*@__PURE__*/ S.String; export type CloudIntegrationsUpdateResponseStatusLastDiscoveryStatusV2 = | "UNSPECIFIED" | "PENDING" | "DISCOVERING" | "FAILED" | "SUCCEEDED"; export const CloudIntegrationsUpdateResponseStatusLastDiscoveryStatusV2 = /*@__PURE__*/ S.String; export type CloudIntegrationsUpdateResponseStatusRegionsList = Array; export const CloudIntegrationsUpdateResponseStatusRegionsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CloudIntegrationsUpdateResponseStatusInUseByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const CloudIntegrationsUpdateResponseStatusInUseByItemClientType = /*@__PURE__*/ S.String; export interface CloudIntegrationsUpdateResponseStatusInUseByItem { id: string; clientType: CloudIntegrationsUpdateResponseStatusInUseByItemClientType; name: string; } export const CloudIntegrationsUpdateResponseStatusInUseByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: CloudIntegrationsUpdateResponseStatusInUseByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "CloudIntegrationsUpdateResponseStatusInUseByItem", }) as any as S.Schema; export type CloudIntegrationsUpdateResponseStatusInUseByList = Array; export const CloudIntegrationsUpdateResponseStatusInUseByList = /*@__PURE__*/ S.Array( CloudIntegrationsUpdateResponseStatusInUseByItem, ) as any as S.Schema; export interface CloudIntegrationsUpdateResponseStatus { discoveryProgress: CloudIntegrationsCreateResponseStatusDiscoveryProgress; discoveryProgressV2: CloudIntegrationsCreateResponseStatusDiscoveryProgress; lastDiscoveryStatus: CloudIntegrationsUpdateResponseStatusLastDiscoveryStatus; lastDiscoveryStatusV2: CloudIntegrationsUpdateResponseStatusLastDiscoveryStatusV2; regions: CloudIntegrationsUpdateResponseStatusRegionsList; credentialsGoodSince?: string | null; credentialsMissingSince?: string | null; credentialsRejectedSince?: string | null; discoveryMessage?: string | null; discoveryMessageV2?: string | null; inUseBy?: CloudIntegrationsUpdateResponseStatusInUseByList | null; lastDiscoveryCompletedAt?: string | null; lastDiscoveryCompletedAtV2?: string | null; lastDiscoveryStartedAt?: string | null; lastDiscoveryStartedAtV2?: string | null; lastUpdated?: string | null; } export const CloudIntegrationsUpdateResponseStatus = /*@__PURE__*/ S.suspend( () => S.Struct({ discoveryProgress: CloudIntegrationsCreateResponseStatusDiscoveryProgress.pipe( T.Body("discovery_progress"), ), discoveryProgressV2: CloudIntegrationsCreateResponseStatusDiscoveryProgress.pipe( T.Body("discovery_progress_v2"), ), lastDiscoveryStatus: CloudIntegrationsUpdateResponseStatusLastDiscoveryStatus.pipe( T.Body("last_discovery_status"), ), lastDiscoveryStatusV2: CloudIntegrationsUpdateResponseStatusLastDiscoveryStatusV2.pipe( T.Body("last_discovery_status_v2"), ), regions: CloudIntegrationsUpdateResponseStatusRegionsList, credentialsGoodSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_good_since")), ), credentialsMissingSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_missing_since")), ), credentialsRejectedSince: S.optional( S.NullOr(S.String).pipe(T.Body("credentials_rejected_since")), ), discoveryMessage: S.optional( S.NullOr(S.String).pipe(T.Body("discovery_message")), ), discoveryMessageV2: S.optional( S.NullOr(S.String).pipe(T.Body("discovery_message_v2")), ), inUseBy: S.optional( S.NullOr(CloudIntegrationsUpdateResponseStatusInUseByList).pipe( T.Body("in_use_by"), ), ), lastDiscoveryCompletedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_completed_at")), ), lastDiscoveryCompletedAtV2: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_completed_at_v2")), ), lastDiscoveryStartedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_started_at")), ), lastDiscoveryStartedAtV2: S.optional( S.NullOr(S.String).pipe(T.Body("last_discovery_started_at_v2")), ), lastUpdated: S.optional(S.NullOr(S.String).pipe(T.Body("last_updated"))), }), ).annotate({ identifier: "CloudIntegrationsUpdateResponseStatus", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateCloudIntegrationResponse { id: string; cloudType: CloudIntegrationsUpdateResponseCloudType; friendlyName: string; lastUpdated: string; lifecycleState: CloudIntegrationsUpdateResponseLifecycleState; state: CloudIntegrationsUpdateResponseState; stateV2: CloudIntegrationsUpdateResponseStateV2; awsArn?: string | null; azureSubscriptionId?: string | null; azureTenantId?: string | null; description?: string | null; gcpProjectId?: string | null; gcpServiceAccountEmail?: string | null; status?: CloudIntegrationsUpdateResponseStatus | null; } export const UpdateCloudIntegrationResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: CloudIntegrationsUpdateResponseCloudType.pipe( T.Body("cloud_type"), ), friendlyName: S.String.pipe(T.Body("friendly_name")), lastUpdated: S.String.pipe(T.Body("last_updated")), lifecycleState: CloudIntegrationsUpdateResponseLifecycleState.pipe( T.Body("lifecycle_state"), ), state: CloudIntegrationsUpdateResponseState, stateV2: CloudIntegrationsUpdateResponseStateV2.pipe(T.Body("state_v2")), awsArn: S.optional(S.NullOr(S.String).pipe(T.Body("aws_arn"))), azureSubscriptionId: S.optional( S.NullOr(S.String).pipe(T.Body("azure_subscription_id")), ), azureTenantId: S.optional( S.NullOr(S.String).pipe(T.Body("azure_tenant_id")), ), description: S.optional(S.NullOr(S.String)), gcpProjectId: S.optional(S.NullOr(S.String).pipe(T.Body("gcp_project_id"))), gcpServiceAccountEmail: S.optional( S.NullOr(S.String).pipe(T.Body("gcp_service_account_email")), ), status: S.optional(S.NullOr(CloudIntegrationsUpdateResponseStatus)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateCloudIntegrationResponse", }) as any as S.Schema; export type OnRampsUpdateRequestAttachedHubsList = Array; export const OnRampsUpdateRequestAttachedHubsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsUpdateRequestAttachedVpcsList = Array; export const OnRampsUpdateRequestAttachedVpcsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface UpdateOnRampRequest { accountId: string; onrampId: string; attachedHubs?: OnRampsUpdateRequestAttachedHubsList; attachedVpcs?: OnRampsUpdateRequestAttachedVpcsList; description?: string; installRoutesInCloud?: boolean; installRoutesInMagicWan?: boolean; manageHubToHubAttachments?: boolean; manageVpcToHubAttachments?: boolean; name?: string; vpc?: string; } export const UpdateOnRampRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), onrampId: S.String.pipe(T.Label("onramp_id")), attachedHubs: S.optional( OnRampsUpdateRequestAttachedHubsList.pipe(T.Body("attached_hubs")), ), attachedVpcs: S.optional( OnRampsUpdateRequestAttachedVpcsList.pipe(T.Body("attached_vpcs")), ), description: S.optional(S.String), installRoutesInCloud: S.optional( S.Boolean.pipe(T.Body("install_routes_in_cloud")), ), installRoutesInMagicWan: S.optional( S.Boolean.pipe(T.Body("install_routes_in_magic_wan")), ), manageHubToHubAttachments: S.optional( S.Boolean.pipe(T.Body("manage_hub_to_hub_attachments")), ), manageVpcToHubAttachments: S.optional( S.Boolean.pipe(T.Body("manage_vpc_to_hub_attachments")), ), name: S.optional(S.String), vpc: S.optional(S.String), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/magic/cloud/onramps/{onramp_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateOnRampRequest", }) as any as S.Schema; export type OnRampsUpdateResponseCloudType = "AWS" | "AZURE" | "GOOGLE"; export const OnRampsUpdateResponseCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponseType = "OnrampTypeSingle" | "OnrampTypeHub"; export const OnRampsUpdateResponseType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponseAttachedHubsList = Array; export const OnRampsUpdateResponseAttachedHubsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsUpdateResponseAttachedVpcsList = Array; export const OnRampsUpdateResponseAttachedVpcsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsUpdateResponsePlannedMonthlyCostEstimate = OnRampsCreateResponsePlannedMonthlyCostEstimate; export const OnRampsUpdateResponsePlannedMonthlyCostEstimate = OnRampsCreateResponsePlannedMonthlyCostEstimate; export type OnRampsUpdateResponsePlannedResourcesItemDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsUpdateResponsePlannedResourcesItemDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsUpdateResponsePlannedResourcesItemKeysRequireReplaceList = Array; export const OnRampsUpdateResponsePlannedResourcesItemKeysRequireReplaceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsUpdateResponsePlannedResourcesItemMonthlyCostEstimateDiff = OnRampsCreateResponsePlannedMonthlyCostEstimate; export const OnRampsUpdateResponsePlannedResourcesItemMonthlyCostEstimateDiff = OnRampsCreateResponsePlannedMonthlyCostEstimate; export type OnRampsUpdateResponsePlannedResourcesItemPlannedAction = | "no_op" | "create" | "update" | "replace" | "destroy"; export const OnRampsUpdateResponsePlannedResourcesItemPlannedAction = /*@__PURE__*/ S.String; export type OnRampsUpdateResponsePlannedResourcesItemResourceCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponsePlannedResourcesItemResourceCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponsePlannedResourcesItemResourceResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponsePlannedResourcesItemResourceResourceType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponsePlannedResourcesItemResource { id: string; cloudType: OnRampsUpdateResponsePlannedResourcesItemResourceCloudType; detail: string; name: string; resourceType: OnRampsUpdateResponsePlannedResourcesItemResourceResourceType; title: string; } export const OnRampsUpdateResponsePlannedResourcesItemResource = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsUpdateResponsePlannedResourcesItemResourceCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsUpdateResponsePlannedResourcesItemResourceResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponsePlannedResourcesItemResource", }) as any as S.Schema; export interface OnRampsUpdateResponsePlannedResourcesItem { diff: OnRampsCreateResponsePlannedResourcesItemDiff; keysRequireReplace: OnRampsUpdateResponsePlannedResourcesItemKeysRequireReplaceList; monthlyCostEstimateDiff: OnRampsCreateResponsePlannedMonthlyCostEstimate; plannedAction: OnRampsUpdateResponsePlannedResourcesItemPlannedAction; resource: OnRampsUpdateResponsePlannedResourcesItemResource; } export const OnRampsUpdateResponsePlannedResourcesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ diff: OnRampsCreateResponsePlannedResourcesItemDiff, keysRequireReplace: OnRampsUpdateResponsePlannedResourcesItemKeysRequireReplaceList.pipe( T.Body("keys_require_replace"), ), monthlyCostEstimateDiff: OnRampsCreateResponsePlannedMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate_diff"), ), plannedAction: OnRampsUpdateResponsePlannedResourcesItemPlannedAction.pipe( T.Body("planned_action"), ), resource: OnRampsUpdateResponsePlannedResourcesItemResource, }), ).annotate({ identifier: "OnRampsUpdateResponsePlannedResourcesItem", }) as any as S.Schema; export type OnRampsUpdateResponsePlannedResourcesList = Array; export const OnRampsUpdateResponsePlannedResourcesList = /*@__PURE__*/ S.Array( OnRampsUpdateResponsePlannedResourcesItem, ) as any as S.Schema; export type OnRampsUpdateResponsePostApplyMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsUpdateResponsePostApplyMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsUpdateResponsePostApplyResourcesValueCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponsePostApplyResourcesValueCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponsePostApplyResourcesValueConfigMap = { [key: string]: unknown | undefined; }; export const OnRampsUpdateResponsePostApplyResourcesValueConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsUpdateResponsePostApplyResourcesValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsUpdateResponsePostApplyResourcesValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const OnRampsUpdateResponsePostApplyResourcesValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type OnRampsUpdateResponsePostApplyResourcesValueObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const OnRampsUpdateResponsePostApplyResourcesValueObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueProviderIdsList = Array; export const OnRampsUpdateResponsePostApplyResourcesValueProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueProviderNamesByIdMap = { [key: string]: string | undefined; }; export const OnRampsUpdateResponsePostApplyResourcesValueProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponsePostApplyResourcesValueResourceType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnListItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue | null; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItem", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsList = Array; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsItem, ) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValueMcnListItem; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue | null; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItem", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsList = Array; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface OnRampsUpdateResponsePostApplyResourcesValueSectionsItem { hiddenItems: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsList; name: string; visibleItems: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsList; helpText?: string | null; } export const OnRampsUpdateResponsePostApplyResourcesValueSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: OnRampsUpdateResponsePostApplyResourcesValueSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueSectionsItem", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueSectionsList = Array; export const OnRampsUpdateResponsePostApplyResourcesValueSectionsList = /*@__PURE__*/ S.Array( OnRampsUpdateResponsePostApplyResourcesValueSectionsItem, ) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueStateMap = { [key: string]: unknown | undefined; }; export const OnRampsUpdateResponsePostApplyResourcesValueStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueTagsMap = { [key: string]: string | undefined; }; export const OnRampsUpdateResponsePostApplyResourcesValueTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const OnRampsUpdateResponsePostApplyResourcesValueManagedByItemClientType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponsePostApplyResourcesValueManagedByItem { id: string; clientType: OnRampsUpdateResponsePostApplyResourcesValueManagedByItemClientType; name: string; } export const OnRampsUpdateResponsePostApplyResourcesValueManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: OnRampsUpdateResponsePostApplyResourcesValueManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValueManagedByItem", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesValueManagedByList = Array; export const OnRampsUpdateResponsePostApplyResourcesValueManagedByList = /*@__PURE__*/ S.Array( OnRampsUpdateResponsePostApplyResourcesValueManagedByItem, ) as any as S.Schema; export interface OnRampsUpdateResponsePostApplyResourcesValue { id: string; accountId: string; cloudType: OnRampsUpdateResponsePostApplyResourcesValueCloudType; config: OnRampsUpdateResponsePostApplyResourcesValueConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: OnRampsUpdateResponsePostApplyResourcesValueObservationsMap; providerIds: OnRampsUpdateResponsePostApplyResourcesValueProviderIdsList; providerNamesById: OnRampsUpdateResponsePostApplyResourcesValueProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: OnRampsUpdateResponsePostApplyResourcesValueResourceType; sections: OnRampsUpdateResponsePostApplyResourcesValueSectionsList; state: OnRampsUpdateResponsePostApplyResourcesValueStateMap; tags: OnRampsUpdateResponsePostApplyResourcesValueTagsMap; updatedAt: string; url: string; managedBy?: OnRampsUpdateResponsePostApplyResourcesValueManagedByList | null; } export const OnRampsUpdateResponsePostApplyResourcesValue = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: OnRampsUpdateResponsePostApplyResourcesValueCloudType.pipe( T.Body("cloud_type"), ), config: OnRampsUpdateResponsePostApplyResourcesValueConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: OnRampsUpdateResponsePostApplyResourcesValueObservationsMap, providerIds: OnRampsUpdateResponsePostApplyResourcesValueProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: OnRampsUpdateResponsePostApplyResourcesValueProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: OnRampsUpdateResponsePostApplyResourcesValueResourceType.pipe( T.Body("resource_type"), ), sections: OnRampsUpdateResponsePostApplyResourcesValueSectionsList, state: OnRampsUpdateResponsePostApplyResourcesValueStateMap, tags: OnRampsUpdateResponsePostApplyResourcesValueTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr( OnRampsUpdateResponsePostApplyResourcesValueManagedByList, ).pipe(T.Body("managed_by")), ), }), ).annotate({ identifier: "OnRampsUpdateResponsePostApplyResourcesValue", }) as any as S.Schema; export type OnRampsUpdateResponsePostApplyResourcesMap = { [key: string]: OnRampsUpdateResponsePostApplyResourcesValue | undefined; }; export const OnRampsUpdateResponsePostApplyResourcesMap = /*@__PURE__*/ S.Record( S.String, OnRampsUpdateResponsePostApplyResourcesValue, ) as any as S.Schema; export type OnRampsUpdateResponseStatusApplyProgress = OnRampsCreateResponseStatusApplyProgress; export const OnRampsUpdateResponseStatusApplyProgress = OnRampsCreateResponseStatusApplyProgress; export type OnRampsUpdateResponseStatusLifecycleState = | "OnrampNeedsApply" | "OnrampPendingPlan" | "OnrampPlanning" | "OnrampPlanFailed" | "OnrampPendingApproval" | "OnrampPendingApply" | "OnrampApplying" | "OnrampApplyFailed" | "OnrampActive" | "OnrampPendingDestroy" | "OnrampDestroying" | "OnrampDestroyFailed"; export const OnRampsUpdateResponseStatusLifecycleState = /*@__PURE__*/ S.String; export type OnRampsUpdateResponseStatusPlanProgress = OnRampsCreateResponseStatusApplyProgress; export const OnRampsUpdateResponseStatusPlanProgress = OnRampsCreateResponseStatusApplyProgress; export type OnRampsUpdateResponseStatusRoutesList = Array; export const OnRampsUpdateResponseStatusRoutesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsUpdateResponseStatusTunnelsList = Array; export const OnRampsUpdateResponseStatusTunnelsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsUpdateResponseStatusLifecycleErrorsValueCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011 | 4012 | 4013 | 4014 | 4015 | 4016 | 4017 | 4018 | 4019 | 4020 | 4021 | 4022 | 4023 | 5001 | 5002 | 5003 | 5004 | 102000 | 102001 | 102002 | 102003 | 102004 | 102005 | 102006 | 102007 | 102008 | 102009 | 102010 | 102011 | 102012 | 102013 | 102014 | 102015 | 102016 | 102017 | 102018 | 102019 | 102020 | 102021 | 102022 | 102023 | 102024 | 102025 | 102026 | 102027 | 102028 | 102029 | 102030 | 102031 | 102032 | 102033 | 102034 | 102035 | 102036 | 102037 | 102038 | 102039 | 102040 | 102041 | 102042 | 102043 | 102044 | 102045 | 102046 | 102047 | 102048 | 102049 | 102050 | 102051 | 102052 | 102053 | 102054 | 102055 | 102056 | 102057 | 102058 | 102059 | 102060 | 102061 | 102062 | 102063 | 102064 | 102065 | 102066 | 102067 | 102068 | 102069 | 102070 | 102071 | 102072 | 103001 | 103002 | 103003 | 103004 | 103005 | 103006 | 103007 | 103008; export const OnRampsUpdateResponseStatusLifecycleErrorsValueCode = /*@__PURE__*/ S.Number; export type OnRampsUpdateResponseStatusLifecycleErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export const OnRampsUpdateResponseStatusLifecycleErrorsValueMeta = CatalogSyncsCreateResponseErrorsValueMeta; export type OnRampsUpdateResponseStatusLifecycleErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export const OnRampsUpdateResponseStatusLifecycleErrorsValueSource = CatalogSyncsCreateResponseErrorsValueSource; export interface OnRampsUpdateResponseStatusLifecycleErrorsValue { code: OnRampsUpdateResponseStatusLifecycleErrorsValueCode; message: string; documentationUrl?: string | null; meta?: CatalogSyncsCreateResponseErrorsValueMeta | null; source?: CatalogSyncsCreateResponseErrorsValueSource | null; } export const OnRampsUpdateResponseStatusLifecycleErrorsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ code: OnRampsUpdateResponseStatusLifecycleErrorsValueCode, message: S.String, documentationUrl: S.optional( S.NullOr(S.String).pipe(T.Body("documentation_url")), ), meta: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueMeta)), source: S.optional(S.NullOr(CatalogSyncsCreateResponseErrorsValueSource)), }), ).annotate({ identifier: "OnRampsUpdateResponseStatusLifecycleErrorsValue", }) as any as S.Schema; export type OnRampsUpdateResponseStatusLifecycleErrorsMap = { [key: string]: OnRampsUpdateResponseStatusLifecycleErrorsValue | undefined; }; export const OnRampsUpdateResponseStatusLifecycleErrorsMap = /*@__PURE__*/ S.Record( S.String, OnRampsUpdateResponseStatusLifecycleErrorsValue, ) as any as S.Schema; export interface OnRampsUpdateResponseStatus { applyProgress: OnRampsCreateResponseStatusApplyProgress; lifecycleState: OnRampsUpdateResponseStatusLifecycleState; planProgress: OnRampsCreateResponseStatusApplyProgress; routes: OnRampsUpdateResponseStatusRoutesList; tunnels: OnRampsUpdateResponseStatusTunnelsList; lifecycleErrors?: OnRampsUpdateResponseStatusLifecycleErrorsMap | null; } export const OnRampsUpdateResponseStatus = /*@__PURE__*/ S.suspend(() => S.Struct({ applyProgress: OnRampsCreateResponseStatusApplyProgress.pipe( T.Body("apply_progress"), ), lifecycleState: OnRampsUpdateResponseStatusLifecycleState.pipe( T.Body("lifecycle_state"), ), planProgress: OnRampsCreateResponseStatusApplyProgress.pipe( T.Body("plan_progress"), ), routes: OnRampsUpdateResponseStatusRoutesList, tunnels: OnRampsUpdateResponseStatusTunnelsList, lifecycleErrors: S.optional( S.NullOr(OnRampsUpdateResponseStatusLifecycleErrorsMap).pipe( T.Body("lifecycle_errors"), ), ), }), ).annotate({ identifier: "OnRampsUpdateResponseStatus", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponseVpcsByIdValueCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponseVpcsByIdValueConfigMap = { [key: string]: unknown | undefined; }; export const OnRampsUpdateResponseVpcsByIdValueConfigMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export const OnRampsUpdateResponseVpcsByIdValueMonthlyCostEstimate = OnRampsCreateResponsePostApplyMonthlyCostEstimate; export type OnRampsUpdateResponseVpcsByIdValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export const OnRampsUpdateResponseVpcsByIdValueObservationsValue = OnRampsCreateResponsePostApplyResourcesValueObservationsValue; export type OnRampsUpdateResponseVpcsByIdValueObservationsMap = { [key: string]: | OnRampsCreateResponsePostApplyResourcesValueObservationsValue | undefined; }; export const OnRampsUpdateResponseVpcsByIdValueObservationsMap = /*@__PURE__*/ S.Record( S.String, OnRampsCreateResponsePostApplyResourcesValueObservationsValue, ) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueProviderIdsList = Array; export const OnRampsUpdateResponseVpcsByIdValueProviderIdsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueProviderNamesByIdMap = { [key: string]: string | undefined; }; export const OnRampsUpdateResponseVpcsByIdValueProviderNamesByIdMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponseVpcsByIdValueResourceType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList = Array; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem { itemType: string; list: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnResourcePreviewItem | OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValueMcnListItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValue | null; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItem", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsList = Array; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsList = /*@__PURE__*/ S.Array( OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsItem, ) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItemYamlDiff = OnRampsCreateResponsePlannedResourcesItemDiff; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnYamlDiffItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnStringItem = OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = | "AWS" | "AZURE" | "GOOGLE" | "CLOUDFLARE"; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType = /*@__PURE__*/ S.String; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = | "aws_customer_gateway" | "aws_egress_only_internet_gateway" | "aws_internet_gateway" | "aws_instance" | "aws_network_interface" | "aws_route" | "aws_route_table" | "aws_route_table_association" | "aws_subnet" | "aws_vpc" | "aws_vpc_ipv4_cidr_block_association" | "aws_vpn_connection" | "aws_vpn_connection_route" | "aws_vpn_gateway" | "aws_security_group" | "aws_vpc_security_group_ingress_rule" | "aws_vpc_security_group_egress_rule" | "aws_ec2_managed_prefix_list" | "aws_ec2_transit_gateway" | "aws_ec2_transit_gateway_prefix_list_reference" | "aws_ec2_transit_gateway_vpc_attachment" | "azurerm_application_security_group" | "azurerm_lb" | "azurerm_lb_backend_address_pool" | "azurerm_lb_nat_pool" | "azurerm_lb_nat_rule" | "azurerm_lb_rule" | "azurerm_local_network_gateway" | "azurerm_network_interface" | "azurerm_network_interface_application_security_group_association" | "azurerm_network_interface_backend_address_pool_association" | "azurerm_network_interface_security_group_association" | "azurerm_network_security_group" | "azurerm_public_ip" | "azurerm_route" | "azurerm_route_table" | "azurerm_subnet" | "azurerm_subnet_route_table_association" | "azurerm_virtual_machine" | "azurerm_virtual_network_gateway_connection" | "azurerm_virtual_network" | "azurerm_virtual_network_gateway" | "google_compute_network" | "google_compute_subnetwork" | "google_compute_vpn_gateway" | "google_compute_vpn_tunnel" | "google_compute_route" | "google_compute_address" | "google_compute_global_address" | "google_compute_router" | "google_compute_interconnect_attachment" | "google_compute_ha_vpn_gateway" | "google_compute_forwarding_rule" | "google_compute_network_firewall_policy" | "google_compute_network_firewall_policy_rule" | "cloudflare_static_route" | "cloudflare_ipsec_tunnel"; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview { id: string; cloudType: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType; detail: string; name: string; resourceType: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType; title: string; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewCloudType.pipe( T.Body("cloud_type"), ), detail: S.String, name: S.String, resourceType: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreviewResourceType.pipe( T.Body("resource_type"), ), title: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview", }) as any as S.Schema; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem { itemType: string; resourcePreview: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), resourcePreview: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItemResourcePreview.pipe( T.Body("resource_preview"), ), }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItemMcnResourcePreviewItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "resourcePreview"], ]), ); export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList = Array; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList = /*@__PURE__*/ S.Array( OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListItem, ) as any as S.Schema; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem { itemType: string; list: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem = /*@__PURE__*/ S.suspend(() => S.Struct({ itemType: S.String.pipe(T.Body("item_type")), list: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItemListList, }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValue = | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnStringItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlItem | OnRampsCreateResponsePostApplyResourcesValueSectionsItemHiddenItemsItemValueMcnYamlDiffItem | OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnResourcePreviewItem | OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValueMcnListItem; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValue = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["itemType", "string"], ["itemType", "yaml"], ["itemType", "yamlDiff"], ["itemType", "resourcePreview"], ["itemType", "list"], ]), ); export interface OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItem { helpText?: string | null; name?: string | null; value?: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValue | null; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ helpText: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), value: S.optional( S.NullOr( OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItemValue, ), ), }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItem", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsList = Array; export const OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsList = /*@__PURE__*/ S.Array( OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsItem, ) as any as S.Schema; export interface OnRampsUpdateResponseVpcsByIdValueSectionsItem { hiddenItems: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsList; name: string; visibleItems: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsList; helpText?: string | null; } export const OnRampsUpdateResponseVpcsByIdValueSectionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ hiddenItems: OnRampsUpdateResponseVpcsByIdValueSectionsItemHiddenItemsList.pipe( T.Body("hidden_items"), ), name: S.String, visibleItems: OnRampsUpdateResponseVpcsByIdValueSectionsItemVisibleItemsList.pipe( T.Body("visible_items"), ), helpText: S.optional(S.NullOr(S.String).pipe(T.Body("help_text"))), }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueSectionsItem", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueSectionsList = Array; export const OnRampsUpdateResponseVpcsByIdValueSectionsList = /*@__PURE__*/ S.Array( OnRampsUpdateResponseVpcsByIdValueSectionsItem, ) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueStateMap = { [key: string]: unknown | undefined; }; export const OnRampsUpdateResponseVpcsByIdValueStateMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueTagsMap = { [key: string]: string | undefined; }; export const OnRampsUpdateResponseVpcsByIdValueTagsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueManagedByItemClientType = "MAGIC_WAN_CLOUD_ONRAMP"; export const OnRampsUpdateResponseVpcsByIdValueManagedByItemClientType = /*@__PURE__*/ S.String; export interface OnRampsUpdateResponseVpcsByIdValueManagedByItem { id: string; clientType: OnRampsUpdateResponseVpcsByIdValueManagedByItemClientType; name: string; } export const OnRampsUpdateResponseVpcsByIdValueManagedByItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, clientType: OnRampsUpdateResponseVpcsByIdValueManagedByItemClientType.pipe( T.Body("client_type"), ), name: S.String, }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValueManagedByItem", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdValueManagedByList = Array; export const OnRampsUpdateResponseVpcsByIdValueManagedByList = /*@__PURE__*/ S.Array( OnRampsUpdateResponseVpcsByIdValueManagedByItem, ) as any as S.Schema; export interface OnRampsUpdateResponseVpcsByIdValue { id: string; accountId: string; cloudType: OnRampsUpdateResponseVpcsByIdValueCloudType; config: OnRampsUpdateResponseVpcsByIdValueConfigMap; deploymentProvider: string; managed: boolean; monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate; name: string; nativeId: string; observations: OnRampsUpdateResponseVpcsByIdValueObservationsMap; providerIds: OnRampsUpdateResponseVpcsByIdValueProviderIdsList; providerNamesById: OnRampsUpdateResponseVpcsByIdValueProviderNamesByIdMap; region: string; resourceGroup: string; resourceType: OnRampsUpdateResponseVpcsByIdValueResourceType; sections: OnRampsUpdateResponseVpcsByIdValueSectionsList; state: OnRampsUpdateResponseVpcsByIdValueStateMap; tags: OnRampsUpdateResponseVpcsByIdValueTagsMap; updatedAt: string; url: string; managedBy?: OnRampsUpdateResponseVpcsByIdValueManagedByList | null; } export const OnRampsUpdateResponseVpcsByIdValue = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, accountId: S.String.pipe(T.Body("account_id")), cloudType: OnRampsUpdateResponseVpcsByIdValueCloudType.pipe( T.Body("cloud_type"), ), config: OnRampsUpdateResponseVpcsByIdValueConfigMap, deploymentProvider: S.String.pipe(T.Body("deployment_provider")), managed: S.Boolean, monthlyCostEstimate: OnRampsCreateResponsePostApplyMonthlyCostEstimate.pipe( T.Body("monthly_cost_estimate"), ), name: S.String, nativeId: S.String.pipe(T.Body("native_id")), observations: OnRampsUpdateResponseVpcsByIdValueObservationsMap, providerIds: OnRampsUpdateResponseVpcsByIdValueProviderIdsList.pipe( T.Body("provider_ids"), ), providerNamesById: OnRampsUpdateResponseVpcsByIdValueProviderNamesByIdMap.pipe( T.Body("provider_names_by_id"), ), region: S.String, resourceGroup: S.String.pipe(T.Body("resource_group")), resourceType: OnRampsUpdateResponseVpcsByIdValueResourceType.pipe( T.Body("resource_type"), ), sections: OnRampsUpdateResponseVpcsByIdValueSectionsList, state: OnRampsUpdateResponseVpcsByIdValueStateMap, tags: OnRampsUpdateResponseVpcsByIdValueTagsMap, updatedAt: S.String.pipe(T.Body("updated_at")), url: S.String, managedBy: S.optional( S.NullOr(OnRampsUpdateResponseVpcsByIdValueManagedByList).pipe( T.Body("managed_by"), ), ), }), ).annotate({ identifier: "OnRampsUpdateResponseVpcsByIdValue", }) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdMap = { [key: string]: OnRampsUpdateResponseVpcsByIdValue | undefined; }; export const OnRampsUpdateResponseVpcsByIdMap = /*@__PURE__*/ S.Record( S.String, OnRampsUpdateResponseVpcsByIdValue, ) as any as S.Schema; export type OnRampsUpdateResponseVpcsByIdUnavailableList = Array; export const OnRampsUpdateResponseVpcsByIdUnavailableList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateOnRampResponse { id: string; cloudType: OnRampsUpdateResponseCloudType; dynamicRouting: boolean; installRoutesInCloud: boolean; installRoutesInMagicWan: boolean; name: string; type: OnRampsUpdateResponseType; updatedAt: string; attachedHubs?: OnRampsUpdateResponseAttachedHubsList | null; attachedVpcs?: OnRampsUpdateResponseAttachedVpcsList | null; cloudAsn?: number | null; description?: string | null; hub?: string | null; lastAppliedAt?: string | null; lastExportedAt?: string | null; lastPlannedAt?: string | null; manageHubToHubAttachments?: boolean | null; manageVpcToHubAttachments?: boolean | null; plannedMonthlyCostEstimate?: OnRampsCreateResponsePlannedMonthlyCostEstimate | null; plannedResources?: OnRampsUpdateResponsePlannedResourcesList | null; plannedResourcesUnavailable?: boolean | null; postApplyMonthlyCostEstimate?: OnRampsCreateResponsePostApplyMonthlyCostEstimate | null; postApplyResources?: OnRampsUpdateResponsePostApplyResourcesMap | null; postApplyResourcesUnavailable?: boolean | null; region?: string | null; status?: OnRampsUpdateResponseStatus | null; vpc?: string | null; vpcsById?: OnRampsUpdateResponseVpcsByIdMap | null; /** The list of vpc IDs for which resource details failed to generate. */ vpcsByIdUnavailable?: OnRampsUpdateResponseVpcsByIdUnavailableList | null; } export const UpdateOnRampResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, cloudType: OnRampsUpdateResponseCloudType.pipe(T.Body("cloud_type")), dynamicRouting: S.Boolean.pipe(T.Body("dynamic_routing")), installRoutesInCloud: S.Boolean.pipe(T.Body("install_routes_in_cloud")), installRoutesInMagicWan: S.Boolean.pipe( T.Body("install_routes_in_magic_wan"), ), name: S.String, type: OnRampsUpdateResponseType, updatedAt: S.String.pipe(T.Body("updated_at")), attachedHubs: S.optional( S.NullOr(OnRampsUpdateResponseAttachedHubsList).pipe( T.Body("attached_hubs"), ), ), attachedVpcs: S.optional( S.NullOr(OnRampsUpdateResponseAttachedVpcsList).pipe( T.Body("attached_vpcs"), ), ), cloudAsn: S.optional(S.NullOr(S.Number).pipe(T.Body("cloud_asn"))), description: S.optional(S.NullOr(S.String)), hub: S.optional(S.NullOr(S.String)), lastAppliedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_applied_at")), ), lastExportedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_exported_at")), ), lastPlannedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_planned_at")), ), manageHubToHubAttachments: S.optional( S.NullOr(S.Boolean).pipe(T.Body("manage_hub_to_hub_attachments")), ), manageVpcToHubAttachments: S.optional( S.NullOr(S.Boolean).pipe(T.Body("manage_vpc_to_hub_attachments")), ), plannedMonthlyCostEstimate: S.optional( S.NullOr(OnRampsCreateResponsePlannedMonthlyCostEstimate).pipe( T.Body("planned_monthly_cost_estimate"), ), ), plannedResources: S.optional( S.NullOr(OnRampsUpdateResponsePlannedResourcesList).pipe( T.Body("planned_resources"), ), ), plannedResourcesUnavailable: S.optional( S.NullOr(S.Boolean).pipe(T.Body("planned_resources_unavailable")), ), postApplyMonthlyCostEstimate: S.optional( S.NullOr(OnRampsCreateResponsePostApplyMonthlyCostEstimate).pipe( T.Body("post_apply_monthly_cost_estimate"), ), ), postApplyResources: S.optional( S.NullOr(OnRampsUpdateResponsePostApplyResourcesMap).pipe( T.Body("post_apply_resources"), ), ), postApplyResourcesUnavailable: S.optional( S.NullOr(S.Boolean).pipe(T.Body("post_apply_resources_unavailable")), ), region: S.optional(S.NullOr(S.String)), status: S.optional(S.NullOr(OnRampsUpdateResponseStatus)), vpc: S.optional(S.NullOr(S.String)), vpcsById: S.optional( S.NullOr(OnRampsUpdateResponseVpcsByIdMap).pipe(T.Body("vpcs_by_id")), ), vpcsByIdUnavailable: S.optional( S.NullOr(OnRampsUpdateResponseVpcsByIdUnavailableList).pipe( T.Body("vpcs_by_id_unavailable"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateOnRampResponse", }) as any as S.Schema; export type ApplyOnRampError = CloudflareOpError; /** Apply an On-ramp (Closed Beta). */ export const applyOnRamp: API.OperationMethod< ApplyOnRampRequest, ApplyOnRampResponse, ApplyOnRampError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ApplyOnRampRequest, output: ApplyOnRampResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateCatalogSyncError = | FeatureNotEnabled | Forbidden | CloudflareOpError; /** Create a new Catalog Sync (Closed Beta). */ export const createCatalogSync: API.OperationMethod< CreateCatalogSyncRequest, CreateCatalogSyncResponse, CreateCatalogSyncError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateCatalogSyncRequest, output: CreateCatalogSyncResponse, errors: [ FeatureNotEnabled, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateCloudIntegrationError = | FeatureNotEnabled | Forbidden | CloudflareOpError; /** Create a new Cloud Integration (Closed Beta). */ export const createCloudIntegration: API.OperationMethod< CreateCloudIntegrationRequest, CreateCloudIntegrationResponse, CreateCloudIntegrationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateCloudIntegrationRequest, output: CreateCloudIntegrationResponse, errors: [ FeatureNotEnabled, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateOnRampError = | FeatureNotEnabled | Forbidden | CloudflareOpError; /** Create a new On-ramp (Closed Beta). */ export const createOnRamp: API.OperationMethod< CreateOnRampRequest, CreateOnRampResponse, CreateOnRampError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateOnRampRequest, output: CreateOnRampResponse, errors: [ FeatureNotEnabled, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteCatalogSyncError = | FeatureNotEnabled | Forbidden | CatalogSyncNotFound | CloudflareOpError; /** Delete a Catalog Sync (Closed Beta). */ export const deleteCatalogSync: API.OperationMethod< DeleteCatalogSyncRequest, DeleteCatalogSyncResponse, DeleteCatalogSyncError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteCatalogSyncRequest, output: DeleteCatalogSyncResponse, errors: [ FeatureNotEnabled, Forbidden, CatalogSyncNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteCloudIntegrationError = | FeatureNotEnabled | Forbidden | CloudIntegrationNotFound | CloudflareOpError; /** Delete a Cloud Integration (Closed Beta). */ export const deleteCloudIntegration: API.OperationMethod< DeleteCloudIntegrationRequest, DeleteCloudIntegrationResponse, DeleteCloudIntegrationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteCloudIntegrationRequest, output: DeleteCloudIntegrationResponse, errors: [ FeatureNotEnabled, Forbidden, CloudIntegrationNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteOnRampError = | FeatureNotEnabled | Forbidden | OnRampNotFound | CloudflareOpError; /** Delete an On-ramp (Closed Beta). */ export const deleteOnRamp: API.OperationMethod< DeleteOnRampRequest, DeleteOnRampResponse, DeleteOnRampError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteOnRampRequest, output: DeleteOnRampResponse, errors: [ FeatureNotEnabled, Forbidden, OnRampNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DiscoverAllCloudIntegrationError = CloudflareOpError; /** Run discovery for all Cloud Integrations in an account (Closed Beta). */ export const discoverAllCloudIntegration: API.OperationMethod< DiscoverAllCloudIntegrationRequest, DiscoverAllCloudIntegrationResponse, DiscoverAllCloudIntegrationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DiscoverAllCloudIntegrationRequest, output: DiscoverAllCloudIntegrationResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DiscoverCloudIntegrationError = | FeatureNotEnabled | Forbidden | CloudflareOpError; /** Run discovery for a Cloud Integration (Closed Beta). */ export const discoverCloudIntegration: API.OperationMethod< DiscoverCloudIntegrationRequest, DiscoverCloudIntegrationResponse, DiscoverCloudIntegrationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DiscoverCloudIntegrationRequest, output: DiscoverCloudIntegrationResponse, errors: [ FeatureNotEnabled, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ExportOnRampError = CloudflareOpError; /** Export an On-ramp to terraform ready file(s) (Closed Beta). */ export const exportOnRamp: API.OperationMethod< ExportOnRampRequest, ExportOnRampResponse, ExportOnRampError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ExportOnRampRequest, output: ExportOnRampResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ExportResourceError = CloudflareOpError; /** Export resources in the Resource Catalog as a JSON file (Closed Beta). */ export const exportResource: API.OperationMethod< ExportResourceRequest, ExportResourceResponse, ExportResourceError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ExportResourceRequest, output: ExportResourceResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetCatalogSyncError = | FeatureNotEnabled | Forbidden | CatalogSyncNotFound | CloudflareOpError; /** Read a Catalog Sync (Closed Beta). */ export const getCatalogSync: API.OperationMethod< GetCatalogSyncRequest, GetCatalogSyncResponse, GetCatalogSyncError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetCatalogSyncRequest, output: GetCatalogSyncResponse, errors: [ FeatureNotEnabled, Forbidden, CatalogSyncNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetCloudIntegrationError = | FeatureNotEnabled | Forbidden | CloudIntegrationNotFound | CloudflareOpError; /** Read a Cloud Integration (Closed Beta). */ export const getCloudIntegration: API.OperationMethod< GetCloudIntegrationRequest, GetCloudIntegrationResponse, GetCloudIntegrationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetCloudIntegrationRequest, output: GetCloudIntegrationResponse, errors: [ FeatureNotEnabled, Forbidden, CloudIntegrationNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetOnRampError = | FeatureNotEnabled | Forbidden | OnRampNotFound | CloudflareOpError; /** Read an On-ramp (Closed Beta). */ export const getOnRamp: API.OperationMethod< GetOnRampRequest, GetOnRampResponse, GetOnRampError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetOnRampRequest, output: GetOnRampResponse, errors: [ FeatureNotEnabled, Forbidden, OnRampNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetResourceError = CloudflareOpError; /** Read an resource from the Resource Catalog (Closed Beta). */ export const getResource: API.OperationMethod< GetResourceRequest, GetResourceResponse, GetResourceError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetResourceRequest, output: GetResourceResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type InitialSetupCloudIntegrationError = CloudflareOpError; /** Get initial configuration to complete Cloud Integration setup (Closed Beta). */ export const initialSetupCloudIntegration: API.OperationMethod< InitialSetupCloudIntegrationRequest, InitialSetupCloudIntegrationResponse, InitialSetupCloudIntegrationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: InitialSetupCloudIntegrationRequest, output: InitialSetupCloudIntegrationResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ListCatalogSyncPrebuiltPoliciesError = | FeatureNotEnabled | Forbidden | CloudflareOpError; /** List prebuilt catalog sync policies (Closed Beta). */ export const listCatalogSyncPrebuiltPolicies: API.PaginatedOperationMethod< ListCatalogSyncPrebuiltPoliciesRequest, ListCatalogSyncPrebuiltPoliciesResponse, ListCatalogSyncPrebuiltPoliciesError, CloudflareOpContext, CatalogSyncsPrebuiltPoliciesListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListCatalogSyncPrebuiltPoliciesRequest, output: ListCatalogSyncPrebuiltPoliciesResponse, errors: [ FeatureNotEnabled, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListCatalogSyncsError = | FeatureNotEnabled | Forbidden | CloudflareOpError; /** List Catalog Syncs (Closed Beta). */ export const listCatalogSyncs: API.PaginatedOperationMethod< ListCatalogSyncsRequest, ListCatalogSyncsResponse, ListCatalogSyncsError, CloudflareOpContext, CatalogSyncsListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListCatalogSyncsRequest, output: ListCatalogSyncsResponse, errors: [ FeatureNotEnabled, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListCloudIntegrationsError = | FeatureNotEnabled | Forbidden | CloudflareOpError; /** List Cloud Integrations (Closed Beta). */ export const listCloudIntegrations: API.PaginatedOperationMethod< ListCloudIntegrationsRequest, ListCloudIntegrationsResponse, ListCloudIntegrationsError, CloudflareOpContext, CloudIntegrationsListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListCloudIntegrationsRequest, output: ListCloudIntegrationsResponse, errors: [ FeatureNotEnabled, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListOnRampAddressSpacesError = CloudflareOpError; /** Read the Magic WAN Address Space (Closed Beta). */ export const listOnRampAddressSpaces: API.OperationMethod< ListOnRampAddressSpacesRequest, ListOnRampAddressSpacesResponse, ListOnRampAddressSpacesError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ListOnRampAddressSpacesRequest, output: ListOnRampAddressSpacesResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ListOnRampsError = | FeatureNotEnabled | Forbidden | CloudflareOpError; /** List On-ramps (Closed Beta). */ export const listOnRamps: API.PaginatedOperationMethod< ListOnRampsRequest, ListOnRampsResponse, ListOnRampsError, CloudflareOpContext, OnRampsListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListOnRampsRequest, output: ListOnRampsResponse, errors: [ FeatureNotEnabled, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListResourcesError = CloudflareOpError; /** List resources in the Resource Catalog (Closed Beta). */ export const listResources: API.PaginatedOperationMethod< ListResourcesRequest, ListResourcesResponse, ListResourcesError, CloudflareOpContext, ResourcesListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListResourcesRequest, output: ListResourcesResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "page", inputToken: "page", outputToken: "resultInfo.page", items: "result", pageSize: "perPage", } as const, }), cloudflarePaginate, ) as any; export type PatchCatalogSyncError = | FeatureNotEnabled | Forbidden | CatalogSyncNotFound | CloudflareOpError; /** Update a Catalog Sync (Closed Beta). */ export const patchCatalogSync: API.OperationMethod< PatchCatalogSyncRequest, PatchCatalogSyncResponse, PatchCatalogSyncError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PatchCatalogSyncRequest, output: PatchCatalogSyncResponse, errors: [ FeatureNotEnabled, Forbidden, CatalogSyncNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PatchCloudIntegrationError = | FeatureNotEnabled | Forbidden | CloudIntegrationNotFound | CloudflareOpError; /** Update a Cloud Integration (Closed Beta). */ export const patchCloudIntegration: API.OperationMethod< PatchCloudIntegrationRequest, PatchCloudIntegrationResponse, PatchCloudIntegrationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PatchCloudIntegrationRequest, output: PatchCloudIntegrationResponse, errors: [ FeatureNotEnabled, Forbidden, CloudIntegrationNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PatchOnRampError = | FeatureNotEnabled | Forbidden | OnRampNotFound | CloudflareOpError; /** Update an On-ramp (Closed Beta). */ export const patchOnRamp: API.OperationMethod< PatchOnRampRequest, PatchOnRampResponse, PatchOnRampError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PatchOnRampRequest, output: PatchOnRampResponse, errors: [ FeatureNotEnabled, Forbidden, OnRampNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PatchOnRampAddressSpaceError = CloudflareOpError; /** Update the Magic WAN Address Space (Closed Beta). */ export const patchOnRampAddressSpace: API.OperationMethod< PatchOnRampAddressSpaceRequest, PatchOnRampAddressSpaceResponse, PatchOnRampAddressSpaceError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PatchOnRampAddressSpaceRequest, output: PatchOnRampAddressSpaceResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PlanOnRampError = CloudflareOpError; /** Plan an On-ramp (Closed Beta). */ export const planOnRamp: API.OperationMethod< PlanOnRampRequest, PlanOnRampResponse, PlanOnRampError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PlanOnRampRequest, output: PlanOnRampResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PolicyPreviewResourceError = CloudflareOpError; /** Preview Rego query result against the latest resource catalog (Closed Beta). */ export const policyPreviewResource: API.OperationMethod< PolicyPreviewResourceRequest, PolicyPreviewResourceResponse, PolicyPreviewResourceError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PolicyPreviewResourceRequest, output: PolicyPreviewResourceResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PutOnRampAddressSpaceError = CloudflareOpError; /** Update the Magic WAN Address Space (Closed Beta). */ export const putOnRampAddressSpace: API.OperationMethod< PutOnRampAddressSpaceRequest, PutOnRampAddressSpaceResponse, PutOnRampAddressSpaceError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PutOnRampAddressSpaceRequest, output: PutOnRampAddressSpaceResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type RefreshCatalogSyncError = | FeatureNotEnabled | Forbidden | CatalogSyncNotFound | CloudflareOpError; /** Refresh a Catalog Sync's destination by running the sync policy against latest resource catalog (Closed Beta). */ export const refreshCatalogSync: API.OperationMethod< RefreshCatalogSyncRequest, RefreshCatalogSyncResponse, RefreshCatalogSyncError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: RefreshCatalogSyncRequest, output: RefreshCatalogSyncResponse, errors: [ FeatureNotEnabled, Forbidden, CatalogSyncNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type UpdateCatalogSyncError = | FeatureNotEnabled | Forbidden | CatalogSyncNotFound | CloudflareOpError; /** Update a Catalog Sync (Closed Beta). */ export const updateCatalogSync: API.OperationMethod< UpdateCatalogSyncRequest, UpdateCatalogSyncResponse, UpdateCatalogSyncError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: UpdateCatalogSyncRequest, output: UpdateCatalogSyncResponse, errors: [ FeatureNotEnabled, Forbidden, CatalogSyncNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type UpdateCloudIntegrationError = | FeatureNotEnabled | Forbidden | CloudIntegrationNotFound | CloudflareOpError; /** Update a Cloud Integration (Closed Beta). */ export const updateCloudIntegration: API.OperationMethod< UpdateCloudIntegrationRequest, UpdateCloudIntegrationResponse, UpdateCloudIntegrationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: UpdateCloudIntegrationRequest, output: UpdateCloudIntegrationResponse, errors: [ FeatureNotEnabled, Forbidden, CloudIntegrationNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type UpdateOnRampError = | FeatureNotEnabled | Forbidden | OnRampNotFound | CloudflareOpError; /** Update an On-ramp (Closed Beta). */ export const updateOnRamp: API.OperationMethod< UpdateOnRampRequest, UpdateOnRampResponse, UpdateOnRampError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: UpdateOnRampRequest, output: UpdateOnRampResponse, errors: [ FeatureNotEnabled, Forbidden, OnRampNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, }));